#popupExchangeUpdateReservationErrors .clearer{clear: both;display: block;}
#popupExchangeUpdateReservationErrors .failedAncillary{float: left; padding: 10px; height: 100%;}
#popupExchangeUpdateReservationErrors .failedAncillaryIndex4,#popupExchangeUpdateReservationErrors .failedAncillaryIndex7,#popupExchangeUpdateReservationErrors .failedAncillaryIndex10{clear: left;}

#popupExchangeUpdateReservationErrors h3{background-color: #CCC;color: #333;padding: 3px 5px 3px 10px; margin: 0 0 5px 0;}
#popupExchangeUpdateReservationErrors ul{background: #fff;padding: 3px 3px 3px 10px;}
#popupExchangeUpdateReservationErrors ul li{list-style: none; padding: 1px;}
#popupExchangeUpdateReservationErrors ul li ul{ padding: 3px 0 3px 0;}
#popupExchangeUpdateReservationErrors ul li.paddedItem{margin-bottom: 10px;}
#popupExchangeUpdateReservationErrors ul li .flightNumber{ font-weight: bold; display:block; padding-bottom: 2px; }
/* Process Bar */
#booking-process .process-bar { margin-bottom: 15px; clear: left; }
#booking-process .process-bar ol { min-height: 38px; }
#booking-process .process-bar li { float: left; display: inline; font-size: 0.975em; text-transform: uppercase; background: url(../images/process-steps.gif) no-repeat;}
#booking-process .process-bar li.lastStep a { padding-right: 25px;}
#booking-process .process-bar li:after { content: ''; }
#booking-process .process-bar .navigation-steps { display: block; height: 26px; float: left; padding: 12px 0 0 33px; font: 0.95em; }
#booking-process .process-bar a { display: block; height: 26px; float: left; padding: 12px 0 0 33px; font: 0.95em; }
#booking-process .process-bar span.order { float: left; position: relative; height: 38px; margin-right: 13px; display: none; }
#booking-process .process-bar #step-1 a { padding-left: 16px; }
#booking-process .process-bar li.stepFuture a { cursor: default; }
#booking-process .process-bar li.lastStep a { cursor: default; }
#booking-process .process-bar li.stepFuture.firstStep { background-position: 0 -320px; }
#booking-process .process-bar li.stepCurrent.firstStep { background-position: 0 0; }
#booking-process .process-bar li.stepCurrent.lastStep { background-position: 0 -360px; }
#booking-process .process-bar li.stepPast.firstStep { background-position:0 -40px; }
#booking-process .process-bar li.stepCurrent.prevPast  { background-position:0 -80px; }
#booking-process .process-bar li.stepPast.prevPast  { background-position:0 -120px; }
#booking-process .process-bar li.stepPast.prevCurrent  { background-position:0 -160px; }
#booking-process .process-bar li.stepFuture.prevCurrent  { background-position:0 -200px; }
#booking-process .process-bar li.stepFuture.prevFuture  { background-position:0 -240px; }
#booking-process .process-bar li.stepFuture.prevPast  { background-position:0 -280px; }
#booking-process .process-bar li.stepFuture.lastStep a  { background:url(../images/process-steps.gif) no-repeat right -440px; }
#booking-process .process-bar li.stepCurrent.lastStep a { background:url(../images/process-steps.gif) no-repeat right -400px; }
#booking-process .process-bar li.stepPast.lastStep a { background:url(../images/process-steps.gif) no-repeat right -480px; }
#booking-process .process-bar li.stepCurrent.prevFuture { background-position: 0 -360px; }
#booking-process .process-bar li.readOnlyStep a { cursor: pointer; }
#booking-process .process-bar li.disabledStep a { cursor: default; }
#booking-process .process-bar li.stepPast.prevFuture  { background-position:0 -520px; }

/* Process Steps */
/*#booking-process .process-bar a, .process-bar a:hover { color:#fff; } /* Future & Current Link Color */
#booking-process .process-bar a, .process-bar a:hover { color:#473939; } /* Future & Current Link Color */
#booking-process .process-bar .navigation-steps, .process-bar .navigation-steps:hover { color:#473939; }
#booking-process .process-bar a span.order { color:#2b6dcc; }

#booking-process .process-bar .stepPast a, #booking-process .process-bar .stepPast span, #booking-process .process-bar .stepPast a:hover { color:#434341; }  /* Past Link Color */
#booking-process .process-bar li { background-color:#95b6e5; }  /* Future Step BG Color */
#booking-process .process-bar .stepCurrent  { background-color:#2b6dcc; } /* Current Step BG Color */
#booking-process .process-bar .stepPast  { background-color:#d7d7cf; } /* Past Step BG Color */
#booking-process .process-bar .stepCurrent a { font-weight:bold;color:#fff; } /* Current Step BG Color */
#booking-process .process-bar .stepCurrent .navigation-steps { font-weight:bold;color:#fff; }
.stepCurrent .screenreader-only  { color:#FFF; }
/*#booking-process .process-bar a:hover,.process-bar a:focus{text-decoration:underline;font-weight:bold;}*/
#booking-process .process-bar  #step-1 .navigation-steps{ padding-left: 16px; }.left-margin{
    margin-left:20px
}

/*is is needed??*/
.bottom-margin{
    margin-bottom:10px
}

.refundandcost-component .refundandcost-refund-total,
.refundandcost-component .refundandcost-cost-total {
    font-size: large;
    font-weight: bold;
}

.refundandcost-component .refundandcost-cost-total{
    padding-top: 10px;
}

.refundandcost-component .refundandcost-cost,
.refundandcost-component .refundandcost-refund {
    padding-top: 10px;
}

.refundandcost-component .refundandcost-cost .refundandcost-prices .total,
.refundandcost-component .refundandcost-refund .refundandcost-prices .total {
    border-top: 1px dotted #d0d0d0;
    font-weight: bold;
    margin-top: 10px;
    padding-top: 10px;
}

.refundandcost-component .refundandcost-cost .refundandcost-prices .price + .price,
.refundandcost-component .refundandcost-refund .refundandcost-prices .price + .price {
    margin-top: 10px;
}

.refundandcost-component .refundandcost-cost .refundandcost-prices .price-tax + .price,
.refundandcost-component .refundandcost-refund .refundandcost-prices .price-tax + .price {
    margin-top: 10px;
}

.refundandcost-component .refundandcost-cost .refundandcost-prices .price + .price-tax,
.refundandcost-component .refundandcost-refund .refundandcost-prices .price + .price-tax {
    margin-top: 0px;
}

.refundandcost-component .refundandcost-refund .refundandcost-prices .ancillary-non-refundable,
.refundandcost-component .refundandcost-refund .refundandcost-prices .seat-non-refundable {
    margin-top: 10px;
}

.refundandcost-component .refundandcost-prices {
    border-right: 1px solid #d0d0d0;
    float: left;
    margin-right: 20px;
    width: 200px;
    padding-right: 20px;
}

.refundandcost-component .refundandcost-payments {
    float: left;
    width: 420px;
}

.refundandcost-component .refundandcost-prices .right,
.refundandcost-component .refundandcost-payments .right{
    float: right;
}

.refundandcost-component .refundandcost-payments .transactions {
    font-weight: normal;
}

.refundandcost-component .refundandcost-payments .paymentlist .payment {
    margin-bottom: 10px;
    border-bottom: 1px dotted #d0d0d0;
    padding-bottom: 10px;
}

.refundandcost-component .refundandcost-payments .paymentlist .payment:last-child {
    border-bottom: none;
}

.refundandcost-component .refundandcost-payments .payment span {
    line-height: 15px;
    vertical-align: middle;
}

.refundandcost-component .refundandcost-payments .fop-icon { display: none; width:35px; height:22px; margin-right: 5px; background: url(../images/payment-fop-icons.png) top left no-repeat; }
.refundandcost-component .refundandcost-payments .fop-icon-ax { display: inline-block; background-position: 0 0; }
.refundandcost-component .refundandcost-payments .fop-icon-ba { display: inline-block; background-position: -35px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-vi { display: inline-block; background-position: -35px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-dc { display: inline-block; background-position: -70px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-ds { display: inline-block; background-position: -105px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-gc { display: inline-block; background-position: -140px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-ik { display: inline-block; background-position: -175px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-ca { display: inline-block; background-position: -175px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-jb { display: inline-block; background-position: -210px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-po { display: inline-block; background-position: -245px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-pp { display: inline-block; background-position: -280px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-tp { display: inline-block; background-position: -315px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-af { display: inline-block; background-position: -385px 0; }
.refundandcost-component .refundandcost-payments .fop-icon-pt { display: inline-block; background-position: -420px 0; }

.refundandcost-component .travelbank-tooltip-wrapper {
    padding-left: 10px;
}

.refundandcost-component .travelbank-tooltip-box {
    text-align: left;
    width: 17em;
    position: relative;
    padding: 1em;
    background-color: #fff6d5;
    border: 1px solid;
    border-color: #aa8;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}

.refundandcost-component .travelbank-tooltip-arrow-outer, .travelbank-tooltip-arrow-inner {
    width: 0;
    height: 0;
    position: absolute;
    top: 3px;
    border: 10px solid;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.refundandcost-component .travelbank-tooltip-arrow-outer {
    left: -10px;
    border-right-color: #aa8;
}

.refundandcost-component .travelbank-tooltip-arrow-inner {
    left: -8px;
    border-right-color: #fff6d5;
}

.refundandcost-component .travelbank-tooltip-icon {
    width: 26px;
    height: 26px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    background: url(../images/button-info.png) no-repeat;
}

.refundandcost-component .travelbank-tooltip-button-close {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    background: url(../images/button-close.png) no-repeat;
}

.refundandcost-component .travelbank-tooltip-button-close img {
    border-width: 0;
}

.refundandcost-component .yui3-widget-hd {
    font-weight: bold;
    padding-right: 36px;
    margin-bottom: 1em;
}

.refundandcost-component .yui3-widget-bd {
    margin-bottom: 1em;
}

.refundandcost-component .travelbank-login-field-content {
    width:100%;
}

.refundandcost-component .travelbank-login-field-create {
    width:100%;
}

.refundandcost-component .hidden {
    display: none;
}

.refundandcost-component .travelbank-login-field-content #travelbank-show-overlay {
    font-weight: bold;
    cursor: pointer;
}

.refundandcost-component #travelbank-show-overlay-login {
    font-weight: bold;
    cursor: pointer;
}

.refundandcost-component #travelbank-show-overlay-register {
    font-weight: bold;
    cursor: pointer;
}

.refundandcost-component .travelBankLoginText {
    display:inline;
}

.refundandcost-component .no-refund-due .title {
    padding-bottom: 5px;
}

.refundandcost-component .no-refund-due .document-for-pax {
    display: list-item;
    margin-left: 10px;
}
.remarks .remarks-wrapper{
    margin-top: 10px;
    background: url(../images/border-white-top.gif) no-repeat top left;
    padding-top: 10px
}
.remarks .remarks-border{
    background: url(../images/border-white-bg.gif) repeat-y;
}
.remarks .remarks-bottom{
    background: url(../images/border-white-bottom.gif) no-repeat bottom left;
    padding-bottom: 10px;
}

.remarks .remarks-component{
    margin-left: 15px;
    margin-top: 8px;
    clear: both;
}

.remarks .remarks-content{
    padding: 5px 0 8px 0;
    width: 265px;
}

.remarks textarea{
    width:300px;
    height:50px;
    margin: 0 0 0 10px;
}

.view-comments textarea{
    width:600px;
    height:75px;
    margin: 0 0 0 10px;
}

.remarks .comments{
    vertical-align: top;
}

.remarks .note{
    padding: 0 0 0 70px;
    margin-left: 50px;
}

.remarks .view-comments-label{
    vertical-align: top;
    margin-left: 9px;
}

.remarks .view-comments{
    margin-top: 10px;
}

#remember-me .container { float: right; clear: left; margin: 5px 5px 30px 5px }/* retail locations component */
.retaillocations { padding-bottom: 15px; }

#retail-locations .retaillocations-component { border-right: 1px dotted #ccc; padding-right: 7px; padding-left: 7px; }
#retail-locations .retaillocations-component { float: left; width: auto; }
#retail-locations .retaillocations-wrapper { background:url(../images/component-bg.gif) repeat-y; width:702px; }
#retail-locations .retaillocations-container { background:url(../images/confirmation-top.gif) no-repeat top left; padding-top:3px; margin-bottom: 15px; }
#retail-locations div.retaillocations { background:url(../images/component-bottom.gif) no-repeat bottom left; padding-bottom:7px; }
#retail-locations .retaillocations .header { border-bottom: 1px dotted #ccc; background: #ECF1F4; margin: 0 2px 5px; }
#retail-locations .retaillocations .header h2 { padding: 5px 5px 0 7px; color: #2B6DCC; font-weight: bold;  }
#retail-locations .retaillocations .retaillocations-providers-icons { padding-bottom: 60px; }
#retail-locations .retaillocations .retaillocations-providers-icon-BN {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat -235px 0; height: 45px; width: 90px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-providers-icon-BX {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat -330px 0; height: 45px; width: 85px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-providers-icon-HS {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat -475px 0; height: 45px; width: 88px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-providers-icon-PG {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat -418px 0; height: 45px; width: 55px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-providers-icon-ST {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat -560px 0; height: 45px; width: 90px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-providers-icon-SB {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat -151px 0; height: 45px; width: 88px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-providers-icon-SA {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat -105px 0; height: 45px; width: 53px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-providers-icon-TL {background: url(../images/retail-payment-provider-icons-oneLine.png) no-repeat 0 0; height: 45px; width: 100px; margin-left:auto; margin-right:auto; float: left; }
#retail-locations .retaillocations .retaillocations-content { padding: 5px 11px 2px 14px; }
#retail-locations .retaillocations .retaillocations-content table { width:100%; text-align:left; }
#retail-locations .retaillocations .retaillocations-content table th { color: #2B6DCC; font-size: 1.05em; width:50%; padding: 7px 0 0 0; vertical-align: top; }
#retail-locations .retaillocations .retaillocations-content .locations-table-header { background-color: #F7F5F5; }
#retail-locations .retaillocations .retaillocations-content .locations-table-line-color { background-color: #F7F5F5; }
#retail-locations .retaillocations .retaillocations-content table tr { height: 30px; }
#retail-locations .retaillocations .retaillocations-content table tr td { font-size: 0.9em; vertical-align: top; }

.flow-message-retailpayment-advisory { padding: 5px; border: 0; background: none; }
.flow-message-retailpayment-advisory .flow-message-title { color: #9dd53a; }.revenuerewardtoggle .toggle-buttons-container  {
    background-color: #F3F9FF;
    padding: 12px 8px 12px 18px;
    margin: 10px;
    vertical-align: middle;
    border-radius: 6px;
    width: 240px;
    height: 25px;
}

.revenuerewardtoggle .toggleButtonLabel{
    float: left;
    margin: 6px;
}

.revenuerewardtoggle .toggle-buttons-container .currency {
    background-position: 0px -280px;
    margin-left: 0px;
    border-right: 1px solid #C6C6C6;
}

.revenuerewardtoggle .toggle-buttons-container .points
{
    background-position: -335px -280px;
    margin-left: -2px;
    border-left: 1px solid #C6C6C6;
}

.revenuerewardtoggle .toggle-buttons-container .button-gray.currency {
     background-position:0px -81px ;
 }
.revenuerewardtoggle .toggle-buttons-container .button-gray.points  {
    background-position:-335px -81px ;
}
.revenuerewardtoggle .buttons input
{
    background: url(../images/button-sprite-gray.png) no-repeat;
    height: 26px;
    float: left;
    margin: 0 0 0 10px;
    width: 87px;
    color: #888;
    font-size: 0.825em;
}
.button-group-nav {
    padding: 1em;
    height: 1em;
}

.button-group-nav-back,
.button-group-nav-prev-seg {
    float: left;
}

.button-group-nav-forward,
.button-group-nav-next-seg {
    float: right;
}

/* For individual buttons in the "forward" group when there are multiple buttons like Select Seats, Continue etc */
.button-group-nav-forward-btn {
    display: inline;
}

.buttons-float-right{
    width: 250px;
    float: right;
}/** static content component **/
.scc .scc-text {margin-bottom: 15px;}
.scc .scc-text h2 {margin-left: 0}
.scc .confirmation-success h2 {color:#1baf1b; margin-left:0}
.scc .confirmation-failure h2 {color:#f00; margin-left:0}
.scc .unchangedFlight {color: #707070; font-size: 0.9em; font-weight: bold; margin:0 0 10px 0;}
.scc .unchangedFlight h2 {visibility: hidden}

/** dynamic content component **/
.dcc .dcc-text {margin-bottom: 15px;}
.dcc .dcc-text h2 {margin-left: 0}
.scc .cancellationPolicy, .dcc .cancellationPolicy, .dcc .confirmCancellationPolicy, .dcc .refundToAccounting {width: 702px; background:url(../images/component-bg.gif) repeat-y;}
.scc .cancellationPolicy .scc-component-top, .dcc .cancellationPolicy .dcc-component-top, .dcc .refundToAccounting .dcc-component-top {height: 10px; background:url(../images/component-top.gif) no-repeat;}
.scc .cancellationPolicy .scc-component-bottom, .dcc .cancellationPolicy .dcc-component-bottom, .dcc .refundToAccounting .dcc-component-bottom {height: 10px; background:url(../images/component-bottom.gif) no-repeat;}
.scc .cancellationPolicy .scc-component-content, .dcc .cancellationPolicy .dcc-component-content, .dcc .refundToAccounting .dcc-component-content {padding: 0 10px}

.dcc .confirmRefundToAccounting .dcc-component-top, .dcc .confirmCancellationPolicy .dcc-component-top {height: 10px; background:url(../images/component-top.gif) no-repeat;}
.dcc .confirmRefundToAccounting .dcc-component-bottom, .dcc .confirmCancellationPolicy .dcc-component-bottom {height: 10px; background:url(../images/component-bottom.gif) no-repeat;}
.dcc .confirmRefundToAccounting .dcc-component-content, .dcc .confirmCancellationPolicy .dcc-component-content {padding: 0 10px}

.scc .exchangeSelectTitle {display: none}

/* seats component */

/* A380 aircraft */
/* business */
.aircraft-380.deck-upper.service-business tr {
    position: relative;
}

.aircraft-380.deck-upper.service-business td.seat-map-seat-preview strong,
.aircraft-380.deck-upper.service-business td.seat-map-seat-selectable strong {
    height: 35px;
    width: 24px;
    padding: 0;
    margin: 0 2px;
    background: url("../images/seat-a380-seats-sprite.png") no-repeat;
    display: block;
}

.aircraft-380.deck-upper.service-business tr td.unavailable strong {
    height: 35px;
    width: 24px;
    padding: 0;
    margin: 0 2px;
    background: #999 url("../images/seat-map-legend-occupied.png") no-repeat center center;
}

.aircraft-380.deck-upper.service-business td strong.rearFacingSeat {
    background: url("../images/seat-a380-seats-sprite.png") -24px 0 no-repeat;
}

.aircraft-380.deck-upper.service-business td.seat-map-seat-preview:hover,
.aircraft-380.deck-upper.service-business td.seat-map-seat-selectable:hover {
    opacity: 1;
    text-indent: -5000px;
}

.aircraft-380.deck-upper.service-business td.seat-map-pax strong,
.aircraft-380.deck-upper.service-business td.seat-map-seat-selectable strong:hover {
    text-indent: 0;
    height: 31px;
    width: 23px;
    padding: 4px 0 0 1px;
    margin: 0 2px;
    background: url("../images/seat-a380-seats-sprite.png") -48px 0 no-repeat;
}

.aircraft-380.deck-upper.service-business td.seat-map-pax strong.rearFacingSeat,
.aircraft-380.deck-upper.service-business td.seat-map-seat-selectable strong.rearFacingSeat:hover {
    height: 14px;
    width: 23px;
    padding: 21px 0 0 1px;
    margin: 0 2px;
    background: url("../images/seat-a380-seats-sprite.png") -72px 0 no-repeat;
}

.aircraft-380.deck-upper.service-business span.seat-map-bassinet {
    position: absolute;
}

.aircraft-380.deck-upper.service-business #seat-0-23C, .aircraft-380.deck-upper.service-business #seat-0-23D, .aircraft-380.deck-upper.service-business #seat-0-23G, .aircraft-380.deck-upper.service-business #seat-0-23H,
.aircraft-380.deck-upper.service-business #seat-0-25C, .aircraft-380.deck-upper.service-business #seat-0-25D, .aircraft-380.deck-upper.service-business #seat-0-25G, .aircraft-380.deck-upper.service-business #seat-0-25H {
    position: relative;
}

.aircraft-380.deck-upper.service-business #seat-0-23C span.seat-map-bassinet, .aircraft-380.deck-upper.service-business #seat-0-25C span.seat-map-bassinet {
    left: -17px;
    top: 20px;
}

.aircraft-380.deck-upper.service-business #seat-0-23D span.seat-map-bassinet, .aircraft-380.deck-upper.service-business #seat-0-25D span.seat-map-bassinet {
    left: 30px;
    top: 10px;
}

.aircraft-380.deck-upper.service-business #seat-0-23G span.seat-map-bassinet, .aircraft-380.deck-upper.service-business #seat-0-25G span.seat-map-bassinet {
    left: -20px;
    top: 10px;
}

.aircraft-380.deck-upper.service-business #seat-0-23H span.seat-map-bassinet, .aircraft-380.deck-upper.service-business #seat-0-25H span.seat-map-bassinet {
    left: 30px;
    top: 20px;
}

/* first */
.aircraft-380.deck-upper.service-first tr {
    position: relative;
}

.aircraft-380.deck-upper.service-first tr.row-2 td strong.rearFacingSeat {
    margin: 10px 2px !important;
}

.aircraft-380.deck-upper.service-first td.seat-map-seat strong {
    height: 65px;
    width: 54px;
    padding: 0;
    margin: 10px 2px 0;
    background: url("../images/seat-a380-seats-sprite.png") -258px 0 no-repeat;
    display: block;
}

.aircraft-380.deck-upper.service-first td strong.rearFacingSeat {
    background: url("../images/seat-a380-seats-sprite.png") -204px 0 no-repeat;
    margin-top: -60px;
}

.aircraft-380.deck-upper.service-first tr.row-5 .seat-map-aisle strong,
.aircraft-380.deck-upper.service-first tr.row-7 .seat-map-aisle strong,
.aircraft-380.deck-upper.service-first tr.row-5 .seat-map-aisle strong:hover,
.aircraft-380.deck-upper.service-first tr.row-7 .seat-map-aisle strong:hover {
    margin-top: -7px !important;
}

.aircraft-380.deck-upper.service-first td.unavailable strong {
    height: 65px;
    width: 54px;
    padding: 0;
    margin: 8px 2px;
    background: #999 url("../images/seat-map-legend-occupied.png") no-repeat center center;
}

.aircraft-380.deck-upper.service-first td.seat-map-seat-selectable:hover {
    opacity: 1;
}

.aircraft-380.deck-upper.service-first td.seat-map-seat-selectable:hover {
    text-indent: -5000px;
}

.aircraft-380.deck-upper.service-first td.seat-map-pax strong.rearFacingSeat,
.aircraft-380.deck-upper.service-first td.seat-map-seat-selectable strong.rearFacingSeat:hover {
    height: 30px;
    width: 54px;
    padding: 35px 0 0 0;
    background: url("../images/seat-a380-seats-sprite.png") -96px 0 no-repeat;
    text-indent: 0;
}

.aircraft-380.deck-upper.service-first td.seat-map-pax strong,
.aircraft-380.deck-upper.service-first td.seat-map-seat-selectable strong:hover {
    height: 60px;
    width: 54px;
    padding: 5px 0 0 0;
    background: url("../images/seat-a380-seats-sprite.png") -150px 0 no-repeat;
    text-indent: 0;
}

.aircraft-380.deck-upper.service-first .seat-map-seat span.seat-map-bassinet {
    margin: 4px auto 0;
}

/* economy */
.aircraft-380.deck-main.service-economy td {
    position: relative;
}

.aircraft-380.deck-main.service-economy td .seat-map-bassinet {
    position: absolute;
    top: -13px;
    left: 2px;
}

.aircraft-380.deck-main.service-economy td#seat-0-75E .seat-map-bassinet {
    position: absolute;
    top: -13px;
    left: 12px;
}

.aircraft-380.deck-main.service-economy .seat-map-plane-wing-left_side strong div,
.aircraft-380.deck-main.service-economy .seat-map-plane-left_side strong div {
    position: absolute;
    top: -15px;
    left: 35px;
    width: 8px;
    height: 16px;
    padding: 0;
    background: url("../images/seat-facility-sprite.png") -18px 0 no-repeat;
    text-indent: -5000px;
}

.aircraft-380.deck-main.service-economy .seat-map-plane-wing-right_side strong div,
.aircraft-380.deck-main.service-economy .seat-map-plane-right_side strong div {
    position: absolute;
    top: -15px;
    left: -5px;
    width: 8px;
    height: 16px;
    padding: 0;
    background: url("../images/seat-facility-sprite.png") -26px 0 no-repeat;
    text-indent: -5000px;
}

.seat-map-planemap span.seat-map-bassinet {
    display: block;
    margin: -4px auto 0;
    height: 16px;
    width: 16px;
    background: url("../images/seat-facility-sprite.png") 0 0 no-repeat;
}

.seat-map-planemap td.seat-map-bulkhead strong {
    border: 1px solid #808080;
    padding: 1px;
    width: auto;
    display: block;
    height: 0;
    margin-bottom: 18px;
}

.seat-map-keys .displayLegendsFromSeatMap span.seat-map-bassinet strong {
    background: url("../images/seat-facility-sprite.png") 0 0 no-repeat;
    vertical-align: middle;
    margin: 0 10px 0 6px;
}

.seat-map-keys .displayLegendsFromSeatMap span.seat-map-bulkhead strong {
    border: 1px solid #808080;
    padding: 1px;
    height: 0;
    width: 24px;
    vertical-align: middle;
}

.seat-map-planemap td.seat-map-lounge strong,
.seat-map-planemap td.seat-map-lavatory strong,
.seat-map-planemap td.seat-map-shower strong,
.seat-map-planemap td.seat-map-galley strong,
.seat-map-planemap td.seat-map-prayer_room strong,
.seat-map-planemap td.seat-map-stairs strong {
    margin: 5px 0 0;
    padding: 10px 0;
    border: 1px solid #808080;
    display: block;
    width: auto !important;
}

.seat-map-keys .displayLegendsFromSeatMap span.seat-map-lounge strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-lavatory strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-shower strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-galley strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-prayer_room strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-stairs strong {
    padding: 10px 0;
    border: 1px solid #808080;
    width: 26px;
    vertical-align: middle;
}

.seat-map-keys .displayLegendsFromSeatMap li {
    height: 30px;
    line-height: 40px;
    margin-top: 0px;
}

.seat-map-keys .displayLegendsFromSeatMap {
    padding-bottom: 5px;
}

.seat-map-planemap td.seat-map-apartment {
    position: relative;
    border: 2px solid #fff;
}

.seat-map-planemap td.seat-map-lavatory strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-lavatory strong {
    background: #fff url("../images/seat-facility-sprite.png") center -110px no-repeat;
}

.seat-map-planemap td.seat-map-shower strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-shower strong {
    background: #fff url("../images/seat-facility-sprite.png") center -205px no-repeat;
}

.seat-map-planemap td.seat-map-galley strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-galley strong {
    background: #fff url("../images/seat-facility-sprite.png") center -60px no-repeat;
}

.seat-map-planemap td.seat-map-prayer_room strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-prayer_room strong {
    background: #fff url("../images/seat-facility-sprite.png") center -160px no-repeat;
}

.seat-map-planemap td.seat-map-stairs strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-stairs strong {
    background: #fff url("../images/seat-facility-sprite.png") center -270px no-repeat;
}

.seat-map-planemap td.seat-map-lounge strong,
.seat-map-keys .displayLegendsFromSeatMap span.seat-map-lounge strong {
    background: #fff url("../images/seat-facility-sprite.png") center -334px no-repeat;
}

.seat-map-planemap td.seat-map-apartment strong {
    background-color: #b6b6b6;
    display: block;
    position: absolute;
    border: none;
    width: 100%;
    height: 100%;
    top: 0;
    margin: 0;
    padding: 0;
}

/** seatmap.css **/
.s1 {
    text-align: center
}

.s2 {
    text-align: left;
    margin: 0 auto;
    width: 960px;
}

/** marketing texts **/
.marketing-text1, .marketing-text2 .text-container {
    display: inline
}

.seat-map {
    font-size: 0.9em;
}

.seat-map a {
    text-decoration: underline
}

.seat-map .submit-placeholder {
    display: inline
}

.seat-map-header {
    clear: both;
    overflow: hidden;;
    margin-bottom: 5px
}

.seat-map-footer {
    clear: both;
    overflow: hidden;;
    margin-top: 5px
}

.seat-map-header h2,
.seat-map-footer h2 {
    float: left
}

.seat-map-header-links,
.seat-map-footer-links {
    float: right
}

a.seat-map-button, .submit-placeholder input {
    display: inline-block;
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    background: #587717 url("../images/seat-map-button-green.png") repeat-x;
    border-radius: 4px;
    border: none;
    padding: 0 8px;
    color: #fff;
    font-size: 1.275em;
    margin: 0 20px 0 15px;
    cursor: pointer
}

.submit-placeholder input.disabled {
    display: inline-block;
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 4px;
    border: none;
    padding: 0 8px;
    color: #EEEEEE;
    font-size: 1.275em;
    margin: 0 20px 0 15px;
    cursor: pointer
}

.seat-map-content {
    overflow: hidden;
    border: 1px solid #b2b49e;
    border-radius: 5px;
    padding: 25px 20px 30px;
    background: white url("../images/seat-map-content-bg.png") repeat-x;
}

.seat-map-info {
    float: left;
}

.seat-map-invocation {
    margin-bottom: 10px;
    text-align: left
}

.seat-map-invocation strong {
    color: #2b6dcc
}

.seat-map-plane {
    float: right;
    clear: right;
    width: 320px;
}

.seat-map-plane .marketing-text2 {
    margin: 0 20px 20px;
    font-weight: bold;
}

.seat-map-plane .flight-controls {
    margin: 0 20px;
    height: 45px;
}

.oldie .seat-map-plane .flight-controls {
    height: 45px;
}

.seat-map-plane .flight-controls a {
    display: block;
    background-color: #f5f7fa;
    background-image: -webkit-linear-gradient(top, #f0f0f0, #ddd);
    background-image: -moz-linear-gradient(top, #f0f0f0, #ddd);
    background-image: -o-linear-gradient(top, #f0f0f0, #ddd);
    background-image: -ms-linear-gradient(top, #f0f0f0, #ddd);
    background-image: linear-gradient(top, #f0f0f0, #ddd);
    border: 1px solid #ccc;
    border-radius: 7px;
    box-shadow: 1px 1px 0 #ccc;
    padding: .4em 1em;
    margin: 1em 0;
    text-decoration: none;
}

.seat-map-plane .flight-controls a.disabled {
    color: #565656;
    cursor: auto;
}

.seat-map-plane .flight-controls a.prevFlight {
    float: left;
}

.seat-map-plane .flight-controls a.nextFlight {
    float: right;
}

.seat-map-plane p a {
    font-weight: normal;
}

.seats-exit-row .overlay-content {
    line-height: 160%;
    font-size: 0.9em;
    padding: 5px;
    overflow-y: auto;
    height: 180px;
    margin-bottom: 5px;
}

.seats-exit-row .overlay-content ol {
    margin: 0 5px 0 22px;
    padding: 15px;
}

#seat-map-map-container {
    position: relative;
}

/*#seat-map-map-container .seat-map-segment.hidden {position:absolute;}*/
/*#seat-map-map-container .seat-map-segment.current {position:relative;}*/
.seat-map-plane-previewed {
    height: 555px;
    width: 490px;
    overflow-y: auto;
    margin-right: 9px;
    text-align: center;
}

.seat-map-planemap {
    margin: 0 auto;
}

.seat-map-planemap .multiStep {
    margin: 20px auto;
}

.seat-map-flight-data {
    background: #B6CAF3;
    text-align: center;
    padding: 7px 10px;
    margin: 10px;
}

.seat-map-planemap .seat-map-legend strong {
    margin: 5px 2px;
}

.seat-map-plane-left_side {
    background: white url("../images/seat-map-plain-lt-side.png") repeat-y 17px top;
    width: 38px
}

.seat-map-plane-right_side {
    background: white url("../images/seat-map-plain-rg-side.png") repeat-y 6px top;
    width: 38px
}

thead .seat-map-plane-left_side {
    background: white url("../images/seat-map-plain-lt-begin.png") no-repeat 20px bottom;
    width: 32px;
    height: 39px
}

.seat-map-column.seat-map-plane-left_side strong,.seat-map-column.seat-map-plane-right_side strong ,.seat-map-column.seat-map-legend.hide {
    visibility: hidden;
}
thead .seat-map-plane-right_side {
    background: white url("../images/seat-map-plain-rg-begin.png") no-repeat 6px bottom;
    width: 32px;
    height: 39px
}

.seat-map-row_label {
    width: 38px;
}

.seat-map-plane-wing {
    background: white;
}

.seat-map-plane-wing-wing_begin {
    vertical-align: top
}

.seat-map-plane-wing-wing_begin strong {
    display: block;
    width: 31px;
    height: 32px;
}

.seat-map-plane-wing-left_side.seat-map-plane-wing-wing_begin strong {
    float: right;
    margin-right: 6px;
    background: white url("../images/seat-map-plain-lt-wing-begin.png") no-repeat;
}

.seat-map-plane-wing-right_side.seat-map-plane-wing-wing_begin strong {
    float: left;
    margin-left: 6px;
    background: white url("../images/seat-map-plain-rg-wing-begin.png") no-repeat;
}

.seat-map-plane-wing-wing_end {
    vertical-align: bottom
}

.seat-map-plane-wing-wing_end strong {
    display: block;
    width: 31px;
    height: 32px;
}

.seat-map-plane-wing-left_side.seat-map-plane-wing-wing_end strong {
    float: right;
    margin-right: 6px;
    background: white url("../images/seat-map-plain-lt-wing-end.png") no-repeat;
}

.seat-map-plane-wing-right_side.seat-map-plane-wing-wing_end strong {
    float: left;
    margin-left: 6px;
    background: white url("../images/seat-map-plain-rg-wing-end.png") no-repeat;
}

.seat-map-legend strong {
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 2px;
    font-size: 0.825em;
    margin: 0;
    text-align: center;
    line-height: 25px;
    border-radius: 4px;
}

.seat-map-seat strong,
.seat-map-standard strong {
    background: #b6caf3;
    color: #fff
}

.seat-map-pay strong {
    background: #6e91db;
    color: #fff
}

.seat-map-seat_reserved strong {
    background: #306000 !important;
    color: #fff
}

/** colors for paid seat**/
.seat-map-price_0 strong {
    background: #FF0000;
    color: #fff
}

.seat-map-price_1 strong {
    background: #FFFF00;
    color: #fff
}

.seat-map-price_2 strong {
    background: #11FF00;
    color: #fff
}

.seat-map-price_3 strong {
    background: #0D00FF;
    color: #fff
}

.seat-map-price_4 strong {
    background: #FF00EB;
    color: #fff
}

.seat-map-price_5 strong {
    background: #FFB3B3;
    color: #fff
}

.seat-map-price_6 strong {
    background: #FFBC00;
    color: #fff
}

.seat-map-price_7 strong {
    background: #91762B;
    color: #fff
}

.seat-map-price_8 strong {
    background: #CFFFCB;
    color: #fff
}

.seat-map-price_9 strong {
    background: #698A8D;
    color: #fff
}

.seat-map-price_10 strong {
    background: #89912B;
    color: #fff
}

.seat-map-price_11 strong {
    background: #452C68;
    color: #fff
}

.seat-map-price_12 strong {
    background: #6F2C6C;
    color: #fff
}

.seat-map-price_13 strong {
    background: #790000;
    color: #fff
}

.seat-map-price_14 strong {
    background: #5C5C5C;
    color: #fff
}

.seat-map-price_15 strong {
    background: #D9AECF;
    color: #fff
}

.seat-map-price_16 strong {
    background: #1C7E79;
    color: #fff
}

.seat-map-price_17 strong {
    background: #00FF5A;
    color: #fff
}

.seat-map-price_18 strong {
    background: #FFFC00;
    color: #fff
}

.seat-map-price_19 strong {
    background: #727000;
    color: #fff
}

.seat-map-price_20 strong {
    background: #FFA200;
    color: #fff
}

.seat-map-price_21 strong {
    background: #D1D1D1;
    color: #fff
}

.seat-map-price_22 strong {
    background: #51FFF7;
    color: #fff
}

.seat-map-price_23 strong {
    background: #0E374B;
    color: #fff
}

.seat-map-price_24 strong {
    background: #D733A9;
    color: #fff
}

.seat-map-price-strike {
    text-decoration: line-through
}

.seat-map-block strong {
    background: #1a4193;
    color: #fff
}

.seat-map-companion strong {
    background: #ff6633;
    color: #fff
}

.seat-map-lavatory strong {
    background: #A2BEF6 url("../images/seat-lavatory.gif") no-repeat center center;
    color: #fff
}

.seat-map-seat_lavatory strong {
    background: #A2BEF6 url("../images/seat-lavatory.gif") no-repeat center center;
    color: #fff
}

.seat-map-galley strong {
    background: #65BC71 url("../images/seat-galley.gif") no-repeat center center;
    color: #fff
}

.seat-map-door strong {
    background: url("../images/seat-door.gif") no-repeat center center;
    color: #fff
}

.seat-map-bassinet strong {
    background: url("https://flights.kulula.com/SSW2010/static/3/E6IE/417/images/seat-bassinet.png") no-repeat center center;
    color: #fff
}

.seat-map-legend.unavailable strong, .seat-map-seat_unavailable strong {
    background: #999 url("../images/seat-map-legend-occupied.png") no-repeat center center !important;
    color: #ccc !important;
}

.seat-map-bulkhead strong {
    border-bottom: solid 3px #ccc;
}

.seat-map-pax strong, .seat-map-flights-chosen .seat-map-flights-pax-no strong {
    background: #55760e;
    color: #fff
}

.seat-map-flights-pax-no strong {
    background: #707070;
    color: #fff;
}

.seat-map-blank strong {
    display: none
}

.seat-map-seat-selectable ,.seat-map-seat-selectable-exit{
    cursor: pointer;
}

.seat-map-seat-selectable:hover {
    opacity: .5
}

.seat-map-planemap-1 .seat-map-legend strong,
.seat-map-planemap-2 .seat-map-legend strong,
.seat-map-planemap-3 .seat-map-legend strong,
.seat-map-planemap-4 .seat-map-legend strong,
.seat-map-planemap-5 .seat-map-legend strong,
.seat-map-planemap-6 .seat-map-legend strong,
.seat-map-planemap-7 .seat-map-legend strong {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 0.825em}

.seat-map-planemap-8 .seat-map-legend strong,
.seat-map-planemap-9 .seat-map-legend strong,
.seat-map-planemap-10 .seat-map-legend strong,
.seat-map-planemap-11 .seat-map-legend strong,
.seat-map-planemap-12 .seat-map-legend strong {
    width: 12px;
    height: 12px;
    line-height: 10px;
    font-size: 0.6em;
    border-radius: 3px
}

.seat-map-planemap-13 .seat-map-legend strong,
.seat-map-planemap-14 .seat-map-legend strong,
.seat-map-planemap-15 .seat-map-legend strong,
.seat-map-planemap-16 .seat-map-legend strong,
.seat-map-planemap-17 .seat-map-legend strong,
.seat-map-planemap-18 .seat-map-legend strong {
    width: 11px;
    height: 11px;
    line-height: 10px;
    font-size: 0.6em;
    font-weight: normal;
    padding: 0;
    border-radius: 2px
}

.seat-map-unavailable {
    width: 180px;
    height: 25px;
    padding: 0 20px;
    text-align: center;
}

/** unavailable seatmap **/
.seat-map-unavailable .seat-map-button {
    height: auto;
    line-height: 1.2em;
    padding: .3em;
}

.seat-map-unavailable .message {
    margin-bottom: 20px;
    font-weight: bold
}

/** flight information **/
.seat-map-infobox {
    float: left;
    clear: left;
    width: 330px;
    margin-bottom: 15px;
    padding-right: 5px
}

.seat-map-infobox h3 {
    height: 31px;
    line-height: 31px;
    padding: 0 6px;
    margin: 0;
    color: white;
    font-size: 1.275em;
    background: #4470ce url("../images/seat-map-boxnavi-bg-header.png") repeat-x;
    border-radius: 5px 5px 0 0
}

.seat-map-infobox h3 span {
    display: inline-block;
    height: 31px;
    background: transparent no-repeat;
    padding-left: 32px
}

.seat-map-keys h3 span {
    background-image: url("../images/seat-map-boxnavi-keys-hd.png");
    background-position: 0 6px
}

.seat-map-keys ul {
    border: 2px solid #dde6fa;
}

.seat-map-keys li {
    list-style: none;
    height: 17px;
    line-height: 17px;
    margin: 8px 12px;
    font-weight: bold;
}

.oldie .seat-map-keys ul.seatLegend li {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0;
    margin-top: 0;
}

.seat-map-keys .seat-map-legend strong {
    width: 13px;
    height: 13px;
    margin: 0 5px 0 0;
    vertical-align: top
}

.seat-map-flights-departing h3 span {
    background-image: url("../images/seat-map-boxnavi-departing-hd.png");
    background-position: 0 10px
}

.seat-map-flights-returning h3 span {
    background-image: url("../images/seat-map-boxnavi-returning-hd.png");
    background-position: 0 7px
}

.seat-map-flights li {
    list-style: none;
    padding: 0;
    margin: 0 0 1px 0;
    border: 0 solid #DDE6FA;
    border-bottom-width: 2px;
}

.seat-map-flights li div {
    clear: both;
    background: #dde6fa;
    padding: 10px 6px;
    color: #4f4e40;
}

.seat-map-flights li div span {
    display: inline-block;
}

.seat-map-flights-list,
.seat-map-empty-flights-list {
    width: 17px;
    height: 17px;
    background: transparent no-repeat left bottom;
    display: block;
    float: left;
    margin-right: 7px;
}

.segment-pax {
    overflow: hidden;
    width: 340px;
}

.seat-map-flights-expanded .seat-map-flights-list {
    background-image: none; /*background-image: url("../images/seat-map-list-expanded.png")*/
}

.seat-map-flights-collapsed .seat-map-flights-list {
    background-image: url("../images/seat-map-list-collapsed.png")
}

.seat-map-flights-collapsed .seat-map-segment,.seat-map-flights-pax.selectable:hover {
    cursor: pointer;
}

.seat-map-flights-date {
    font-weight: bold;
}

.seat-map-flights-segment {
    display: inline-block;
}

.seat-map-flights-flight-no {
    float: right;
    font-weight: bold;
}

.ie7 .seat-map-segment span.seat-map-flights-flight-no {
    margin-top: -23px;
    padding-right: 5px;
}

.seat-map-flights li ul {
    float: left;
    clear: left;
    border: 0 solid #dde6fa;
    border-left-width: 2px;
}

.seat-map-flights li ul li {
    float: left;
}

.seat-map-flights-pax span {
    float: left;
    vertical-align: top
}

.seat-map-flights-pax button {
    float: left;
    background-color: transparent;
    border: none;
}

.segment-pax .seat-map-flights-selected button {
    color: #ffffff;
}

.seat-map-flights-status {
    height: 33px;
    width: 24px;
}

.seat-map-flights-chosen .seat-map-flights-status {
    background: url("../images/seat-map-icon-checked.png") no-repeat right center;
}

.seat-map-flights-pax-no {
    width: 22px;
    height: 27px;
    padding: 6px 6px 0;
}

.seat-map-flights-pax-no.seat-map-legend strong {
    width: 18px;
    height: 18px;
    line-height: 18px;
}

.seat-map-flights-pax-name {
    width: 90px;
    line-height: 33px;
    margin-right: 6px;
    font-weight: bold;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.seat-map-flights-place-no {
    width: 65px;
    line-height: 33px;
    margin-right: 5px;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
    float: left;
    background-color: #525252;
    color: white;
    border: 0;
}

.seat-map-flights-place-no em {
    font-weight: normal;
}

.seat-map-flights-price {
    width: 70px;
    height: 33px;
    text-align: right;
}

.seat-map-flights-price span {
    float: none;
    display: inline-block;
}

.seat-map-flights-price table {
    height: 100%;
    width: 100%;
}

.seat-map-flights-price td {
    vertical-align: middle;
}

.seat-map-flights-action {
    height: 33px;
    width: 10px;
    padding: 0 7px;
}

.seat-map-flights-chosen .seat-map-flights-action {/*
    background: url("../images/seat-map-icon-cancel.png") no-repeat center*/
}

.seat-map-flights-selected .seat-map-flights-action {
    position: relative;
}

.seat-map-flights .seat-map-flights-pax {
    border-right-width: 2px;
}

.seat-map-flights .seat-map-flights-pending {
    color: #525252;
}

.seat-map-flights .seat-map-flights-selected {
    border-right-width: 0;
    border-bottom-width: 0;
    color: #fff;
    position: relative;
    padding-right: 11px;
    background: #525252 url("../images/seat-map-boxnavi-selected.png") right center no-repeat;
    margin: 1px 0;
}

.seat-map-flights-collapsed {
    border-bottom: 1px solid #658bd7
}

.seat-map-flights-collapsed-last {
    border-bottom: 2px solid #DDE6FA
}

.seat-map-flights-collapsed ul {
    display: none
}

.seat-map-flights .seat-map-flights-unavailable {
    float: none
}

.seat-map-flights .seat-map-flights-unavailable li {
    float: none;
    display: block;
    padding: 10px 28px;
    font-weight: bold
}

button.more-link {
    background: none;
    border: none;
    color: #2B6DCC;
    text-decoration: underline;
    cursor: pointer
}

.seat-segment-maps {
    clear: both;
    margin: 20px 0;
}

.seat-map-segment-info {
    background-color: #DDE6FA;
    margin: 0 20px;
    padding: 8px 6px;
    border-radius: 5px 5px 0 0;
    text-align: center;
    clear: both;
}

.seat-map-segment-info-top {
    border-radius: 5px 5px 0 0;
    margin-bottom: 5px;
}

.seat-map-segment-info-bottom {
    border-radius: 0 0 5px 5px;
    margin-top: 5px;
}

.seat-map-deck {
    background-color: #DDE6FA;
    margin: 0 70px;
    padding: 8px 6px;
    border-radius: 5px 5px 0 0;
    text-align: center;
    clear: both;
}

#flight-list-infobox {
    width: 330px;
    overflow: visible;
    display: inline-block;
    float: left;
    clear:left;
}

.seats-extraLegRoomPopup-navigation {
    margin: 40px 5px 5px;
}

.seats-extraLegRoomPopup-navigation a {
    display: block;
    background-color: #9FC353;
    background-image: -webkit-linear-gradient(top, #f0f0f0, #9FC353);
    background-image: -moz-linear-gradient(top, #f0f0f0, #9FC353);
    background-image: -o-linear-gradient(top, #f0f0f0, #9FC353);
    background-image: -ms-linear-gradient(top, #f0f0f0, #9FC353);
    background-image: linear-gradient(top, #f0f0f0, #9FC353);
    border: 1px solid #ccc;
    border-radius: 7px;
    box-shadow: 1px 1px 0 #ccc;
    padding: .4em 1em;
    margin-right: 20px;
    maring-top: 40px;
    text-decoration: none;
    float: right;
}

.seat-map-flights .seat-pax-with-discounted-info,
.seat-map-flights .seat-map-flights-selected .seat-pax-with-discounted-info {
    margin-bottom: 0px;
    border-bottom-width: 0px;
}

.seat-map-flights .seat-discounted-selected {
    background-color: #999;
    color: rgb(243, 227, 219);
}

.seat-map-flights .seat-discounted {
    width: 296px;
    margin-bottom: 0px;
    padding-left: 30px;
    padding-bottom: 3px;
    border: 0 solid #DDE6FA;
    border-right-width: 2px;
    border-bottom-width: 2px;
    position: relative;
}

.seat-details .seat-with-discount-msg {
    display: block;
    margin-top: 5px;
    margin-bottom: 1px;
}

.seat-with-discount-color,
.tier-inheritance {
    color: #FFA500;
}

#seats-readonly-popup .seat-avail-option {
    margin: 10px;
    font-size: 0.9em;
}

#seats-readonly-popup .header-cont {
    padding: 10px;
}

#seats-readonly-popup #seat-map-info {
    display: inline-block;
    width: 200px;
    margin-left: 20px;
    float: left;
}

#seats-readonly-popup .seat-map-info-inner {
    display: inline-block;
    margin: 10px;
    padding: 5px;
    width: 200px;
}

#seats-readonly-popup #seat-map-preview {
    display: inline-block;
    width: 500px;
    margin-left: 20px;
    height: 400px;
    float: right;
}

#seats-readonly-popup .header-cont .big {
    display: inline;
    height: 20px;
    font-size: 1.5em;
}

#seats-readonly-popup .header-cont .normal {
    display: inline;
    height: 20px;
    font-size: 0.9em;
    margin-top: 4px;
    margin-left: 5px;
}

#seats-readonly-popup .brand-id-dropdown-inner {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #e4e4e4;
    margin-top: 20px;
}

#seats-readonly-popup .brand-id-dropdown-inner select {
    margin-left: 10px;
    width: 150px;
    margin-bottom: 10px;
}

#seats-readonly-popup .seat-map-legend-inner {
    height: 100px;
}

#seats-readonly-popup .seat-map-info-inner h2 {
    font-size: 0.9em;
}

#seats-readonly-popup .header-cont .next {
    font-size: 0.9em;
    float: right;
    margin-left: 30px;
    margin-right: 30px;
}

#seats-readonly-popup .header-cont .prev {
    font-size: 0.9em;
    float: right;
    margin-left: 30px;
}

#seats-readonly-popup .unvisible {
    visibility: hidden;
}

#seats-readonly-popup .hrStyle {
    padding: 0px;
    margin-top: 15px;
    margin-bottom: 10px;
    clear: both
}

#seats-readonly-popup .seat-map-infobox {
    margin-bottom: 15px;
    padding-right: 5px;
    width: 180px;
}

.seat-details-overlay {
    margin: 10px 10px 10px 10px;
}

.seat-details-overlay .seat-details-header {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.seat-details-overlay .seat-position .seat-number {
    font-weight: bold;
}

.seat-details-overlay .seat-price {
    color: green;
}

.seat-details-overlay .seat-price .prices-amount {
    font-weight: bold;
}

.seat-details-overlay .seat-type {
    font-weight: bold;
    padding-top: 10px;
    clear: both;
}

.seat-details-overlay .seat-image-AISLE {
    background: url("../images/seat_aisle_image.png") no-repeat center center;
    height: 80px;
    width: 118px;
    display: inline-block;
}

.seat-details-overlay .seat-features {
    padding-top: 10px;
    display: inline-block;
}

.seat-details-overlay .seat-features .seat-features-list {
    padding-top: 10px;
}

.seat-details-overlay .seat-features .seat-features-list div {
    height: 55px;
    width: 80px;
    position: relative;
    display: inline-block;
}

.seat-details-overlay .seat-features .seat-features-list div + div {
    border-left: 1px solid #dddddd;
}

.seat-details-overlay .seat-features .seat-features-list .facility-INDIVIDUAL_MOVIE_SCREEN_WITH_CHOICE,
.seat-details-overlay .seat-features .seat-features-list .facility-INDIVIDUAL_MOVIE_SCREEN_WITHOUT_CHOICE {
    background: url("../images/seat_overlay_facilities_sprite.png") no-repeat 0px top;
}

.seat-details-overlay .seat-features .seat-features-list .facility-INDIVIDUAL_AIRPHONE {
    background: url("../images/seat_overlay_facilities_sprite.png") no-repeat -52px top;
}

.seat-details-overlay .seat-features .seat-features-list .facility-BASSINET {
    background: url("../images/seat_overlay_facilities_sprite.png") no-repeat -104px top;
}

.seat-details-overlay .seat-features .seat-features-list .facility-LEG_REST {
    background: url("../images/seat_overlay_facilities_sprite.png") no-repeat -156px top;
}

.seat-details-overlay .seat-features .seat-features-list .facility-ELECTRONICS_CONNECTION {
    background: url("../images/seat_overlay_facilities_sprite.png") no-repeat -208px top;
}

.seat-details-overlay .seat-features .seat-features-list .facility-EXTRA_COMFORT,
.seat-details-overlay .seat-features .seat-features-list .facility-EXTRA_LEG_SPACE {
    background: url("../images/seat_overlay_facilities_sprite.png") no-repeat -260px top;
}

.seat-details-overlay .seat-features .seat-features-list .facility-EXTRA_OXYGEN_MASK {
    background: url("../images/seat_overlay_facilities_sprite.png") no-repeat -312px top;
}

.seat-details-overlay .seat-features .seat-features-list span {
    position: absolute;
    top: 28px;
    font-size: 0.75em;
    text-align: center;
    width: 100%;
}

.seat-details-overlay .seat-refund-exchange-info {
    font-size: 0.75em;
    padding-top: 5px;
}

.seat-details-overlay .buttons {
    border-top: 1px solid #dddddd;
    padding: 10px 0px 10px;
    margin-top: 10px;
}

#seat-map-collapsed-state-placeholder,
#seat-map-completed-state-placeholder {
    overflow: hidden;
    border: 1px solid #b2b49e;
    border-radius: 5px;
}

.seat-map-multistates-horizonal-rule-line {
    margin: 10px 10px 0 10px;
    border-top: 1px solid #b2b49e;
    width: 680px;
    height: 5px;
    clear: both;
}

.seat-map-multistates-header {
    margin-top: 10px;
}

.seat-map-multistates-title {
    width: 350px;
    float: left;
}

.seat-map-multistates-title h2 {
    margin-left: 10px;
}

.seat-map-multistates-title .seat-map-checkmark {
    margin-left: 10px;
}

.seat-map-gray-button {
    width: 92px;
    height: 26px;
    margin: 0 5px 0 5px;
    border: none;
    border-right: 1px solid #d7d7d7;
    color: #2b6dcc;
    background: url("../images/button-sprite-gray.png") no-repeat 0px -280px;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.seat-map-gray-button:hover {
    background: url("../images/button-sprite-gray.png") no-repeat 0px -81px;
}

.seat-map-green-button {
    width: 102px;
    height: 32px;
    margin: 0 5px 0 5px;
    border: none;
    color: #fff;
    background: url("../images/button-sprite-gray.png") no-repeat 0px -43px;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.seat-map-collapsed-state-image {
    width: 220px;
    height: 100px;
    margin: 10px 0 10px 10px;
    background: url("../images/seat.png") no-repeat left top;
    float: left;
}

.seat-map-collapsed-state-content {
    width: 450px;
    margin: 10px;
    float: left;
}

.seat-map-collapsed-state-content input[type="button"] {
    margin: 10px 0 0 0;
}

.seat-map-collapsed-state-prices {
    margin-top: 10px;
}

.seat-map-collapsed-state-prices strong {
    font-size: 1.2em;
}

.seat-map-flights li div.seat-map-expanded-state-segment-navSection,
.seat-map-flights li div.seat-map-expanded-state-segment-editSection {
    width: 330px;
    padding: 0;
}

.seat-map-flights li div.seat-map-expanded-state-segment-editSection {
    height: 40px;
}

.seat-map-flights li div.seat-map-expanded-state-segment-navSection .seat-map-expanded-state-nextFlight,
.seat-map-flights li div.seat-map-expanded-state-segment-navSection .seat-map-expanded-state-saveSeats {
    height: 40px;
    margin-right: 10px;
    padding: 0;
}

.seat-map-flights li div.seat-map-expanded-state-segment-navSection .seat-map-expanded-state-nextFlight input[type="button"],
.seat-map-flights li div.seat-map-expanded-state-segment-navSection .seat-map-expanded-state-saveSeats input[type="button"],
.seat-map-flights li div.seat-map-expanded-state-segment-editSection input[type="button"] {
    float: right;
}

.seat-map-flights li div.seat-map-expanded-state-segment-editSection input[type="button"] {
    margin: 5px 15px 0 0;
}

.seat-map-flights li div.seat-map-expanded-state-segment-navSection .seat-map-expanded-state-clickMessage,
.seat-map-flights li div.seat-map-expanded-state-segment-navSection .seat-map-expanded-state-allSeatsSelectedMessage {
    margin-left: 10px;
}

.seat-map-flights li div.seat-map-expanded-state-segment-navSection .seat-map-expanded-state-allSeatsSelectedMessage p {
    line-height: 17px;
}

.seat-map-flights li div.seat-map-expanded-state-segment-navSection div.seat-map-checkmark,
.seat-map-multistates-title .seat-map-checkmark {
    width: 17px;
    height: 17px;
    background: url("../images/seat-map-icon-checked.png") top left no-repeat;
    margin-right: 5px;
    float: left;
}

.seat-map-select-indicator {
    width: 89px;
    line-height: 33px;
    background: url("../images/active-passenger-arrow.png") center right no-repeat;
    padding-left: 30px;
}

.seat-map-flights .seat-map-expanded-state-activePax {
    color: #fff;
    position: relative;
    background-color: #999;
    margin: 1px 0;
}

#seat-map-completed-state-left-column-segments,
#seat-map-completed-state-right-column-segments {
    width: 335px;
    float: left;
    margin-left: 10px;
}

.seat-map-completed-state-footer {
    clear: both;
    width: 680px;
    height: 40px;
    margin: 0 0 10px 10px;
    background-color: #ecf1f4;
    border-radius: 5px;
}

.seat-map-completed-state-footer-total {
    width: 330px;
    float: left;
    line-height: 40px;
    padding-left: 10px;
}

.seat-map-completed-state-footer-buttons {
    width: 335px;
    float: right;
    padding: 7px 5px 0 0;
}

.seat-map-completed-state-footer-buttons input[type="button"] {
    float: right;
}

.seat-map-completed-state-leg {
    width: 335px;
    background-color: #eaf4fd;
    margin: 10px 0 10px 0;
    border-radius: 5px;
}

.seat-map-completed-state-leg-header {
    width: 315px;
    margin-left: 10px;
    padding: 10px 0 10px 0;
}

.seat-map-completed-state-leg-header h2 {
    color: #000;
    margin: 0;
    padding: 0;
}

.seat-map-completed-state-leg-header .connecting-flights-label {
    font-weight: bold;
}

.seat-map-completed-state-segment {
    border-top: 1px solid #b2b49e;
    width: 315px;
    margin: 0 0 10px 10px;
    padding: 10px 0 10px 0;
}

.seat-map-completed-state-segment-header {
    margin-bottom: 5px;
}

.seat-map-completed-state-segment-passengers {
    padding: 0 0 20px 28px;
}

.seat-map-completed-state-segment-passengers ol {
    list-style-type: decimal;
}

.seat-map-completed-state-segment-passengers ol li {
    padding: 10px 0 10px 0;
    clear: both;
}

.seat-map-completed-state-passenger-personalData {
    font-size: 1.2em;
}

.seat-map-completed-state-passenger-seatNumber {
    width: 150px;
    float: left;
    padding-top: 10px;
 }

.seat-map-completed-state-passenger-seatPrice {
    width: 125px;
    margin-right: 10px;
    float: right;
    text-align: right;
    padding-top: 10px;
}

.tier-inheritance-header {
    clear: both;
    margin: 0px 0px 10px 15px;
    padding-top: 15px;
}

.tier-inheritance-passenger-overlay {
    margin: 10px 0px;
}

.UPGRADE_FQT_SEATS_PAGE .not-selected-to-upgrade { display: none }

.seats-map-panel{
    padding: 0!important;
}
.skipLinkSeatMap a
{
    position:relative;
    top:-999em;
    z-index: 2147483647;
    background: #3f87f2;
    color: #1a1a1a;
    padding: 3px 10px;
    text-align: center;
    border-radius: 4px;
}

.skipLinkSeatMap a:focus
{
    position:relative;
   top:0px;
}

.skipLinkSeatMap {
    width: 320px;
    height: 0px;
    text-align: center;
    clear: both;
    margin: auto;
    float: none;
    position: absolute;
}

.seatmap-tabs {
    color: #000;
    margin: 12px 0px 0px 0px;
    z-index: 1;
    padding: 0px 0px 0px 90px;
}

.seatmap-li {
    display: inline;
    overflow: hidden;
    list-style-type: none;
    border-radius: 2px;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    padding: 5px;
}

.seatmap-li.selected {
    border: 1px solid #000;
    background-color: #666666;
}

.seatmap-li a {
    text-decoration: none;
}

.seatmap-li .seatmap-tab {
    display: inline;
    overflow: hidden;
    list-style-type: none;
    padding: 1px;
    font-weight: normal;
    color: #505050;
}

.seatmap-tabs .selected .seatmap-tab {
    font-weight: bold;
    color: #E3E3E3;
}
.seatmap-tabs-container {
    padding: auto;
}
#side-bar-pnr-info {
    background: url(../images/sidebar-bg.gif) repeat-y;
    margin-bottom: 15px;
    padding: 0px;
    clear: both;
}

#side-bar-pnr-info .side-bar-pnr-info-header {
    background: url(../images/sidebar-top.gif) no-repeat;
    padding: 15px;
    padding-bottom: 0px;
    margin: 0px;
    font-weight: bold;
    font-size: 1.05em;
    color: black;
}

.side-bar-pnr-info-subheader {
    margin: 0px 4px 0px 2px;
    font-weight: bold;
    font-size: 1.05em;
    color: black;
    padding: 15px 0px 0px 0px;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    background-color: #fafafa;
}

#side-bar-pnr-info .side-bar-pnr-info-body {
    background-image: none;
    padding: 15px;
}

#side-bar-pnr-info .side-bar-pnr-info-body-flight-delimiter {
    background-color: #AAA;
    padding-top: 1px;
    margin: 0px 15px;
}

#side-bar-pnr-info .side-bar-pnr-info-bottom {
    background: url(../images/sidebar-bottom.gif) no-repeat bottom;
    padding-bottom: 10px;
}

#side-bar-pnr-info .side-bar-pnr-info-pnr-number {

}

#side-bar-pnr-info .side-bar-pnr-info-body-flight-empty-space {
    padding: 5px;
}

#side-bar-pnr-info .side-bar-pnr-info-body-flight-line {
    padding: 0px 5px 0px 5px;
}

#side-bar-pnr-info .side-bar-pnr-info-flights {
    font-weight: bold;
    font-size: 0.975em;
}

#side-bar-pnr-info .side-bar-pnr-info-body-flight-type-to {
    font-weight: bold;
    font-size: 0.975em;
}

#side-bar-pnr-info .side-bar-pnr-info-body-passenger {
    padding: 0px 5px 0px 5px;
}

/* Simple Payment Component */
#simple-payment { width: 702px; padding: 0 0 20px }
#simple-payment .simple-payment-wrapper { background:url(../images/payment-bg.gif) repeat-y; }
#simple-payment .simple-payment-content { background:url(../images/payment-top.gif) no-repeat top left; padding-top:3px; }
#simple-payment div.payment { background: url("../images/payment-bottom.gif") no-repeat scroll left bottom transparent; overflow: visible; padding: 10px 18px; }
#simple-payment .payment-type { background:url(../images/payment-type-bottom.gif) no-repeat bottom left; padding: 10px 20px; clear: right}
#simple-payment .payment-type-wrapper {width:664px; background: #eaebe6 url(../images/payment-type-top.gif) no-repeat top left;}
#simple-payment .payment-type span {padding-right: 10px}
#simple-payment .total { float: right; }
#simple-payment h3 { margin-left: 0; font-size: 1.05em }
#simple-payment .total h3 { color: #000000; padding: 0; float: left; font-size: 1.05em}
#simple-payment .payment-type h4 {padding: 7px 0;}
#simple-payment .payment-type h3 {padding: 7px 0;}
#simple-payment .card-icon {display: block; text-indent: -9999px;overflow:hidden;float: left;height: 30px;width: 50px;background: url("../images/payment_icons.png") no-repeat 0 0;margin-bottom: 20px}
#simple-payment .card-IK { background-position: 0 -30px; }
#simple-payment .card-CA { background-position: 0 -30px; }
#simple-payment .card-AX { background-position: 0 -60px; }
#simple-payment .card-CIRRUS { background-position: 0 -90px; }
#simple-payment .card-VE { background-position: 0 -120px; }
#simple-payment .card-PP { background-position: 0 -150px; }
#simple-payment .card-BILL { background-position: 0 -180px; }
#simple-payment .card-WU { background-position: 0 -210px; }
#simple-payment .card-TP { background-position: 0 -240px; }
#simple-payment .card-DC { background-position: 0 -270px; }
#simple-payment .card-JB { background-position: 0 -300px; }
#simple-payment .card-BPC { background-position: 0 -330px; }
#simple-payment .card-AF { background-position: 0 -360px; }
#simple-payment .card-FA { background-position: 0 -390px; }
#simple-payment .card-POLI { background-position: 0 -420px; }
#simple-payment .card-DD { background-position: 0 -450px; }
#simple-payment .fop-details, #simple-payment .fop-details dt {clear: left}
#simple-payment .fop-details dt {float:left; width: 140px; margin-bottom: 10px}
#simple-payment .fop-details dd {float:left; width: 140px; margin-bottom: 10px; text-align: right;}
#simple-payment .fop-details dt {text-align: right;margin-right: 10px}
#simple-payment.simpleAwardOnlyPayment .fop-details dt { text-align: left; }
#simple-payment.simpleAwardOnlyPayment h4 { font-size: 0.975em; }
#simple-payment.simpleAwardOnlyPayment h3 { font-size: 0.975em; }
#simple-payment.simpleAwardOnlyPayment span.currency { margin:0; padding:0; }
#simple-payment .simpleTravelBankPayment .fop-details dt { width: 180px; }
#simple-payment .simpleTravelBankPayment a { text-decoration: underline; }
#simple-payment .simpleTravelBankPayment span { padding: 0; }
#simple-payment .simple-payment-login a { text-decoration: underline; }
#simple-payment .simple-payment-login { margin-right: 200px; margin-top: 20px; text-align: right; }
#simple-payment .simple-payment-login .login-fields { margin-right: 80px; }
#simple-payment .simple-payment-login .login-buttons { padding-top:10px; padding-bottom:40px;}
#simple-payment .simple-payment-login .account-fields { margin-right: 100px; }
#simple-payment .simple-payment-login .account-buttons{ margin-top:20px; }
#simple-payment .simple-payment-login span { padding: 0; }
#simple-payment .simple-payment-login .textfield { width : 120px; }
#simple-payment .simple-payment-login .prefixClip { margin-right: 82px; }
#simple-payment .simple-payment-login .prefixClip-container { display: inline-block; }
#simple-payment .simple-payment-login .note2 { text-align: left; color: #6a6a6a; display: block; }
#simple-payment .simple-payment-login .btn { margin-left:210px; width:50px;}
#simple-payment .simple-payment-login .btn2 { margin-left: 190px; }
#simple-payment .simple-payment-login #username, #simple-payment .simple-payment-login #password { width: 130px }
#simple-payment .simple-payment-login .create-buttons { float: left;}
#simple-payment .simple-payment-login .link-create	{float: right; margin-top: 5px; margin-left: 20px;}
#simple-payment .simple-payment-login .btn-create-account { padding-bottom: 40px; padding-right:15px; width: 418px;}
#simple-payment .payment-refund { padding: 10px 20px; clear: right; border-bottom: 1px solid #CCCCCC; display: inline-block; width: 615px;}
#simple-payment .price-details, #simple-payment .price-details dt {clear: left;}
#simple-payment .price-details dt {float:left; width: 140px; margin-bottom: 5px;}
#simple-payment .price-details dd {float:left; width: 140px; margin-bottom: 5px; text-align: right;}
#simple-payment .price-details dt {text-align: right;margin-right: 10px;}
#simple-payment .payment-refund .refund-label {float: left; width: 200px;}

.payment.clear-float .payment-refund h3 {
    padding-bottom: 0px;
}#split-info #split-title, #split-info #split-description { margin: 0 15px; }
#split-info #passenger-info, #split-info #reservation-info { margin: 0 40px; }
#split-info #reservation-original, #split-info #reservation-split { width: 265px; }
#split-info #passenger-info select { width: 220px; height: 140px; }
#split-info #split-arrows { width: 35px; height: 60px; margin: 48px 5px 0 5px; text-align: center; }
#split-arrows input { clear: both; }

#split-info #split-title h2, #split-info #reservation-info h3 { margin: 0; padding: 0; color: #4F4E40; font-weight: bold; }
#split-info #split-title h2 { font-size: 1.125em; line-height: 26px; }
#split-info #reservation-info h3 { font-size: 0.975em; line-height: 26px; }

#split-info .column { clear: right; display: inline; float: left; }

#split-info .info-wrapper { width: 673px; background: url(../images/passenger-toggle-bg.gif) repeat-y left; margin: 0 0 15px 15px; }
#split-info .form-info { background: url(../images/passenger-toggle-top.gif) no-repeat top; }
#split-info .info-content { background: url(../images/passenger-toggle-bottom.gif) no-repeat bottom; padding: 15px 5px 5px; overflow: visible; }
#split-info .info-content .split-section { border-top: 1px dotted; clear: both; margin: 5px 0 0; padding: 15px 0; }

.splitpassenger-component .split-navLinks { list-style-type: none; font-size: 1.2em; margin: 0 0 10px 5px }
.splitpassenger-component .split-navLinks li { display: inline; padding: 0 10px; border-left: solid 1px #999 }
.splitpassenger-component .split-navLinks li.active a { color: #4f4e40; cursor: auto }
.splitpassenger-component .split-navLinks li:first-child { border: none }
/** screen.css **/
/* terms and conditions component */
#terms_and_conditions {background: transparent; margin:15px 0 20px 20px;}
#terms_and_conditions .confirm-payment { font-size: 0.9em; line-height:20px;  width:455px;}
.PURCHASE_PAGE #terms_and_conditions .confirm-payment, .EXCHANGE_PAYMENT_PAGE #terms_and_conditions .confirm-payment {width:430px}
#terms_and_conditions .confirm-payment input { margin-right:10px; }.flight-matrix-wrapper { overflow: hidden; padding: 0; margin: 32px 0 0; }

.flight-matrix-header-wrapper-horizontal { float: left; height: 65px; width: 100%; overflow: hidden;}
.flight-matrix-header-wrapper-vertical .flight-matrix-item.selected,.flight-matrix-header-wrapper-horizontal .flight-matrix-item.selected { background-color: #FFFFFF !important; }
.flight-matrix-header-wrapper-horizontal ul,.flight-matrix-header-wrapper-vertical ul { position: relative; }
.flight-matrix-header-wrapper-horizontal ul { height: 65px; }

.flight-matrix-items-wrapper { float: left; font-size: 0.75em; cursor: pointer; overflow: hidden; }
.flight-matrix-wrapper ul { list-style: none outside none; margin: 0; padding: 0; height: 75px;}

.flight-matrix-wrapper button[disabled="disabled"] { background-color: #F5F5F5; }
.flight-matrix-wrapper button { border: none; height: 26px; width: 26px; padding: 0; z-index: 90; position:relative;}
.flight-matrix-wrapper button:hover { background-color: #F5F5F5; }
.flight-matrix-item-wrapper.hovered,.flight-matrix-wrapper button:active{ background-color: #B0D9FC; }

.flight-matrix-item-wrapper .cell-selected { background-color: #DDFADD !important; }
.flight-matrix-item-wrapper .cell-selected-unavailable { background-color: #DDFADD !important; }
.flight-matrix-item-wrapper .cell-selected .lowest-fare-cell { background-color: #DDFADD !important; }
.flight-matrix-item-wrapper .lowest-fare-cell { background-color:#F5F5F5; }
.flight-matrix-item-wrapper .lowest-fare-cell .lowest-fare-text { color: #87B13C; }
.flight-matrix-item-wrapper .unavailable { color: #909981; font-weight: normal; cursor: default; }
.flight-matrix-item-wrapper .unavailable .centered-text { text-align: center; margin-top: 0px}
.flight-matrix-item .header-vertical { font-weight: normal }
.flight-matrix-item .header-horizontal { font-weight: normal }
.flight-matrix-item-wrapper .cell-discountnegofare-indicator { background: url(../images/star-nego-fare.png) no-repeat scroll right 10% #F5F5F5; }
.flight-matrix-item-wrapper .cell-negofare-indicator { background: url(../images/nego-fare.png) no-repeat scroll right 10% #F5F5F5; }
.flight-matrix-item-wrapper .cell-discountfare-indicator { background: url(../images/star.png) no-repeat scroll right 10% #F5F5F5; }
.flight-matrix-item-wrapper .cell-radio-button {margin-top: 24px }
.flight-matrix-item-wrapper .noresults {padding-top: 26px}
.flight-matrix-item-wrapper .soldout {padding-top: 26px}
.flight-matrix-item .centered-price { font-weight: normal; font-size: 0.825em; font-weight: normal; line-height: 16px; word-wrap: break-word; padding: 0 5px 5px; margin-top: 0; }


.nav-wrapper button.loading { background: url(../images/loader-small.gif) no-repeat scroll left top #FFFFFF; }
.flight-matrix-wrapper .componentLoadingContainer { width: 100%; height: 100%; top: 0; left: 0; color: #000; z-index: 199; position: absolute; }

.flight-matrix-wrapper .flightHeader { color: #000000; font-size: 1.575em; }
.flight-matrix-header-wrapper-vertical .flight-matrix-item, .flight-matrix-header-wrapper-horizontal .flight-matrix-item { background-color: #EAF4FD; padding: 10px; text-align: left; width: 88px; height: 45px; font-size: 0.75em; line-height: 16px; }

.nav-wrapper{float: left; height: 65px; width: 100%;}
.flight-matrix-navigate-horizontal-left{ background: url(../images/arrow-left.png) no-repeat scroll left top #FFFFFF; }
.flight-matrix-navigate-horizontal-right{ background: url(../images/arrow-right.png) no-repeat scroll left top #FFFFFF; }
.flight-matrix-navigate-vertical-top { background: url(../images/arrow-up.png) no-repeat scroll left top #FFFFFF;}
.flight-matrix-navigate-vertical-bottom { background: url(../images/arrow-down.png) no-repeat scroll left top #FFFFFF; }

.flight-matrix-navigate-horizontal-left{ float: right; top: 38px; margin-right: 1px; }
.flight-matrix-navigate-horizontal-right { float: left; top: 38px; margin-left: 1px; }
.flight-matrix-navigate-vertical-bottom { float: right; margin-top: 2px; }
.flight-matrix-navigate-vertical-top { float: right; top: 38px; }
.flight-matrix-navigate-horizontal-right.top { top: 0; }
.flight-matrix-navigate-horizontal-left.top { top: 0; }
.flight-matrix-navigate-vertical-top.left { float: left; }
.flight-matrix-navigate-vertical-bottom.left-no-horizontal { float: left; margin-top: 2px; }


.flight-matrix-item { text-align: center; background-color:#F5F5F5; font-weight:bold; }

.flight-matrix-5x5 .horizontal-legend .flight-matrix-item, .flight-matrix-5x5 .vertical-legend .flight-matrix-item { padding: 16px 15px 0; }
.flight-matrix-7x7 .horizontal-legend .flight-matrix-item, .flight-matrix-7x7 .vertical-legend .flight-matrix-item { padding: 16px 10px 0; }
.flight-matrix-5x5 .flight-matrix-item { padding: 1px; min-height: 63px; width: 106px;}
.flight-matrix-7x7 .flight-matrix-item { padding: 1px; min-height: 63px; width: 81px;}
.flight-matrix-5x5 { width: 770px; height: 476px; }
.flight-matrix-7x7 { width: 765px; height: 612px; }
.flight-matrix-5x5 .flight-matrix-item-wrapper { width: 108px; float: left; padding: 1px; height: 65px; overflow: hidden; }
.flight-matrix-7x7 .flight-matrix-item-wrapper { width: 83px; float: left; padding: 1px; height: 65px; overflow: hidden; }
.flight-matrix-5x5.flight-matrix-wrapper ul { list-style: none; margin: 0; padding: 0; height: 65px;}
.flight-matrix-7x7.flight-matrix-wrapper ul { list-style: none; margin: 0; padding: 0; height: 65px;}
.flight-matrix-5x5 .flight-matrix-header-wrapper-vertical { float: left; width: 110px; overflow: hidden;}
.flight-matrix-7x7 .flight-matrix-header-wrapper-vertical { float: left; width: 85px; overflow: hidden;}
.flight-matrix-5x5 .nav-wrapper{float: left; height: 65px; width: 110px; position:relative;}
.flight-matrix-7x7 .nav-wrapper{float: left; height: 65px; width: 85px; position:relative;}
.flight-matrix-5x5 .flight-matrix-items-wrapper { width: 550px; height: 335px; }
.flight-matrix-7x7 .flight-matrix-items-wrapper { width: 595px; height: 469px; }
.flight-matrix-5x5 .flight-matrix-header-wrapper-vertical { height: 335px; }
.flight-matrix-7x7 .flight-matrix-header-wrapper-vertical { height: 469px; }
.flight-matrix-5x5 .flight-matrix-header-wrapper-vertical ul { float: left; width: 110px; }
.flight-matrix-7x7 .flight-matrix-header-wrapper-vertical ul { float: left; width: 85px; }
.flight-matrix-5x5 .flight-matrix-header-wrapper-vertical .flight-matrix-date-wrapper { overflow: hidden; height: 335px; float: left; }
.flight-matrix-7x7 .flight-matrix-header-wrapper-vertical .flight-matrix-date-wrapper { overflow: hidden; height: 469px; float: left; }
.flight-matrix-5x5 .flight-matrix-header-wrapper-horizontal .flight-matrix-date-wrapper { overflow: hidden; width: 550px; float: left; }
.flight-matrix-7x7 .flight-matrix-header-wrapper-horizontal .flight-matrix-date-wrapper { overflow: hidden; width: 595px; float: left; }
.flight-matrix-5x5 .slider-wrapper { height: 335px; left: 0px; position: relative; width: 550px;}
.flight-matrix-7x7 .slider-wrapper { height: 469px; left: 0px; position: relative; width: 595px;}
.flight-matrix-5x5 .slider-window { height: 335px; overflow: hidden; width: 550px; float: left; position: relative; }
.flight-matrix-7x7 .slider-window { height: 469px; overflow: hidden; width: 595px; float: left; position: relative; }
.flight-matrix-5x5 .horizontal-header-window { float: left; height: 65px; overflow: hidden; width: 550px; position: relative; }
.flight-matrix-7x7 .horizontal-header-window { float: left; height: 65px; overflow: hidden; width: 595px; position: relative; }
.flight-matrix-5x5 .horizontal-legend { width: 550px; height: 65px; float: left; }
.flight-matrix-7x7 .horizontal-legend { width: 595px; height: 65px; float: left; }
.flight-matrix-5x5 .horizontal-header-slider-wrapper{ height: 65px; left: 0px; position: relative; width: 550px; float: left;}
.flight-matrix-7x7 .horizontal-header-slider-wrapper{ height: 65px; left: 0px; position: relative; width: 595px; float: left;}
.flight-matrix-5x5 .vertical-header-window { float: left; height: 335px; overflow: hidden; width: 110px; position: relative; }
.flight-matrix-7x7 .vertical-header-window { float: left; height: 469px; overflow: hidden; width: 85px; position: relative; }
.flight-matrix-5x5 .vertical-legend { width: 110px; height: 335px; float: left; }
.flight-matrix-7x7 .vertical-legend { width: 110px; height: 469px; float: left; }

.flight-matrix-5x5 .vertical-header-slider-wrapper{ height: 335px; left: 0px; position: relative; width: 110px;}
.flight-matrix-7x7 .vertical-header-slider-wrapper{ height: 469px; left: 0px; position: relative; width: 85px;}

.flightMatrixComponent .matrix-bottom-line-5x5 {border-bottom: 2px solid #E1E1E1; margin-bottom: 10px; width: 700px;}
.flightMatrixComponent .matrix-bottom-line-7x7 {border-bottom: 2px solid #E1E1E1; margin-bottom: 10px; width: 700px;}

.flightHeader dt { float: left; margin-right: 5px; }
.flightHeader { font-size: 1.575em; }
.marketingMessages { margin: 16px 16px 0; }
/* 30 days calendar */
.thirtydaycal .no-flights-reason {
    color: #c62e14;
}
.monthheader{visibility: hidden;}
.grid { display:table;width: 670px;margin-bottom: 20px; border-collapse: collapse}
.ie7 .grid { display: block }
.tdc-discount-indicator-container { clear: none; float: left; }
.tdc-negofare-indicator-container { float: left; clear: right; padding-left: 10px; width:74px;}
.tdc-indicator-text { padding-left: 30px; color: #865a03; font-size: 0.975em; font-weight: bold; height: 20px; line-height: 1; margin-top: 15px; }
.tdc-discount-indicator { background: url(../images/star.png) no-repeat scroll left top #FFFFFF; }
.tdc-negofare-indicator { background: url(../images/nego-fare.png) no-repeat scroll left top #FFFFFF; }
.tdc-cell-discountnegofare-indicator { background: url(../images/star-nego-fare.png) no-repeat scroll right 10% #FFFFFF; }
.tdc-cell-discountfare-indicator { background: url(../images/star.png) no-repeat scroll right 10% #FFFFFF; }
.tdc-cell-negofare-indicator { background: url(../images/nego-fare.png) no-repeat scroll right 10% #FFFFFF; }
.month-nav-container { position: static; margin-left: 4px; width: 80px; float: left; height: 344px; padding-top: 43px; }
.grid-c {width: 75px; min-height: 64px; height: 64px; padding: 4px; cursor: pointer; }
.ie7 .grid-c { float: left; min-height: 84px;}
.grid-m { display: none }
.grid-m-edge { display: table-row }
.ie7 .grid-m,
.ie7 .grid-m-edge { float: left; display: block; width: 1px; height: 1px; }
.centered-price { text-align: center; }
.centered-text { margin-top: 10px; text-align: center; }
.grid-c.unavailable { background-color: #eee; font-weight: normal; font-size: 0.9em; cursor: default; }
.sold-out { background-color: #FCFFCD; font-weight: normal; font-size: 0.9em; }
.inbound { background-color: #BBEE66; margin: auto; font-weight: bold; font-size: 1.05em; }
.month-nav-bottom { background-color: #D8EBFD; color: #FFF; margin: auto; font-weight: bold; font-size: 0.75em; height: 25%; margin-top: 5px; }
.month-nav-top { color: #FFF; font-weight: bold; font-size: 0.75em; margin-bottom: 5px; margin-top: 3px; height: 25%; }
.gridcontents { display:table-cell; border-right: 1px solid #A7C2EB; border-bottom: 1px solid #A7C2EB; border-left: 1px solid #fff; }
.ie7 .gridcontents { display:block; border-left: none;}
.date-number { top: 3px; left: 3px; color: #174181; font-weight: bold; font-size: 1.05em; text-align: left; padding: 0; }
.days { background-color: #2E72D8; color: #FFFFFF; font-size: 0.9em; font-weight: bold; text-align: center; width: 74px; border-left: 1px solid #205cb5; padding: 4px; height: 34px; }
.ie7 .days { float: left; min-height: 34px; }
.grid-month-1 { background-color: #8AC80A; height: 44px; width: 98%; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; text-align: center; }
.grid-current-month { background-color: #E8F2FC; margin-left: auto; margin-right: auto; }
.left-edge { border-left: 1px solid #256ACF; clear: left;}
.lowest-fare-cell { background-color: #BCEE66; }
.lowest-fare-text { color: #205cb5; }
.selected-cell{color:#000000;}
.top-left-radius { -webkit-border-top-left-radius: 9px; -moz-border-radius-topleft: 9px; }
.top-right-radius { -webkit-border-top-right-radius: 9px; -moz-border-radius-topright: 9px; }
.table-departing h2{color:#777777;}
.departing-date { color :#777777; font-size: 1.05em; font-weight: normal; width: 100%; }
.departing-label { width: 100%; color :#777777; font-size: 1.05em; font-weight: normal; }
.next-month-nav-block { height: 220px; }
.dead-center { position: relative; top: 45%; text-align: center; }
.prev-month { position: relative; top: 30px; }
/* Summary Outbound bar and continue leg button in case hiding inbound*/
.price-prefix { display: block;}
.leg-continue-wrapper  {float: right; height: 30px; line-height: 30px; }
.radio-date{text-align: center; margin-top: 20px;}
#depart-summary-info-date {float: left; font-weight: bold;}
#depart-summary-info { background: none repeat scroll 0 0 #3175D8; color: #FFFFFF; font-size: 0.9em; height: 30px; line-height: 30px; padding: 20px 10px; width: 670px; }
#depart-summary-info-button { background-color: #DDDDDD; background-image: -moz-linear-gradient(center top , #F0F0F0, #DDDDDD); border: 1px solid #CCCCCC; border-radius: 7px; box-shadow: 1px 1px 0 #CCCCCC; display: block; float: right; line-height: 15px; margin: 0 auto; padding: 0.4em 1em; text-decoration: none; }
.calendar-button, .calendar-button a:link { background: url("../images/button-sprite.png") no-repeat scroll left top rgba(0, 0, 0, 0); border-radius: 4px; box-shadow: 1px 1px 0 #CCCCCC; color: #FFFFFF; display: block; float: right; height: 37px; line-height: 30px; margin: 0 0 0 20px; padding-left: 60px; text-decoration: none; width: 100px; }
/* Month navigation bar */
.month { font-weight: bold; font-size: 0.9em; vertical-align: middle; -webkit-border-radius: 9px; -moz-border-radius: 9px; }
.odd-month { background-color: #D9EBFD; }
.even-month { background-color: #E8F3FC; }
.month-size-0_5 { height: 36px; }
.month-size-1_0 { height: 72px; }
.month-size-1_5 { height: 108px; }
.month-size-2_0 { height: 144px; }
.month-size-2_5 { height: 180px; }
.month-size-3_0 { height: 216px; }
.month-size-3_5 { height: 252px; }
.month-size-4_0 { height: 288px; }
.month-size-4_5 { height: 324px; }
.month-size-5_0 { min-height: 360px; }
/*Cell markers*/
.tdc-searched { background-color: #A7C2EB; margin: auto; font-weight: bold; font-size: 0.9em; }
.grid-c.tdc-selected { background-color: #3175D8; margin: auto; font-weight: bold; font-size: 0.9em; padding-left: 0px;}
.tdc-selected .date-number { color: #FFFFFF; }
.tdc-selected .centered-text { color: #FFFFFF; }
.tdc-selected .centered-price { color: #FFFFFF; }

.component .thirtydaycal .prices-all {display: inline-block;width: 75px;}
.component .thirtydaycal .centered-price, .component .thirtydaycal .radio-date { line-height: 16px; }
.component .thirtydaycal .prefix-price {display: block;}
a.calendar-button { background: url("../images/button-sprite.png") no-repeat scroll left top rgba(0, 0, 0, 0);  border: 0 none; border-radius: 3px; cursor: pointer; font: 1.3em "Lucida Sans Unicode","Lucida Grande",sans-serif; height: 22px; letter-spacing: 1px; padding: 0.5em 1em; text-transform: uppercase; width: 160px; text-align: center; }
.component .thirtydaycal .prices-alternative { display: inline; }
.component .thirtydaycal .prices-alternative .prices-amount, .component .thirtydaycal .prices-alternative .prices-currency { display: inline-block; word-break: break-all; }
.advthirtydaycal .grid { margin-left: 0; width: 690px; }
.price-included { display: block; }

.thirtydaycal .flight-advisory-info,
.thirtydaycal .flight-advisory-warning,
.thirtydaycal .flight-advisory-error,
.thirtydaycal .flight-advisory-marketing {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    border: 1px solid;
    margin: 10px 0;
    padding: 5px 5px 15px 40px;
    background-repeat: no-repeat;
    background-position: 5px 5px;
}

.thirtydaycal .flight-advisory-info, .thirtydaycal .flight-advisory-marketing {
    border-color: #d4dae8;
    background-color: #eceff6;
    background-image: url('../images/fam-info.gif');
}

.thirtydaycal .flight-advisory-warning {
    border-color: #e2c822;
    background-color: #fff9d7;
    background-image: url('../images/fam-warn.gif');
}

.thirtydaycal .flight-advisory-error {
    border-color: #ff0000;
    background-color: #fdd8d8;
    background-image: url('../images/fam-error.gif');
}

.thirtydaycal .flight-advisory {
    margin-top: 5px;
    margin-bottom: 5px;
}


.dead-center{
     width: 74px;
    background-color: #2E72D8;
    color: #FFFFFF;
    border-bottom: 1px solid #A7C2EB;
    border-right: 1px solid #A7C2EB;
    font-weight: bold;
    height:80px;
}
.first-half {
    float: left;
    width: 37.5%;
}
.second-half {
    float: left;
    width: 38%;
}
#travel-bank-register-overlay .travel-bank-register-overlay-title {
    font-size: 1.275em;
    font-weight: bold;
    margin-left: 25px;
    margin-top: 25px;
    padding: 5px;
}

#travel-bank-register-overlay .travel-bank-register-overlay-description {
    font-size: 0.9em;
    font-weight: normal;
    margin-left: 20px;
    margin-right: 20px;
    padding: 5px;
}

#travel-bank-register-overlay .suffix-name {
    display: inline-block;
}

#travel-bank-register-overlay .first-name {
    display: inline-block;
}

#travel-bank-register-overlay .last-name {
    display: inline-block;
}

#travel-bank-register-overlay .passengers-prefix-container {
    display: inline-block;
}

#travel-bank-register-overlay .field label {
    width: 120px;
    display: inline-block;
}

#travel-bank-register-overlay .field-name label {
    width: 40px;
    text-align: right;
    display: inline-block;
    padding: 10px 0px 10px 0px;
}

#travel-bank-register-overlay .button-create-account {
    height: 30px;
}

#travel-bank-register-overlay .create-account-error {
    color: #c10000;
    font-weight: bold;
    font-size: 0.9em;
    margin-left: 10px;
    padding: 5px;
}
#travel-bank-register-overlay .first-name .textfield{
    width: 80px;
}

#travel-bank-register-overlay .last-name .textfield{
    width: 80px;
}

#travel-bank-register-overlay .travel-bank-register-overlay-content {
    margin-left: 40px;
    margin-right: 10px;
}
#travel-bank-register-overlay .travel-bank-register-overlay-spacer {
    margin-right:10px;
    margin-left:20px;
    margin-top:15px;
    margin-bottom:15px;
    height:0px;
    padding-top: 1px;
    background-color: rgba(79, 78, 64, 0.21);
    width: auto;
}
#travel-bank-register-overlay .name-container {
    margin-left: -40px;
}

.tripcontactinfo-container {
    width: auto;
}

.tripcontactinfo-outer-container {
    /*top right bottom left*/
    margin: 5px 75px 5px 0px;
    border: 1px solid #a1a1a1;
    border-radius: 10px;
}

.tripcontactinfo .field label {
    width: 100px;
    float: left;
}

.tripcontactinfo-tabs {
    color: #000;
    margin: 12px 0px 0px 0px;
    z-index: 1;
    padding: 0px 0px 0px 127px;
}

.tripcontactinfo-li {
    display: inline;
    overflow: hidden;
    list-style-type: none;
    border-radius: 2px;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    padding: 5px;
}

.tripcontactinfo-li.selected {
    border: 1px solid #000;
    background-color: #666666;
}

.tripcontactinfo-li a {
    text-decoration: none;
}

.tripcontactinfo-li .tripcontactinfo-tab {
    display: inline;
    overflow: hidden;
    list-style-type: none;
    padding: 1px;
    font-weight: normal;
    color: #A3A3A3;
}

.tripcontactinfo-tabs .selected .tripcontactinfo-tab {
    font-weight: bold;
    color: #E3E3E3;
}

.tripcontactinfo-component-title h2 {
    margin-left: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
}
/* upsell component */

/** upsell.css **/



div.upsell-content { background: url(../images/seat-map-content-bg.png?1363714057561) repeat-x scroll 0 0 white; border-radius: 5px 5px 5px 5px; border: 1px solid #B2B49E; padding: 25px; font-family: "Verdana"; font-size: 0.825em; margin-bottom: 20px; overflow-y: auto; }
div.upsell h2, section.upsell h2 { color: black; margin-bottom: 15px; font-weight: normal; font-family: "Arial"; font-size: 1.575em; }
div.upsell h3, section.upsell h3 { margin-left: 0; }
div.upsell h4, section.upsell h4 { font-size: 0.825em; color: #4F4E40; font-weight: normal; font-size: 0.825em; }
/* tabs */
div.upsell-tabs { border-bottom: 1px solid #999999; height: 38px; }
div.upsell-tabs ul { list-style-type: none; }
div.upsell-tabs ul li { display: block; float: left; padding: 11px 20px; border: 1px solid #999; border-radius: 5px 5px 0 0; text-transform: capitalize; color: #999999; font-weight: bold; }
div.upsell-tabs ul li.selected { border-radius: 5px 5px 0 0; border: 1px solid #999999; border-bottom: 1px solid white; color: #333333; background: #FFF; padding: 12px 20px; }
div.upsell-tabs ul li a { color: #999999; }
div.upsell-tabs ul li.selected a, div.upsell-tabs ul li a:hover { color: #333333; }
/* tab content */
div.upsell div.tab-content, section.upsell div.tab-content { clear: both; }
div.upsell div.marketing-text, section.upsell div.marketing-text { margin-top: 28px; text-align: justify; }
div.upsell .tab-item, section.upsell .tab-item { display: none; }
div.upsell .tab-item.selected, section.upsell .tab-item.selected { display: block; }
div.upsell div.upsell-matrix-container, section.upsell div.upsell-matrix-container { float: left; width: 650px; }
div.upsell div.upsell-table-container, section.upsell div.upsell-table-container { overflow-x: auto; }
/* comparison matrix */
div.upsell table, section.upsell table { border-collapse: separate; border-spacing: 3px; margin-top: 48px; }
div.upsell td, div.upsell th, section.upsell td, section.upsell th { height: 30px; text-align: center; padding-left: 18px; padding-right: 18px; }
div.upsell th, section.upsell th { color: #0066CC; }
div.upsell td.feature, section.upsell td.feature { text-align: left; padding-right: 44px; padding-left: 7px; }
div.upsell tr.odd td, section.upsell tr.odd td { background-color: #F5F5F5; }
div.upsell td.checked span, section.upsell td.checked span { display: none; }
div.upsell td.checked, section.upsell td.checked { background-image: url(../images/upsell-checked_1363714057561.png); width: 21px; background-repeat: no-repeat; background-position: center; }
div.upsell button.selectBrand, section.upsell button.selectBrand { background-color: transparent; border: none; }
div.upsell button.selectBrand span, section.upsell button.selectBrand span { display: block; width: 116px; height: 31px; background-repeat: no-repeat; line-height: 31px; }
div.upsell button.selectBrand span.select, section.upsell button.selectBrand span.select { color: white; background-image: url(../images/upsell-select-btn_1363714057561.png); }
div.upsell button.selectBrand span.remove, section.upsell button.selectBrand span.remove { color: black; background-image: url(../images/upsell-remove-btn_1363714057561.png); display: none; }
div.upsell button.selectBrand.selected span.select, section.upsell button.selectBrand.selected span.select { display: none; }
div.upsell button.selectBrand.selected span.remove, section.upsell button.selectBrand.selected span.remove { display: block; }
div.upsell button.continue, section.upsell button.continue { width: 136px; height: 39px; background-image: url(../images/upsell-continue-btn_1363714057561.png); background-repeat: no-repeat; background-color: transparent; border: 0; color: white; margin-top: 76px; float: right; margin-bottom: 10px; }
/* select upgrade */
div.select-upgrade-summary { text-align: right; background: #E4E4E4; border-radius: 5px 5px 5px 5px; border-color: #E4E4E4; padding: 15px; clear: both; color: black; }
div.select-upgrade-options { width: 100%; /*display: none;*/ }
/*div.select-upgrade-options.selected {*/
/*display: block;*/
/*}*/
div.select-upgrade-options h3 { margin-top: 21px; margin-bottom: 16px; font-size: 0.825em; font-weight: normal; color: black; }
div.select-upgrade-options div.options { background: #EAF4FD; border-radius: 5px 5px 5px 5px; width: 49%; margin-bottom: 20px; }
div.options.upgrade-outbound { float: left; }
div.options.upgrade-inbound { float: right; }
div.select-upgrade-options div.options-inner { padding: 17px 10px; }
div.select-upgrade-options div.options ul { list-style-type: none; padding-left: 12px; margin-top: 20px; }
div.select-upgrade-options div.options ul li { line-height: 16px; margin-bottom: 9px; }
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
/* Menu & MenuBar styles */

.yuimenu {
    top: -999em;
    left: -999em;
}

.yuimenubar {
    position: static;
}

.yuimenu .yuimenu,
.yuimenubar .yuimenu {
    position: absolute;
}

.yuimenubar li,
.yuimenu li {
    list-style-type: none;
}

.yuimenubar ul,
.yuimenu ul,
.yuimenubar li,
.yuimenu li,
.yuimenu h6,
.yuimenubar h6 {

    margin: 0;
    padding: 0;

}

.yuimenuitemlabel,
.yuimenubaritemlabel {

    text-align: left;
    white-space: nowrap;

}

/*
    The following style rule trigger the "hasLayout" property in
    IE (http://msdn2.microsoft.com/en-us/library/ms533776.aspx) for a
    MenuBar instance's <ul> element, allowing both to clear their floated
    child <li> elements.
*/

.yuimenubar ul {

    *zoom: 1;

}

/*
    Remove the "hasLayout" trigger for submenus of MenuBar instances as it
    is unnecessary.
*/

.yuimenubar .yuimenu ul {

    *zoom: normal;

}

/*
    The following style rule allows a MenuBar instance's <ul> element to clear
    its floated <li> elements in Firefox, Safari and and Opera.
*/

.yuimenubar>.bd>ul:after {

    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    line-height: 0;

}

.yuimenubaritem {

    float: left;

}

.yuimenubaritemlabel,
.yuimenuitemlabel {

    display: block;

}

.yuimenuitemlabel .helptext {

    font-style: normal;
    display: block;

    /*
        The value for the left margin controls how much the help text is
        offset from the text of the menu item.  This value will need to
        be customized depending on the longest text label of a menu item.
    */

    margin: -1em 0 0 10em;

}

/*
    PLEASE NOTE: The <div> element used for a menu's shadow is appended
    to its root element via JavaScript once it has been rendered.  The
    code that creates the shadow lives in the menu's public "onRender"
    event handler that is a prototype method of YAHOO.widget.Menu.
    Implementers wishing to remove a menu's shadow or add any other markup
    required for a given skin for menu should override the "onRender" method.
*/

.yui-menu-shadow {

    position: absolute;
    visibility: hidden;
    z-index: -1;

}

.yui-menu-shadow-visible {

    top: 2px;
    right: -3px;
    left: -3px;
    bottom: -3px;
    visibility: visible;

}

/*

There are two known issues with YAHOO.widget.Overlay (the superclass class of
Menu) that manifest in Gecko-based browsers on Mac OS X:

    1) Elements with scrollbars will poke through Overlay instances floating
       above them.

    2) An Overlay's scrollbars and the scrollbars of its child nodes remain
       visible when the Overlay is hidden.

To fix these bugs in Menu (a subclass of YAHOO.widget.Overlay):

    1) The "overflow" property of a Menu instance's shadow element and child
       nodes is toggled between "hidden" and "auto" (through the application
       and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes)
       as its "visibility" configuration property is toggled between
       "false" and "true."

    2) The "display" property of <select> elements that are child nodes of the
       Menu instance's root element is set to "none" when it is hidden.

PLEASE NOTE:

    1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are
       applied only for Gecko on Mac OS X and are added/removed to/from the
       Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and
       "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.

    2) There may be instances where the CSS for a web page or application
       contains style rules whose specificity override the rules implemented by
       the Menu CSS files to fix this bug.  In such cases, is necessary to
       leverage the provided "hide-scrollbars" and "show-scrollbars" classes to
       write custom style rules to guard against this bug.

** For more information on this issue, see:

   + https://bugzilla.mozilla.org/show_bug.cgi?id=187435
   + YUILibrary bug #1723530

*/

.hide-scrollbars * {

    overflow: hidden;

}

.hide-scrollbars select {

    display: none;

}

/*

The following style rule (".yuimenu.show-scrollbars") overrides the
".show-scrollbars" rule defined in container-core.css which sets the
"overflow" property of a YAHOO.widget.Overlay instance's root HTML element to
"auto" when it is visible.  Without this override, a Menu would have scrollbars
when one of its submenus is visible.

*/

.yuimenu.show-scrollbars,
.yuimenubar.show-scrollbars {

    overflow: visible;

}

.yuimenu.hide-scrollbars .yui-menu-shadow,
.yuimenubar.hide-scrollbars .yui-menu-shadow {

    overflow: hidden;

}

.yuimenu.show-scrollbars .yui-menu-shadow,
.yuimenubar.show-scrollbars .yui-menu-shadow {

    overflow: auto;

}

/* MenuBar style rules */

.yuimenubar {

    background-color: #f6f7ee;

}

/* Menu style rules */

.yuimenu {

    background-color: #f6f7ee;
    border: solid 1px #c4c4be;
    padding: 1px;

}

.yui-menu-shadow {

    display: none;

}

.yuimenu ul {

    border: solid 1px #c4c4be;
    border-width: 1px 0 0 0;
    padding: 10px 0;

}

.yuimenu .yui-menu-body-scrolled {

    overflow: hidden;

}

/* Group titles */

.yuimenu h6,
.yuimenubar h6 {

    font-size: 1.0em;
    font-weight: normal;
    border: solid 1px #c4c4be;
    color: #b9b9b9;

}

.yuimenubar h6 {

    float: left;
    padding: 4px 12px;
    border-width: 0 1px 0 0;

}

.yuimenubar .yuimenu h6 {

    float: none;

}

.yuimenu h6 {

    border-width: 1px 0 0 0;
    padding: 5px 10px 0 10px;

}

.yuimenu ul.first-of-type,
.yuimenu ul.hastitle,
.yuimenu h6.first-of-type {

    border-width: 0;

}

/* Top and bottom scroll controls */

/* .yuimenu .topscrollbar,
.yuimenu .bottomscrollbar {

    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;

}

.yuimenu .topscrollbar {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menu_up_arrow.png);

}

.yuimenu .topscrollbar_disabled {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menu_up_arrow_disabled.png);

}

.yuimenu .bottomscrollbar {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menu_down_arrow.png);

}

.yuimenu .bottomscrollbar_disabled {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menu_down_arrow_disabled.png);

} */

/* MenuItem and MenuBarItem styles */

.yuimenuitem {

    /*
        For IE: Used to collapse superfluous white space between <li> elements
        that is triggered by the "display" property of the <a> elements being
        set to "block."
    */

    *border-bottom: solid 1px #f6f7ee;

}

.yuimenuitemlabel,
.yuimenuitemlabel:visited,
.yuimenubaritemlabel,
.yuimenubaritemlabel:visited {

    font-size: 0.85em;
    color: #000;
    text-decoration: none;

}

.yuimenuitemlabel {

    padding: 2px 24px;

}

.yuimenubaritemlabel {

    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #c4c4be;
    padding: 4px 24px;

}


/* .yuimenubaritem-hassubmenu {

    background: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menubaritem_submenuindicator.png) right center no-repeat;

}

.yuimenuitem-hassubmenu {

    background: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menuitem_submenuindicator.png) right center no-repeat;

}

.yuimenuitem-checked {

    background: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menuitem_checkbox.png) left center no-repeat;

} */

.yuimenuitemlabel .helptext {

    margin-top: -1.1em;
    *margin-top: -1.2em; /* For IE*/

}

/* MenuItem states */

/* Selected MenuItem */

.yuimenubaritem-selected,
.yuimenuitem-selected {

    background-color: #8c8ad0;

}

.yuimenubaritemlabel-selected,
.yuimenubaritemlabel-selected:visited,
.yuimenuitemlabel-selected,
.yuimenuitemlabel-selected:visited {

    text-decoration: underline;
    color: #fff;

}

/* .yuimenubaritem-hassubmenu-selected {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menubaritem_submenuindicator_selected.png);

}

.yuimenuitem-hassubmenu-selected {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menuitem_submenuindicator_selected.png);

}

.yuimenuitem-checked-selected {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menuitem_checkbox_selected.png);

} */

/* Disabled MenuItem */

.yuimenubaritemlabel-disabled,
.yuimenubaritemlabel-disabled:visited,
.yuimenuitemlabel-disabled,
.yuimenuitemlabel-disabled:visited {

    cursor: default;
    color: #b9b9b9;

}

/* .yuimenubaritem-hassubmenu-disabled {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menubaritem_submenuindicator_disabled.png);

}

.yuimenuitem-hassubmenu-disabled {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menuitem_submenuindicator_disabled.png);

}

.yuimenuitem-checked-disabled {

    background-image: url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/menuitem_checkbox_disabled.png);

} */

.yui-module.yuimenubar {
    border: none;
    background-color: transparent;
    background-image: none;
    margin: 0;
}

/** date tabs **/
.menu-dates .yuimenubar {
    float: left;
    width: 603px;
    height: 75px;
}

.day-range-0 .yuimenubar {
    width: 367px !important;
}

.menu-dates .menu-dates-instance-container {
    overflow: hidden;
    height: 75px;
    float: left;
    width: 603px;
}

.menu-dates .menu-dates-instance-container.prevDisabled {
/*margin-left: 47px*/
}

.day-range-0 .menu-dates-instance-container {
    width: 367px;
}

.menu-dates .menu-dates-instance-container-inner {
    width: 4000px;
    height: 75px;
}

.menu-dates li {
    padding-bottom: 9px;
    margin: 0 -1px 0 0;
    border-color: #fff;
    border-style: solid;
    border-width: 1px 3px 0;
}

.menu-dates .yuimenubaritemlabel {
    padding: 0;
    text-align: center;
    white-space: normal;
}

.menu-dates .yuimenubaritemlabel-selected,
.menu-dates .yuimenubaritemlabel-selected:visited,
.menu-dates .yuimenuitemlabel-selected,
.menu-dates .yuimenuitemlabel-selected:visited {
    text-decoration: none;
    color: #fff;
}

.menu-dates .active {
    margin-bottom: -1px; /* for overlap */
    margin: 0 1px -1px 1px;
    border: none;
}

.menu-dates .prev-label, .menu-dates .next-label {
    padding-bottom: 0;
    background-image: none;
    border: none;
    display: block;
    float: left;
}

.menu-dates .dates-prev, .menu-dates .dates-next {
    border: none;
}

.menu-dates .next-label {
    background-position: -410px -220px;
    float: right !important;
    margin-right: 0;
}

.menu-dates .prev-label span, .menu-dates .next-label span {
    bottom: 5px;
    font-size: 0.75em;
    left: 7px;
    position: absolute;
}

.menu-dates a.disabled span {
    color: #707070;
}

.menu-dates .yuimenubaritemlabel-disabled span.date{

    background-color: #cdcdcd;
}

.menu-dates li a {
    display: block;
    display: inline-block;
    vertical-align: bottom; /* safari: for overlap */
    zoom: 1;
    height: 63px;
    border: solid 1px #D6D6CD;
}

.menu-dates li a {
    padding: 0.2em 0.5em;
    top: -1px; /* for 1px rounded corners */
    position: relative;
    color: #000;
    text-decoration: none;
}

.menu-dates .active a {
    border-color: #2B6DCC;
    border-style: solid;
    border-width: 1px 3px 0;
}

.menu-dates .active.dates-prev a, .menu-dates .active.dates-next a {
    border: none;
}

.menu-dates .disabled {
    color: #ccc;
    cursor: default;
}

.menu-dates .yuimenubaritem-selected {
    background-color: transparent
}

.menu-dates ul {
    white-space: nowrap;
}

.menu-dates li .date {
    background-color: #626262;  /*#8a8874 */
    color: #FFFFFF;
}

.menu-dates li.active .date {
    background-color: #2B6DCC;
    color: #FFFFFF;
    border: 0 none;
}

.menu-dates .yuimenubaritemlabel-disabled span.date, .menu-dates .yuimenubaritemlabel-disabled span.price {
    color: #4e4e4e;
    border: 0 none;
}

.menu-dates .yuimenubaritemlabel-disabled span.price {
    font-size: 0.8em;
    font-weight: bold;
}

.menu-dates li .price {
    color: #4F4E40;
    line-height: 38px;
}

.menu-dates li .rt-price {
    color: #4F4E40;
    font-size: 0.675em;
    line-height: 20px;
}

.menu-dates li.active .price {
    color: #2B6DCC;
}

.menu-dates li.active .flc_sold_out{
    color: #c10000;
    font-weight: bold;
}

.menu-dates li .date, .date-list li .price {
    display: block;
    font-weight: bold;
    line-height: 22px;
    padding-bottom: 1px;
    white-space: nowrap;
}

/** class tabs **/

.yuimenubar.menu-classes {
    margin: -20px 0 5px 0;
    clear: both;
}

.menu-classes .yuimenubaritemlabel {
    color: #82806a;
}

.menu-classes .yuimenubaritemlabel-selected,
.menu-classes .yuimenubaritemlabel-selected:visited,
.menu-classes .yuimenuitemlabel-selected,
.menu-classes .yuimenuitemlabel-selected:visited {
    text-decoration: none;
    color: #82806a;
}

.menu-classes li {
    padding-left: 15px;
    float: right;
    line-height: 32px;
    font-size: 1.05em;
    text-transform: uppercase;
    margin-top: 4px;
}

.menu-classes li a {
    margin: 0;
    padding: 0 20px 0 0;
    display: block; /*margin-left:16px;*/
    height: 32px;
    border: none;
    color: #82806a; /*display: block;*/
}

.menu-classes .active, .menu-classes .yuimenubaritem-selected {
    margin-bottom: 0; /* for overlap */
    height: 36px;
    margin-top: 0;
}

.menu-classes .active a, .menu-classes a.yuimenubaritemlabel-selected {
    color: #7DBB12;
    height: 34px;
    padding-top: 2px;
}

.menu-dates li span.no-flights-reason {
    color : #e53517;
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
    height: 38px;
    width: 77px;
    overflow: hidden;
}
.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:2;}.yui-panel{position:relative;}.yui-panel-container form{margin:0;}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0;}.mask.block-scrollbars{overflow:auto;}.masked select,.drag select,.hide-select select{_visibility:hidden;}.yui-panel-container select{_visibility:inherit;}.hide-scrollbars,.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.show-scrollbars{overflow:auto;}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible;}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}.yui-effect-fade .underlay,.yui-effect-fade .yui-tt-shadow{display:none;}.yui-tt-shadow{position:absolute;}.yui-override-padding{padding:0!important;}.yui-panel-container .container-close{overflow:hidden;text-indent:-10000em;text-decoration:none;}.yui-overlay.yui-force-redraw,.yui-panel-container.yui-force-redraw{margin-bottom:1px;}/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.2
build: 56
*/
.yui3-overlay{position:absolute;}.yui3-overlay-hidden{visibility:hidden;}.yui3-widget-tmp-forcesize .yui3-overlay-content{overflow:hidden!important;}
.yui3-slider,.yui3-slider-rail{display:-moz-inline-stack;display:inline-block;*display:inline;zoom:1;vertical-align:middle;}.yui3-slider-content{position:relative;display:block;}.yui3-slider-rail{position:relative;}.yui3-slider-rail-cap-top,.yui3-slider-rail-cap-left,.yui3-slider-rail-cap-bottom,.yui3-slider-rail-cap-right,.yui3-slider-thumb,.yui3-slider-thumb-image,.yui3-slider-thumb-shadow{position:absolute;}.yui3-slider-thumb{overflow:hidden;}.yui3-skin-sam .yui3-slider-x .yui3-slider-rail,.yui3-skin-sam .yui3-slider-x .yui3-slider-rail-cap-left,.yui3-skin-sam .yui3-slider-x .yui3-slider-rail-cap-right{background-image:url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/rail-x.png?1487085080758);background-repeat:repeat-x;}.yui3-skin-sam .yui3-slider-x .yui3-slider-rail{height:26px;}.yui3-skin-sam .yui3-slider-x .yui3-slider-thumb{height:26px;width:15px;}.yui3-skin-sam .yui3-slider-x .yui3-slider-rail-cap-left{background-position:0 -20px;height:20px;left:-2px;width:5px;}.yui3-skin-sam .yui3-slider-x .yui3-slider-rail-cap-right{background-position:0 -40px;height:20px;right:-2px;width:5px;}.yui3-skin-sam .yui3-slider-x .yui3-slider-thumb-image{left:0;top:-10px;}.yui3-skin-sam .yui3-slider-x .yui3-slider-thumb-shadow{left:0;opacity:.15;filter:alpha(opacity=15);top:-50px;}.yui3-skin-sam .yui3-slider-y .yui3-slider-rail,.yui3-skin-sam .yui3-slider-y .yui3-slider-rail-cap-top,.yui3-skin-sam .yui3-slider-y .yui3-slider-rail-cap-bottom{background-image:url(https://flights.kulula.com/SSW2010/static/3/E6IE/417/css/rail-y.png?1487085080758);background-repeat:repeat-y;}.yui3-skin-sam .yui3-slider-y .yui3-slider-rail{width:26px;}.yui3-skin-sam .yui3-slider-y .yui3-slider-thumb{width:26px;height:15px;}.yui3-skin-sam .yui3-slider-y .yui3-slider-rail-cap-top{background-position:-20px 0;width:20px;top:-2px;height:5px;}.yui3-skin-sam .yui3-slider-y .yui3-slider-rail-cap-bottom{background-position:-40px 0;width:20px;bottom:-2px;height:5px;}.yui3-skin-sam .yui3-slider-y .yui3-slider-thumb-image{left:-10px;top:0;}.yui3-skin-sam .yui3-slider-y .yui3-slider-thumb-shadow{left:-50px;opacity:.15;filter:alpha(opacity=15);top:0;}.yui3-widget-hidden{display:none;}.yui3-widget-content{overflow:hidden;}.yui3-widget-content-expanded{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:100%;}.yui3-widget-tmp-forcesize{overflow:hidden!important;}