body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

strong {
    font-weight: bold;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

#eticketPage.rtl th {
    text-align: right;
}

#einvoicePage.rtl th {
    text-align: right;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
    font-family: Arial, Helvetica, Liberation Sans, Waree, WenQuanYi Zen Hei,
    Sazanami Gothic, UnDotum, sans-serif;
    text-transform: Capitalize;
}

h2.regular, h3.regular {
    font-size: 100%;
    font-weight: normal;
    font-family: Arial, Helvetica, Liberation Sans, Waree, WenQuanYi Zen Hei,
    Sazanami Gothic, UnDotum, sans-serif;
    text-transform: none;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}

/* Reset - end */

.rtl input {
    direction: ltr; /* all inputs will be LTR even that the language is RTL one */
}

html {
    overflow-x: hidden;
}

body {
    font-size: 10px;
    font-family: Arial, Helvetica, Liberation Sans, Waree, WenQuanYi Zen Hei,
    Sazanami Gothic, UnDotum, sans-serif;
    background: #185874 url(../images/downbg.png) repeat-x 0 132px;
}

.clear {
    clear: both;
}

.hidden {
    display: none;
}

.hiddenWhileLoading {
    visibility: hidden;
}

.time {
    white-space: nowrap;
}

#sabreLogo {
    background: url("../images/Sabre/Sabre-logo_RGB-WHT.png") no-repeat scroll 0 0 transparent;
    background-size: 120px 29px;
    width: 425px;
    height: 60px;
    margin-top: 25px;
    margin-left: 30px;
    float: left;
    display: inline-block;
}

#logoContactInfo {
    margin-top: 0.5em;
    width: 425px;
    height: 6em;
    background-color: transparent;
    float: left;
    display: inline-block;
}

#logoContactInfo img {
    float: left;
    margin-bottom: 2em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

#logoContactInfo h2 {
    font-size: 1.15em;
    color: #000;
    padding-left: 10px;
}

#logoContactInfo h3 {
    font-size: 1.1em;
    line-height: 1.2em;
    color: #707070;
    padding-left: 10px;
}

#logoContactInfo address {
    font-size: 1em;
    color: #535558;
    padding-left: 10px;
}

#logoContactInfo address a {
    font-size: 0.9em;
    color: #6a93a5;
    text-decoration: none;
}

#logo-doc-content {
    display: inline-block;
    float: left;
}

#logo-doc-content a:focus {
    border: 1px solid grey;
}

#contactInfo {
    display: inline-block;
    max-width: 295px;
}

.closeLink {
    background-image: url(../images/close.gif);
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    margin-right: 0.5em;
    text-indent: 1.5em;
    font-size: 12px;
    text-decoration: none;
}

.clsb a:link {
    color: #000099;
}

.clsb a:visited {
    color: #000099;
}

.clsb a:active {
    color: #000099;
}

.clsb a:hover {
    color: #CC0000;
}

.btnSign {
    background-color: #6c92a5;
    border: 1px solid #24617c;
    color: #ffffff;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1px;
    padding-bottom: 1px;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    float: right;
    margin-top: 20px;
    margin-right: 1.5em;
    letter-spacing: 0.1em;
}

.btnSign:hover {
    background-color: #5f9cba;
}

a.button {
    background-color: #6C92A5;
    border: 1px solid #24617C;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    margin-right: 1.2em;
    padding: 0.2em 15px;
    text-align: center;
    text-decoration: none;
}

.rtl a.button {
    margin-left: 1.2em;
}

a.button:hover {
    background-color: #5f9cba;
}

a.button span em {
    color: #aaa;
    font-size: 1.2em;
}

.brandedFareLabel {
    font-size: 12px;
    margin-right: 0;
    font-family: Arial, Helvetica, Liberation Sans, Waree, WenQuanYi Zen Hei,
    Sazanami Gothic, UnDotum, sans-serif;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}

#tooltip.brandedFareTooltip {
    width: 310px;
    height: auto;
}

.brandedFareTooltip div.body {
    color: #323232 !important;
    font-size: 12px !important;
    font-weight: normal !important;
}

.brandedFareTooltip ul {
    list-style-type: disc;
    margin: 0px 8px 10px 18px;
}

.brandedFareTooltip h4 {
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0px 0px 18px;
    text-transform: none;
}

a.disabled {
    cursor: default;
    background-color: #c0c0c0;
    border: 1px solid #a0a0a0;
}

a.disabled:hover {
    background-color: #c0c0c0;
}

.smallLink {
    font-size: 0.9em;
}

#navigation {
    background: #185773 url(../images/navigation-bg.png) no-repeat;
    width: 800px;
    height: 13.2em;
    overflow: hidden;
}

.mainNavigation {
    float: left;
    margin-top: 19px;
}

.rightNavigation {
    float: right;
    margin-top: 24px;
}

.navigation li.navSelected {
    background-color: #fff;
    background-repeat: repeat-x;
    background-image: url(../images/tab1.png);
    background-position: 0 0;
    color: #1c5a76;
    cursor: default;
    border-top: 0.2em solid #40748c;
    border-left: 0.2em solid #40748c;
    border-right: 0.2em solid #40748c;
}

.navigation li.navSelected a {
    color: #1c5a76;
}

.navigation li {
    float: left;
    background-repeat: repeat-x;
    background-image: url(../images/tab1.png);
    background-position: 0 -112px;
}

.mainNavigation li {
    background-color: #3d728a;
    margin-right: 0.1em;
    height: 3.0em;
    border-top: 0.2em solid #185874;
}

.rightNavigation li {
    background-color: #3e738b;
    margin-left: 1px;
    height: 2.6em;
}

.navigation li a {
    display: block;
    float: left;
    color: #b0c5cf;
    text-decoration: none;
}

.mainNavigation li a {
    font-size: 1.2em;
    padding-top: 0.6em;
    padding-bottom: 0.7em;
    padding-left: 1em;
    padding-right: 1em;
}

.rightNavigation li a {
    font-size: 1.1em;
    padding-top: 0.56em;
    padding-bottom: 0.56em;
    padding-left: 1.2em;
    padding-right: 1.2em;
}

.navigation li a:hover {
    background-color: #fff;
    background-repeat: repeat-x;
    background-image: url(../images/tab1.png);
    background-position: 0 0;
    color: #1c5a76;
    cursor: pointer;
}

#languageAndProfileWrapper {
    height: 82px;
}

#languageAndProfile {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: flex-end;
    background: url(../images/tab1.png) 0 -112px repeat-x;
    padding: 0 6px;
    margin-top: 8px;
    overflow: hidden;
}

.eDocumentLogoContactInfo {
    width: 100% !important;
    border-bottom: 1px solid black;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.eDocumentLogo {
    padding-left: 10px;
}

#languageClockType {
    float: left;
    padding-top: 10px;
    padding-bottom: 3px;
}

#languageClockType select {
    margin-bottom: 5px;
    width: 100px;
    font-size: 11px;
    color: #333333;
}

#loginPage #languageClockType select {
    width: 140px;
}

#loginPage {
    left: 54.5%;
}

#itineraryPageContainerWithAd {
    left: 45%;
}

#footer {
    color: #666666;
    background: #DFD9AD;
    clear: both;
    height: 3em;
    overflow: hidden;
    padding: 1.5em 0 2em;
}

#footerLinks {
    list-style: none outside none;
    padding: 0;
}

#footerLinks li {
    float: left;
    margin-left: -1em;
    padding-right: 1.5em;
}

.rtl ul#footerLinks {
    padding-right: 1em;
    padding-left: 0em;
}

#footerLinks li a {
    color: #666666;
    font-size: 1.1em;
    padding-left: 1em;
}

.personalDataInCookies a:link, .personalDataInCookies a:visited, .personalDataInCookies a:active {
    color: #666666;
}

.personalDataInCookies a:hover {
    text-decoration: underline;
    color: #666666;
}

.personalDataInCookies {
    clear: both;
    padding-top: 10px;
    text-align: center;
}

#logoSabreWatermark {
    float: right;
    margin-bottom: 3em;
}

#tripInfo {
    padding-left: 20px;
    margin-bottom: 10px;
    overflow: auto;
}

#tripInfo .entry {
    position: relative;
    float: left;
    padding-top: 2em;
    padding-right: 3em;
}

#tripInfo .entryShorter {
    position: relative;
    float: left;
    padding-top: 2em;
    margin-left: -1em;
}

#tripInfo .title {
    color: #d4d4d4;
    font-size: 0.9em;
    padding-bottom: 0.3em;
    text-transform: uppercase;
}

#tripInfo .descr {
    color: #558498;
    font-size: 1.3em;
    width: 11em;
    padding-right: 5px;
}

#tripInfo .entry.tripTo .descr {
    text-transform: uppercase;
}

#changeAircraftNote {
    border: 1px solid #000000;
    background-color: #FEFECC;
    margin: 1.5em;
    padding: 1.2em;
    font-size: 1.2em;
    color: #58869B;
    line-height: 1.5;
}

#preparedForMore {
    text-transform: uppercase;
}

#tripInfo_preparedFor .descr {
    text-transform: uppercase;
    word-wrap: break-word;
}

.preparedForMoreLink {
    display: block;
    font-size: 0.7em;
    margin-bottom: 1em;
    outline: none;
    text-transform: none;
}

#preparedForPopup, #limoPassengerChoice {
    background-image: url(../images/grad2.png);
    background-repeat: repeat-x;
    border: 2px solid #4F849A;
    display: none;
    float: left;
    left: 20%;
    position: absolute;
    top: 170px;
    text-align: left;
    *max-width: 330px;
    z-index: 1000;
    font-size: 10px;
}

.passengersNames {
    font-size: 12px;
    margin-right: 25px;
    padding: 10px;
    white-space: nowrap;
}

.rtl .passengersNames {
    margin: 0 0 0 25px;
}

#itineraryBody td.passengerName {
    text-transform: uppercase;
}

#itineraryBody p.passengerName {
    word-wrap: break-word;
}

#itineraryBody .passengerMeals .passengerName {
    font-weight: bold;
}

#itineraryBody .limoBookings {
    padding: 10px 12px;
}

.adITINNEXTSTEPSTOP {
    padding-top: 5px;
    padding-bottom: 10px;
    background-image: none;
    background-color: #ffffff;
}

.adITINSEG {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 10px;
}

.travelExtrasImage, .groundTransportImage, .adITINRIGHT {
    margin-bottom: 20px;
    margin-left: 15px;
    margin-top: 20px;
}

#pageContainer, #itineraryPageContainer, #securePageContainer {
    background-color: #FFFFFF;
    margin: auto;
}

#pageContainer, #itineraryPageContainer {
    width: 800px;
    overflow-x: hidden; /* for IE6*/
}

#eticketPage {
    text-align: left;
}

#eticketPage.rtl {
    text-align: right;
}

#einvoicePage {
    text-align: left;
}

#einvoicePage.rtl {
    text-align: right;
}

#eticketPageContainer, #einvoicePageContainer {
    margin: auto;
    width: 800px;
}

#itineraryPageContainerWithAd #pageContainer {
    margin: 0;
    float: left;
}

#itineraryPageContainerWithAd {
    margin: auto;
    overflow: hidden;
    text-align: left;
    width: 1000px;
}

.mainContainer {
    padding: 30px 0 0;
}

#profilePage .mainContainer, #emailOptPage .mainContainer {
    padding: 60px 25px 25px;
}

.mainContainer h1, .carUpSell h1 {
    color: #40748C;
    font-size: 1.8em;
    padding-left: 0.2em;
}

#itineraryAbacusLogo {
    height: auto;
    width: 800px;
}

#itineraryAdMB1 {
    float: right;
    height: auto;
    margin-right: 0.8em;
    width: auto;
}

#itineraryAdMB2 {
    float: right;
    height: auto;
    margin-right: 1em;
    width: auto;
}

.itineraryNavigation {
    clear: both;
    padding-top: 10px;
    width: 800px;
}

#itineraryNavigationLinks {
    border-bottom: 2px solid #D9D5DC;
    padding-left: 30px;
    padding-bottom: 28px;
}

.itineraryNavigation li {
    background-color: #EFECD6;
    border-left: 1px solid #EFECD6;
    border-right: 1px solid #EFECD6;
    border-top: 1px solid #EFECD6;
    float: left;
    line-height: 21px;
    *line-height: 20px;
    margin-right: 2px;
}

.itineraryNavigation li.selected {
    background-color: #FFFFFF;
    border-left: 2px solid #D9D5DC;
    border-right: 2px solid #D9D5DC;
    border-top: 2px solid #D9D5DC;
    font-weight: bold;
}

.itineraryNavigation li a {
    background-repeat: no-repeat;
    background-image: url(../images/navigation.png);
    color: #5C5D5F;
    display: block;
    float: left;
    font-size: 1.2em;
    height: auto;
    margin-left: 1px;
    margin-right: 1px;
    padding: 0.3em 2.1em 0.3em 2.4em;
    text-decoration: none;
}

.rtl .itineraryNavigation li a {
    padding: 0.3em 2.4em 0.3em 2.1em;
}

.itineraryNavigation li a:hover {
    background-color: #FFFFFF;
    cursor: pointer;
}

.itineraryNavigationOverview a {
    background-position: 0px 0px;
}

.rtl .itineraryNavigationOverview a {
    background-position: 95% 0px;
}

.itineraryNavigationAir a {
    background-position: 0px -22px;
}

.rtl .itineraryNavigationAir a {
    background-position: 95% -22px;
}

.itineraryNavigationHotel a {
    background-position: 0px -44px;
}

.rtl .itineraryNavigationHotel a {
    background-position: 95% -44px;
}

.itineraryNavigationCar a {
    background-position: 0px -66px;
}

.rtl .itineraryNavigationCar a {
    background-position: 95% -66px;
}

.itineraryNavigationOthers a {
    background-position: 0px -88px;
}

.rtl .itineraryNavigationOthers a {
    background-position: 95% -88px;
}

/* LOGIN PAGE */
#loginPage {
    background: #DFD9AD url(../images/topbg.gif) left top repeat-x;
}

#loginPage .container {
    text-align: left;
    margin: auto;
    width: 873px;
    background: url("../images/bg_home.jpg") 0 15px no-repeat;
}

#loginPage div.navigation {
    text-align: left;
    height: 169px;
    overflow: hidden;
}

#loginPage #logoHome {
    float: left;
    width: 195px;
    text-align: center;
    padding-top: 51px;
    padding-left: 4px;
}

#loginPage #viewItineraryVerify, #loginPage #viewItinerary {
    float: left;
    width: 300px;
    padding-top: 34px;
    padding-left: 8px;
}

#loginPage div#viewItineraryVerify h2, #loginPage div#viewItinerary h2 {
    font-size: 1.2em;
    font-weight: bold;
    font-family: Arial;
    text-transform: capitalize;
    text-indent: 0;
    margin-bottom: 5px;
    width: 150px;
    position: relative;
    height: 30px;
}

#loginPage div#viewItineraryVerify h2 div, #loginPage div#viewItinerary h2 div {
    bottom: 0;
    position: absolute;
}

#loginPage div#viewItineraryVerify form label, #loginPage div#viewItinerary form label {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9em;
}

#loginPage div#viewItineraryVerify input[type="text"], #loginPage div#viewItinerary form input[type="text"] {
    width: 185px;
}

#loginPage.rtl div#viewItineraryVerify input[type="text"] {
    width: 205px;
}

#loginPage div#viewItineraryVerify div.check {
    text-transform: uppercase;
    color: #000;
    width: 220px;
    margin-top: 6px;
    margin-left: 0px;
}

#loginPage div#viewItineraryVerify div.check input {
    border: 0px;
    height: 14px;
    width: 14px;
    vertical-align: bottom;
}

#loginPage div#viewItineraryVerify p#verifyText {
    color: #fff;
    width: 499px;
    margin-top: 2px;
    font-size: 10.5px;
    line-height: 14px;
    position: relative;
}

#loginPage div#verifyTextContainer {
    width: 500px;
}

#loginPage div#viewItinerary div#loginError,
#loginPage div#viewItineraryVerify div#loginError {
    background-image: url(../images/loginerror.gif);
    background-repeat: no-repeat;
    height: 55px;
    width: 243px;
    position: absolute;
    top: 75px;
    left: 46.5%;
    z-index: 10;
}

#loginPage div#viewItineraryVerify div#loginError {
    top: -5px;
    left: 39%;
}

#loginPage div#viewItinerary div#loginError p,
#loginPage div#viewItineraryVerify div#loginError p {
    font-size: 1.1em;
    padding-left: 25px;
    padding-top: 4px;
    color: #f00;
    margin-bottom: 0em;
    margin-top: 0em;
    text-transform: uppercase;
}

#loginPage #languageAndProfile {
    margin-top: 5px;
}

#loginPage a.btnchk, #loginPage a.btnLog {
    background-color: #6c92a5;
    border: 1px solid #24617c;
    color: #ffffff;
    font-family: arial;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    float: left;
    margin-top: 0.2em;
    margin-right: 0.5em;
    letter-spacing: 0.1em;
    position: absolute;
}

#loginPage a.btnchk:hover, #loginPage a.btnLog:hover {
    background-color: #5f9cba;
}

#loginPage input.TxtError {
    border: 1px solid #ff0000;
}

#loginPage .rightNavigation {
    clear: right;
    float: right;
    margin-top: 0;
}

#loginPage ul#rightNavigation li.mainSelected {
    background-color: #fff;
    background-repeat: repeat-x;
    background-image: url(../images/tab1.png);
    background-position: 0 0;
    color: #1c5a76;
    cursor: default;
    border-top: 0.2em solid #40748c;
    border-left: 0.2em solid #40748c;
    border-right: 0.2em solid #40748c;
}

#loginPage ul#rightNavigation li {
    float: left;
    background-repeat: repeat-x;
    background-image: url(../images/tab1.png);
    background-position: 0 -112px;
    margin-left: 1px;
    background-color: #3e738b;
    height: 2.6em;
}

#loginPage ul#rightNavigation li a {
    display: block;
    float: left;
    font-size: 1.1em;
    padding-top: 0.56em;
    padding-bottom: 0.56em;
    padding-left: 1.2em;
    padding-right: 1.2em;
    color: #b0c5cf;
    text-decoration: none;
    z-index: 1;
}

#loginPage ul#rightNavigation li a:hover {
    background-color: #fff;
    background-repeat: repeat-x;
    background-image: url(../images/tab1.png);
    background-position: 0 0;
    color: #1c5a76;
    cursor: pointer;
}

#loginPage ul#rightNavigation li span a {
    display: block;
    float: left;
    font-size: 1.1em;
    padding-top: 0.56em;
    padding-bottom: 0.56em;
    padding-left: 1.2em;
    padding-right: 1.2em;
    color: #b0c5cf;
    text-decoration: none;
}

#loginPage ul#rightNavigation li span a:hover {
    background-color: #fff;
    background-repeat: repeat-x;
    background-image: url(../images/tab1.png);
    background-position: 0 0;
    color: #1c5a76;
    cursor: pointer;
}

#loginPage .Txt {
    border: 1px solid #2297BC;
    display: block;
    font-size: 1.4em;
    margin-bottom: 2px;
    width: 185px;
}

#loginPage .TxtError {
    display: block;
    font-size: 1.4em;
    margin-bottom: 2px;
    width: 185px;
    border: 1px solid #ff0000;
}

/* END: TOP DESTINATIONS */
#loginPage .homeBenefits {
    color: #333;
    padding-left: 30px;
    list-style: disc;
    padding-bottom: 5px;
    font-size: 1.2em;
    text-align: left;
    line-height: 1.5em;
}

#loginPage #viewItinerary p {
    font-size: 1.2em;
    text-transform: uppercase;
    margin-top: 20px;
}

#loginPage #footer {
    padding-right: 20px;
}

/* END: LOGIN PAGE*/
.itineraryTopSmallAd {
    float: right;
    padding-right: 2em;
}

.itineraryTopSmallAd a.amex-privacy {
    color: #FFFFFF;
    font-family: "Trebuchet MS";
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.itineraryTopSmallAd .amex-privacy span {
    background-image: url("../images/Btn_Back.jpg");
    background-repeat: repeat-x;
    height: auto;
    width: auto;
    padding: 0 0.5em;
    display: block;
    text-align: center;
}

#itineraryAdITINTOPFB {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2em;
    padding-top: 2em;
    text-align: center;
    width: 800px;
}

#itineraryBottomAds {
    clear: both;
    margin-left: auto;
    margin-right: 1em;
    overflow: hidden;
    padding-left: 1.2em;
    margin-top: 1.5em;
}

#itineraryBottomAds1 {
    float: left;
    margin-right: 40px;
    padding-bottom: 1em;
    padding-top: 1em;
    width: 16em;
}

#itineraryAdITINMREC {
    float: right;
    padding-bottom: 1em;
    padding-right: 20px;
    padding-top: 1em;
}

.twoColumns {
    background: url("../images/line.gif") repeat-y scroll 560px 0 #FFFFFF;
    clear: both;
    overflow: hidden;
    width: 800px;
}

.leftPane {
    float: left;
    height: auto;
    width: 560px;
    padding-bottom: 20px;
}

.rightPane {
    float: left;
    padding-top: 20px;
    width: 240px;
}

.segmentInfo {
    border-collapse: separate;
    margin-left: 10px;
    margin-top: 5px;
    width: 540px;
}

.rtl .segmentInfo {
    margin-left: 0px;
    margin-right: 10px;
}

.carSegmentInfoDetail {
    margin-top: 0;
}

.segmentInfo .vendorInfo, .segmentInfo .dateInfo {
    background-color: #BDCFD7;
    background-image: url("../images/sign5.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    width: 33%;
}

.segmentInfo .carVendorInfo {
    background-image: url("../images/sign4.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #BDCFD7;
    border-left: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    width: 33%;
}

.segmentInfo .careyLimoInfo {
    background-image: url("../images/sign4.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #BDCFD7;
    border-left: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    width: 33%;
    padding: 12px 0 10px;
}

.rtl .segmentInfo .careyLimoInfo {
    background-position: left center;
    background-image: url("../images/sign4_rtl.png");
    border-left: 0 none;
    border-right: 2px solid #BDCFD7;
    padding-right: 1.7em;;
}

.segmentInfo .careyLimoDepartingInfo {
    background-image: url("../images/sign4.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    margin-top: 1.5em;
    padding: 0.3em 1em 0.26em;
    width: 33%;
}

.rtl .segmentInfo .careyLimoDepartingInfo {
    background-position: left center;
    background-image: url("../images/sign4_rtl.png");
    border-left: 0 none;
    border-right: 0 none;
}

.segmentInfo .careyLimoArrivalInfo {
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #BDCFD7;
    border-right: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    margin-top: 1.5em;
    padding: 0.3em 1em 0.26em;
    width: 33%;
}

.rtl .segmentInfo .careyLimoArrivalInfo {
    background-position: right center;
    border-left: 2px solid #BDCFD7;
    border-right: 0 none;
}

.segmentInfo .careyLimoDepartingInfo .date, .segmentInfo .careyLimoArrivalInfo .date {
    color: #727272;
    font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 0;
}

.segmentInfo .careyLimoDepartingInfo .day, .segmentInfo .careyLimoArrivalInfo .day {
    color: #A5A5A5;
    font-size: 1.2em;
}

.segmentInfo .careyLimoInfo .label {
    font-weight: 800;
    font-size: 1.3em;
    margin-left: 1em;
    color: #666666;
    text-transform: uppercase;
}

.segmentInfo .careyLimoPaxDetails {
    background-color: #c6d6dd;
    border-top: 5px solid #fff;
    border-right: 2px solid #fff;
    padding-bottom: 5px;
    vertical-align: top;
    padding-top: 5px;
    width: 33%;
}

.segmentInfo .careyLimoPaxDetails .paxLabel {
    margin-left: 1em;
    color: #666666;
    font-size: 1.3em;
    font-weight: bold;
}

.segmentInfo .careyLimoPaxDetails .paxValue {
    margin-left: 1em;
    color: #58869B;
    font-size: 1.3em;
    font-weight: 800;
}

.segmentInfo .careyLimoPickUpDetails {
    padding-left: 0.5em;
    padding-right: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    background-color: #DAE4E8;
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #fff;
    border-top: 5px solid #FFFFFF;
    width: 33%;
    vertical-align: text-top;
}

.segmentInfo .careyLimoDropOffDetails {
    padding-left: 0.5em;
    padding-right: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    background-color: #ECF1F4;
    border-left: 2px solid #FFFFFF;
    border-top: 5px solid #FFFFFF;
    width: 33%;
    vertical-align: text-top;
}

.segmentInfo .careyLimoPickUpDetails .label, .segmentInfo .careyLimoDropOffDetails .label {
    color: #666666;
    font-size: 1.2em;
    font-weight: bold;
}

.segmentInfo .careyLimoPickUpDetails .value, .segmentInfo .careyLimoDropOffDetails .value {
    color: #58869B;
    font-size: 1.3em;
    font-weight: 800;
}

.segmentInfo .vendorInfo .image, .segmentInfo .carVendorInfo .image {
    text-align: center;
    font-size: 1.4em;
    color: #727272;
    font-weight: bold;
    padding-bottom: 0;
}

.segmentInfo .vendorInfo h2, .segmentInfo .carVendorInfo h2 {
    color: #81888C;
    font-size: 1.6em;
    font-weight: bold;
    padding-bottom: 0.64em;
    padding-left: 1em;
    padding-top: 0.8em;
    position: relative;
}

.segmentInfo .dateInfo h2 {
    color: #81888C;
    font-size: 1.2em;
    padding-bottom: 0.84em;
    padding-left: 3em;
    padding-top: 0.5em;
    position: relative;
}

.rtl .segmentInfo .dateInfo .icon {
    margin: 0px -25px -3px 5px;
}

.segmentInfo .dateInfo .icon {
    background-image: url("../images/calendar2.gif");
    background-repeat: no-repeat;
    height: 22px;
    width: 22px;
    display: inline-block;
    margin: 0px 10px -3px -35px;
}

.segmentInfo h2 em {
    font-weight: bold;
    padding-left: 0.4em;
}

.segmentInfo .departingInfo {
    background-image: url("../images/sign4.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    margin-top: 1.5em;
    padding: 0.3em 1em 0.26em;
    width: 33%;
}

.segmentInfo .arrivingInfo {
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #BDCFD7;
    border-right: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    margin-top: 1.5em;
    padding: 0.3em 1em 0.26em;
    width: 33%;
}

.segmentInfo .departingInfo .date, .segmentInfo .arrivingInfo .date, .hotelSegmentInfo .checkInInfo .date, .hotelSegmentInfo .checkOutInfo .date, .segmentInfo .departingInfo .cityCode, .segmentInfo .arrivingInfo .cityCode {
    color: #727272;
    font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 0;
}

.segmentInfo .departingInfo .cityName, .segmentInfo .arrivingInfo .cityName {
    color: #3F748C;
    font-size: 1.2em;
    font-weight: bold;
}

.segmentInfo .departingInfo .dayofweek, .segmentInfo .arrivingInfo .dayofweek, .hotelSegmentInfo .checkInInfo .dayofweek, .hotelSegmentInfo .checkOutInfo .dayofweek, .segmentInfo .departingInfo .airportName, .segmentInfo .arrivingInfo .airportName {
    color: #A5A5A5;
    font-size: 1.2em;
}

.segmentInfo .airportName {
    text-transform: uppercase;
}

.segmentInfo .vendorDetail {
    background-color: #c6d6dd;
    border-top: 5px solid #fff;
    border-right: 2px solid #fff;
    padding-bottom: 5px;
    vertical-align: top;
    padding-top: 5px;
    width: 33%;
}

.segmentInfo .vendorDetail .info {
    color: #58869B;
    font-size: 13px;
    font-weight: bold;
    background-color: #C6D6DD;
    padding-left: 15px;
    padding-top: 5px;
    padding-right: 5px;
}

.segmentInfo .vendorInfo .label {
    margin-left: 1em;
    color: #858F91;
    font-size: 1.2em;
}

.segmentInfo .vendorInfo .value {
    margin-left: 1em;
    color: #5E5E60;
    font-size: 1.3em;
    font-weight: bold;
}

.segmentInfo .flightDetail {
    background-color: #c6d6dd;
    border-top: 5px solid #fff;
    border-right: 2px solid #fff;
    padding: 0.5em 1.7em 0.5em;
    vertical-align: top;
}

.centeredContent {
    text-align: center;
}

.segmentInfo .departingDetail {
    padding-left: 0.5em;
    padding-right: 1em;
    padding-top: 0.5em;
    background-color: #DAE4E8;
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #fff;
    border-top: 5px solid #FFFFFF;
    width: 33%;
}

.segmentInfo .arrivingDetail {
    padding-left: 0.5em;
    padding-right: 1em;
    padding-top: 0.5em;
    background-color: #ECF1F4;
    border-left: 2px solid #FFFFFF;
    border-top: 5px solid #FFFFFF;
    width: 33%;
}

.segmentInfo .departingDetail .label, .segmentInfo .arrivingDetail .label, .segmentInfo .flightDetail .airlineName, .segmentInfo .flightDetail .flightNumber, .segmentInfo .flightDetail .operatingAirlineName, .segmentInfo .vendorDetail .vendorCode {
    color: #666666;
    font-size: 1.2em;
    font-weight: bold;
}

.segmentInfo .vendorDetail .vendorCode {
    padding-left: 1.7em;
    padding-top: 1em;
}

.segmentInfo .departingDetail .value, .segmentInfo .arrivingDetail .value {
    color: #58869B;
    font-size: 1.3em;
    font-weight: 800;
    padding-bottom: 0.5em;
}

.segmentInfo .departingDetail .value p, .segmentInfo .arrivingDetail .value p {
    color: #40748C;
    font-size: 0.7em;
}

.segmentInfo .flightDetail .operatedByLabel,
.segmentInfo .vendorDetail .railOperatedBy .label {
    color: #58869B;
    font-size: 1.3em;
    font-weight: 800;
}

.segmentInfo .vendorDetail .railOperatedBy .operatedBy {
    color: #666666;
    font-size: 1.2em;
    font-weight: bold;
}

.segmentInfo .vendorDetail .railOperatedBy {
    margin-bottom: 6px;
}

.segmentInfo .departingDetail .value .departureDate, .segmentInfo .arrivingDetail .value .arrivalDate {
    color: #FF0000;
    font-size: 0.9em;
}

.segmentInfo .flightDetail .mobileCheckIn {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 5px;
}

.passengerDetails, .carRatePlan, .insuranceAmounts, .carDriverName {
    clear: both;
    font-size: 12px;
    margin-left: 9px;
    margin-top: 5px;
    width: 542px;
}

.rtl .passengerDetails, .rtl .carRatePlan, .rtl .insuranceAmounts, .rtl .carDriverName {
    margin-right: 9px;
    margin-left: 0px;
}

.passengerDetails th, .carRatePlan th, .insuranceAmounts th, .carDriverName th {
    background-color: #ECF1F5;
    border: 1px solid #FFFFFF;
    color: #3F748C;
    font-weight: bold;
    padding: 5px 12px;
}

.passengerDetails th {
    width: 50%;
}

.passengerDetails.withFrequentFlyer th {
    width: 33%;
}

.passengerDetails td, .carRatePlan td, .insuranceAmounts td, .carDriverName td {
    background-color: #ECF1F5;
    border: 1px solid #FFFFFF;
    padding: 5px 12px;
    color: #656565;
    font-weight: bold;
}

.insuranceAmounts .type {
    width: 70%;
    font-weight: normal;
}

.insuranceAmounts .amount {
    font-weight: bold;
}

.segmentDetails {
    border-right: 2px solid #FFFFFF;
    clear: both;
    margin-bottom: 0;
    margin-left: 12px;
    width: 538px;
}

.rtl .segmentDetails {
    margin-right: 12px;
    margin-left: 0px;
}

.segmentDetails td {
    text-align: right;
    font-size: 12px;
    color: #333;
    padding-right: 12px;
    border-bottom: 1px solid #d0dde3;
    border-right: 1px solid #d0dde3;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 23%;
}

.rtl .segmentDetails .carPrepay {
    text-align: center;
    padding: 0;
    margin: 0;
}

.rtl .segmentDetails .carPrepay td {
    text-align: center;
    padding: 3px;
    width: 50%;
    border: none;
}

.segmentDetails .carPrepay {
    text-align: center;
    padding: 0;
    margin: 0;
}

.segmentDetails .carPrepay td {
    text-align: center;
    padding: 3px;
    width: 50%;
    border: none;
}

.segmentDetails th {
    font-size: 12px;
    font-weight: bold;
    color: #4a7b92;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 12px;
    border-bottom: 1px solid #d0dde3;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 27%;
}

.segmentDetails .notes {
    border-bottom: 1px solid #D0DDE3;
    border-right: 1px solid #D0DDE3;
    color: #333333;
    font-size: 12px;
    padding-bottom: 5px;
    padding-right: 12px;
    padding-top: 5px;
    text-align: left;
}

.segmentDetails .notesLabel {
    color: #4A7B92;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-top: 5px;
}

.segmentDetails .notesInfo {
    padding-left: 12px;
}

.segmentDiscrepancyNotice {
    border: 2px solid #E2D68B;
    font-size: 11px;
    font-weight: bold;
    margin-left: 10px;
    width: 540px;
}

.rtl .segmentDiscrepancyNotice {
    margin-left: 0px;
    margin-right: 10px;
}

.trainConfirmationNumberLabel {
    border: 2px solid #BDCFD7;
    font-size: 11px;
    margin-left: 10px;
    width: 540px;
    margin-top: 10px;
}

.rtl .trainConfirmationNumberLabel {
    margin-left: 0px;
    margin-right: 10px;
}

.trainConfirmationNumberLabel td {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

.segmentDiscrepancyNotice .left {
    background-color: #E2D68B;
    background-image: url("../images/arrow_new.gif");
    background-position: right center;
    background-repeat: no-repeat;
    height: 100%;
    padding: 10px;
    width: 30%;
}

.segmentDiscrepancyNotice .right {
    background-color: #F6F5AE;
    padding: 10px;
    width: 70%;
}

.verifyFlightTimes {
    color: #206493;
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 12px;
    padding-bottom: 3px;
    padding-top: 3px;
    text-align: center;
}

.hotelInfo {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    padding-left: 3em;
}

.hotelInfo .image {
    float: left;
    padding-right: 2em;
}

.hotelInfo h3 {
    color: #4A7687;
    font-size: 1.2em;
    font-weight: bold;
}

.hotelInfo address {
    color: #444444;
    font-size: 1.2em;
    padding-bottom: 1em;
}

.hotelInfo .links {
    background-image: url("../images/arrow1.png");
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    padding: 0.3em 0.4em 0.3em 2.2em;
}

.hotelInfo .links a {
    color: #FF9933;
    font-size: 1.2em;
    padding-right: 0.9em;
}

.hotelSegmentInfo {
    border-collapse: separate;
    margin-left: 10px;
    margin-top: 5px;
    height: 41px;
    width: 540px;
}

.rtl .hotelSegmentInfo {
    margin-left: 0px;
    margin-right: 10px;
}

.hotelSegmentInfo .calendarImg {
    background-color: #BDCFD7;
    background-image: url("../images/calendar2.gif");
    background-position: left center;
    background-repeat: no-repeat;
    width: 35px;
}

.hotelSegmentInfo .checkInLbl {
    background-color: #BDCFD7;
    background-image: url("../images/sign5.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #81888C;
    font-size: 12px;
    border-bottom: 2px solid #BDCFD7;
    border-top: 2px solid #BDCFD7;
    width: 80px;
}

.hotelSegmentInfo .checkInInfo {
    background-image: url("../images/ChkIn.png");
    background-repeat: no-repeat;
    padding-left: 5px;
    width: 160px;
    height: 41px;
}

.hotelSegmentInfo .checkOutInfo {
    background-color: #EFECD6;
    background-image: url("../images/Chkout.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-left: 14px;
    width: 130px;
}

.hotelSegmentInfo .checkOutLbl {
    background-color: #EFECD6;
    color: #727272;
    font-size: 12px;
    margin-left: 0;
    padding-left: 12px;
    width: 80px;
}

.itineraryComment {
    background-color: #FEFECC;
    border: 1px solid #185773;
    margin-left: 10px;
    margin-top: 5px;
    padding-bottom: 10px;
    padding-top: 5px;
    width: 538px;
}

.itineraryComment .title {
    color: #58869B;
    font-size: 12px;
    font-weight: bold;
    padding-left: 10px;
}

.itineraryComment .message {
    color: #58869B;
    font-size: 10px;
    padding-left: 10px;
}

.itineraryFooterComment {
    border: 1px solid #185773;
    margin-left: 10px;
    margin-top: 20px;
    overflow: auto;
    padding-bottom: 10px;
    padding-top: 5px;
    width: 538px;
}

.itineraryFooterComment .title {
    color: #58869B;
    font-size: 12px;
    font-weight: bold;
    padding-left: 10px;
}

.itineraryFooterComment .message {
    color: #727272;
    font-size: 10px;
    font-weight: bold;
    padding-left: 10px;
}

.segmentBanner .left {
    float: left;
    margin-left: 3px;
    margin-top: 10px;
    padding-bottom: 5px;
}

#notify .left {
    background-image: url("../images/nextsteps.png");
    background-repeat: no-repeat;
    background-position: 0px -238px;
    padding-left: 17px;
    width: 350px;
}

.segmentBanner {
    clear: both;
    display: inline-block;
    overflow: hidden;
    margin-left: 10px;
    margin-top: 5px;
    background-color: #EEECD7;
    display: block;
    padding-bottom: 2px;
    width: 540px;
}

.segmentBanner .text {
    font-size: 13px;
    margin-top: 8px;
    color: #FFFFFF;
    float: left;
    padding-left: 60px;
    text-shadow: 1px -1px 0.5px #333333;
    width: 320px;
}

.limoOfferBanner .text {
    height: 100%;
    margin-bottom: 8px;
    margin-top: 8px;
    font-size: 12px;
    font-weight: normal;
    width: 80%;
}

#limoPassengerChoice a {
    color: #0000FF;
}

.limoOfferBanner #limoServiceLink {
    color: #ffffff;
}

.rtl .limoOfferBanner .text,
.rtl .segmentBanner .text {
    float: right;
    padding-left: 0px;
    padding-right: 60px;
}

.limoOfferBanner {
    background-image: url("../images/car_banner.png");
    height: 47px;
}

.rtl .limoOfferBanner {
    background-image: url("../images/car_banner_rtl.png");
}

.limoOfferBanner .text .line1 {
    font-weight: bold;
}

.segmentBanner .text em {
    font-weight: bold;
}

.segmentBanner .button {
    float: right;
    margin-top: 12px;
    margin-right: 10px;
}

.limoOfferBanner .button {
    width: 122px;
    padding-right: 18px;
}

.rtl .limoOfferBanner .button {
    padding-right: 0px;
    padding-left: 18px;
}

.segmentBanner .button a {
    background: url("../images/car_viewoffers_btn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #185874;
    display: block;
    font-weight: bold;
    margin: 0;
    padding: 4px;
    background-color: #6C92A5;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    text-align: center;
    text-decoration: none;
}

.groundTransportBanner {
    background-image: url("../images/advcar.png");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.groundTransportBanner .left {
    padding-left: 5px;
    width: 290px;
    text-shadow: none;
}

.insuranceBanner .left {
    background-image: url("../images/flag.png");
    background-repeat: no-repeat;
    padding-left: 30px;
    width: 200px;
}

.insuranceBanner .center {
    width: 125px;
    float: left;
    margin-top: 10px;
    padding-bottom: 5px;
    padding-left: 30px;
}

.insuranceBanner .right {
    float: right;
    padding: 0 10px 10px 20px;
    text-align: right;
}

.insuranceBanner.upsell .left {
    margin-left: 10px;
    height: 40px;
}

.insuranceBanner.upsell .center {
    text-align: right;
}

.insuranceBanner.upsell .button {
    margin-right: 0;
    width: auto;
    min-width: 66px;
}

.insuranceBanner.upsell .right {
    max-width: 100px;
}

.rtl .insuranceBanner .left {
    float: right;
    padding-left: 0;
    padding-right: 30px;
    background-position: right top;
    margin-right: 10px;
}

.rtl .insuranceBanner .center {
    float: right;
    padding-left: 0;
    padding-right: 30px;
}

.rtl .insuranceBanner.upsell .center {
    text-align: left;
}

.rtl .insuranceBanner.upsell .right {
    float: left;
    /*padding: 0 10px 10px 20px;*/
    text-align: left;
}

.rtl .insuranceBanner.upsell .button {
    float: left;
    margin-left: 0;
}

.rtl .insuranceBanner .button {
    margin-left: 10px;
    margin-right: 0px;
}

.segmentBanner .title {
    color: #40748C;
    font-size: 14px;
    font-weight: bold;
}

.groundTransportBanner .left .title {
    font-size: 13px;
}

.segmentBanner .message, .segmentBanner .message a {
    color: #757472;
}

.segmentHeadInfo .label {
    color: #CCCCCC;
    font-size: 1em;
    margin-left: 3em;
    margin-top: 0;
    text-transform: uppercase;
}

.segmentHeadInfo h3 {
    color: #5E5E60;
    font-size: 1.6em;
    font-weight: bold;
    margin-left: 1.8em;
    margin-top: 0.3em;
}

.segmentBottomInfo h3 {
    color: #5E5E60;
    font-size: 1.4em;
    font-weight: bold;
    margin-left: 1.8em;
    margin-top: 0.3em;
    text-transform: uppercase;
}

body.eticketLegalNotice, body.advancedEmailPage, body.travelAlerts {
    background: white;
    background-color: white;
    overflow-x: hidden;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: black;
    background: white;
}

body.eticketLegalNotice {
    margin: 8px;
}

body.travelAlerts {
    background: none repeat-x scroll 0 0 #6695A8;
}

.eticketLegalNotice .header {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.eticketLegalNotice .notice {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.eticketLegalNotice .notice p {
    margin-bottom: 10px;
    margin-top: 10px;
}

.gateInfo .divClose,
.travelAlerts .divClose {
    float: right;
    height: 20px;
    margin-top: 5px;
    width: 100%;
}

.gateInfo .btnClose,
.travelAlerts .btnClosen {
    float: right;
    display: block;
    background-image: url("../images/close.gif");
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 12px;
    margin-right: 18px;
    text-decoration: none;
    text-indent: 1.5em;
}

.rtl.travelAlerts .btnClose {
    float: left;
    margin-left: 18px;
    background-position: right center;
}

.gateInfo .divContent {
    background-color: #FFFFFF;
    background-image: url("../images/grad2.png");
    background-repeat: repeat-x;
    font-size: 1.2em;
    margin: 24px 30px;
    padding-left: 30px;
    padding-right: 36px;
    width: 500px;
}

.gateInfo .divContent .title {
    color: #5E5E60;
    float: left;
    font-size: 1.6em;
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 19px;
}

.gateInfo .divContent .flightName {
    background-color: #E7F2F8;
    clear: both;
    font-size: 1.2em;
    font-weight: bold;
    height: 1.5em;
    overflow: hidden;
    padding-top: 4px;
    padding-left: 2px;
    margin-bottom: 14px;
}

.gateInfo .divContent .flightExtendedName {
    overflow: hidden;
    background-color: #E7F2F8;
    padding-top: 0.3em;
    height: 3.6em;
    clear: both;
    font-size: 1.2em;
    font-weight: bold;
    clear: both;
    padding-top: 4px;
    padding-left: 2px;
    margin-bottom: 14px;
}

.gateInfo .divContent h5 {
    color: #545860;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 6px;
    margin-left: 3px;
    margin-top: 10px;
}

.gateInfo .divContent table {
    margin-bottom: 2em;
    margin-left: 0.5em;
    width: 97%;
    border-collapse: separate;
    border-spacing: 2px;
}

.gateInfo .divContent table tr.gateOddRow {
    background-color: #E7F2F8;
}

.gateInfo .divContent table td.gateFirstCol {
    font-size: 11px;
    padding: 0.2em;
    padding-left: 2.5em;
    width: 14em;
}

.gateInfo .divContent table td.gateSecondCol {
    font-size: 12px;
    font-weight: bold;
    padding: 0.2em;
}

.gateInfo .divContent p.noFlightInfo {
    overflow: hidden;
    padding-top: 0.3em;
    width: 31em;
    margin: 0.2em;
    clear: both;
    font-size: 1.2em;
    font-weight: bold;
}

.gateInfo .divContent p.noFlightInfoFailure {
    color: red;
    overflow: hidden;
    padding-top: 0.3em;
    padding-bottom: 10em;
    width: 31em;
    margin: 0.2em;
    clear: both;
    font-size: 1.2em;
    font-weight: bold;
}

#nextsteps h2 {
    background-image: url("../images/right_ind.gif");
    background-repeat: no-repeat;
    color: #5C5D5F;
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 20px;
    padding-left: 26px;
    padding-top: 10px;
}

#nextstepsLinks li {
    font-size: 12px;
    padding-bottom: 8px;
    padding-left: 24px;
}

#nextstepsLinks li a.nextstepsLink {
    height: 16px;
    color: #688F9D;
    padding-right: 3px;
    padding-left: 30px;
    text-decoration: none;
}

#nextstepsLinks li a.nextstepsLink .icon {
    background-image: url(../images/nextsteps.png);
    background-repeat: no-repeat;
    height: 17px;
    width: 16px;
    display: inline-block;
    margin: -4px 14px -4px -30px;
}

#nextsteps_printItinerary a.nextstepsLink .icon {
    background-position: 0px 0px;
}

#nextsteps_saveAsPdf a.nextstepsLink .icon {
    height: 17px;
    background-position: 0px -17px;
}

#nextsteps_tripCase a.nextstepsLink .icon {
    background-position: 0px -34px;
}

#nextsteps_addToCalendar a.nextstepsLink .icon {
    background-position: 0px -85px;
}

#nextsteps_viewETicket a.nextstepsLink .icon {
    background-position: 0px -119px;
}

#nextsteps_viewEInvoice a.nextstepsLink .icon {
    background-position: 0px -136px;
}

#nextsteps_sendToFacebook a.nextstepsLink .icon {
    background-position: 0px -153px;
}

#nextsteps_sendToTwitter a.nextstepsLink .icon {
    background-position: 0px -170px;
}

#nextsteps_showAirportInfo a.nextstepsLink .icon {
    background-position: 0px -187px;
}

#nextsteps_viewAirlineFees a.nextstepsLink .icon {
    background-position: 0px -255px;
}

#nextsteps_manageMyBookings a.nextstepsLink .icon {
    background-position: 0px -187px;
}

.nextstepsHiddenBox {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E3DFBA;
    display: none;
    margin-left: -12px;
    margin-top: 5px;
    padding-bottom: 1px;
    width: 210px;
}

.nextstepsHiddenBox .linkExpanded {
    background-position: 10px center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #E3DFBA;
    color: #333333;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0;
    padding-bottom: 0;
    padding-left: 42px;
    padding-top: 0;
    text-decoration: none;
    width: 170px;
}

#nextsteps_tripCase .linkExpanded {
    background-image: url("../images/tripcase.gif");
}

.nextstepsHiddenBox .content {
    background: url("../images/grad4.png") repeat-x scroll 0 0 transparent;
    font-size: 12px;
    padding: 0 12px 25px 20px;
}

.nextstepsHiddenBox .content p {
    padding-bottom: 12px;
}

.nextstepsHiddenBox .content .pnr {
    font-weight: bold;
}

.nextstepsHiddenBox .content input {
    width: 170px;
}

.nextstepsHiddenBox .content a {
    color: #2D667B;
    text-decoration: underline;
    padding-left: 18px;
}

.nextstepsHiddenBox .button {
    margin: 15px 15px 15px auto;
    display: block;
    width: 60px;
}

#tripCaseError, #mailError {
    color: #FF0000;
}

.nextstepsHiddenBox .content .hint {
    font-size: 11px;
    margin-top: 3px;
}

.hotelStuffTab {
    margin-left: 10px;
    margin-top: 5px;
    width: 540px;
}

.hotelStuffNavBar {
    border-bottom: 2px solid #D9D5DC;
    padding-bottom: 28px;
}

.hotelStuffNavBar .selected {
    background-color: #FFFFFF;
    border-left: 2px solid #D9D5DC;
    border-right: 2px solid #D9D5DC;
    border-top: 2px solid #D9D5DC;
    font-weight: bold;
    float: left;
    margin-right: 2px;
    padding-top: 2px;
}

.hotelStuffNavBar .unselected {
    background-color: #EFECD6;
    float: left;
    margin-right: 2px;
    padding-top: 2px;
}

.hotelStuffNavBar .selected a, .hotelStuffNavBar .unselected a {
    background-repeat: no-repeat;
    color: #5C5D5F;
    display: block;
    float: left;
    font-size: 12px;
    padding: 6px 21px 3px 24px;
    text-decoration: none;
}

.hotelStuffContent {
    padding-left: 1px;
    padding-top: 1px;
    border-bottom: 2px solid #CCCCCC;
    border-left: 2px solid #CCCCCC;
    border-right: 2px solid #CCCCCC;
    clear: both;
    display: inline-block;
    overflow: hidden;
}

.tripMsg {
    clear: both;
    font-size: 12px;
    margin-left: 10px;
    margin-top: 5px;
    width: 528px;
    display: none;
    padding: 5px;
}

.rtl .tripMsg {
    margin-right: 10px;
    margin-left: 0px;
}

.tripErrorMsg {
    color: #FF0000;
    border: 1px solid #ff0000;
}

.tripInfoMsg {
    color: #0000FF;
    border: 1px solid #0000ff;
}

/* eInvoiceList / eticketList css*/
table.einvoiceList THead, table.eticketList THead {
    font-size: 1.5em;
}

div.invoiceListFoot {
    padding: 1em 2em 1em 1.5em;
    border: 0.2em solid #d1d1d1;
    *margin-left: 2.95em;
    _margin-left: 1.5em;
    margin: 0.5em 22em 0.5em 2.95em;
    width: 70em;
    float: left;
}

.rtl div.invoiceListFoot {
    *margin-right: 0;
}

div.invoiceListFoot p {
    color: #555555;
    font-size: 1.2em;
    padding-left: 1em;
    line-height: 1em;
}

h3.invoiceListTitle, h3.eticketListTitle {
    color: #44474a;
    font-size: 1.3em;
    letter-spacing: 0.8px;
    text-transform: none;
    font-weight: bold;
    margin: 0.5em 4.5em;
}

div.infoDulicate {
    clear: both;
    width: 800px;
    background: #ffffff;
    overflow: hidden; /* IE hasLayout */
    padding-bottom: 2em;
}

div.LfteEnvList {
    width: 77em;
    float: left;
    height: auto;
    background-color: #fff;
    margin-top: 1em;
}

#documentsListPage #printItinerary a:focus {
    text-decoration: underline;
}

div.invoiceListTable table td, div.eticketListTable table td {
    padding: 1em;
    background-color: #F4F4F4;
}

div.invoiceListTable table, div.eticketListTable table {
    border: 0.1em solid #817679;
    font-size: 1.1em;
    margin-left: 2.7em;
    text-align: center;
    margin-bottom: 0.5em;
    width: 96%;
}

div.invoiceListTable table a, div.eticketListTable table a {
    color: blue;
}

div.invoiceListTable table a:hover, div.eticketListTable table a:hover {
    color: #BDBDBD;
}

div.invoiceListTable table td, div.invoiceListTable table th, div.eticketListTable table td, div.eticketListTable table th {
    border: 0.1em solid #817679;
}

div.invoiceListTable th.pnr, div.eticketListTable th.pnr {
    background-color: #185773;
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
    color: white;
    text-transform: UpperCase;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}

div.invoiceListTable th.destination, div.eticketListTable th.destination {
    background-color: #185773;
    color: white;
    text-transform: UpperCase;
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}

div.invoiceListTable td.pnrEven, div.eticketListTable td.pnrEven {
    width: 13em;
    font-size: 0.8em;
    text-align: center;
}

div.invoiceListTable td.pnrOdd, div.eticketListTable td.pnrOdd {
    width: 15em;
    font-size: 0.8em;
    text-align: center;
    letter-spacing: 1px;
}

div.invoiceListTable, div.eticketListTable {
    float: left;
    width: 100%;
}

div.invoiceListTable table a:focus, div.eticketListTable table a:focus {
    border: 1px solid blue;
}

#einvoiceListPage .container,
#eticketListPage .container,
#documentsListPage .container {
    text-align: left;
    margin: auto;
    width: 800px;
    overflow: hidden;
    background: #185773;
}

#einvoiceListPage.rtl .container,
#eticketListPage.rtl .container,
#documentsListPage.rtl .container {
    text-align: right;
}

#documentsListPage #printItinerary {
    text-align: right;
    padding: 5px;
    font-size: 1.3em;
    font-weight: bold;
    color: #44474a;
    letter-spacing: .8px
}

#documentsListPage #printItinerary .icon {
    background-image: url(../../static/images/nextsteps.png);
    height: 17px;
    width: 16px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -4px;
}

#documentsListPage #printItinerary a {
    color: #44474a;
    text-decoration: none;
}

/* END eInvoice css*/ /* Eticket - begin */
.eticketNextSteps form.eticketPrintForm {
    display: none;
}

.eticketNextSteps, .einvoiceNextSteps {
    background: none repeat scroll 0 0 #EEECD7;
    margin-bottom: 5px;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    height: 15px;
    display: block;
}

.eticketNextSteps, .einvoiceNextSteps {
    display: flex;
    justify-content: flex-end;
}

.eticketNextSteps li, .einvoiceNextSteps li {
    margin-right: 2em;
}

.eticketNextSteps a, .einvoiceNextSteps a {
    color: #6D8C92;
    font-size: 1.2em;
    height: auto;
    margin-left: 2em;
    text-decoration: none;
    white-space: nowrap;
}

.rtl .eticketNextSteps a, .rtl .einvoiceNextSteps a {
    margin-right: 2em;
    padding-left: 0;
}

.eticketNextSteps.eticketNextStepsBottomTop #eticket_nextsteps_top_printEticket,
.eticketNextSteps.eticketNextStepsBottomTop #eticket_nextsteps_bottom_printEticket,
.einvoiceNextSteps #einvoice_nextsteps_printEinvoice {
    height: 16px;
    background: transparent url("../images/nextsteps.png") no-repeat scroll 0 0;
}

.eticketNextSteps.eticketNextStepsBottomTop #eticket_nextsteps_top_saveAsPdf,
.eticketNextSteps.eticketNextStepsBottomTop #eticket_nextsteps_bottom_saveAsPdf,
.einvoiceNextSteps #einvoice_nextsteps_saveAsPdf{
    background: url("../images/nextsteps.png") no-repeat scroll transparent;
    height: 16px;
    background-position: 0 -17px;
}

#eticket_nextsteps_blank {
    display: none;
}

.rtl .eticketNextSteps.eticketNextStepsBottomTop #eticket_nextsteps_printEticket,
.rtl .einvoiceNextSteps #einvoice_nextsteps_printEinvoice {
    background-position: 100% 0;
}

.rtl .eticketNextSteps.eticketNextStepsBottomTop #eticket_nextsteps_saveAsPdf,
.rtl .einvoiceNextSteps #einvoice_nextsteps_saveAsPdf {
    background-position: 100% -17px;
    margin-right: 2em;
}

.eticketSection, .einvoiceSection {
    background: none repeat scroll 0 0 white;
}

.eticketSection {
    padding: 10px 10px 10px 10px;
}

.einvoice_expires {
    text-align: end;
    padding: 5px;
    border: 1px solid black;
    font-size: 130%;
    font-weight: bold
}

.rtl .einvoice_expires {
    float: left;
}

.eticketCouponStatus, .emdCouponStatus {
    float: right;
    font-size: 160%;
    font-weight: bold;
    color: red;
    padding-right: 15px;
    padding-left: 0;
}

.rtl .eticketCouponStatus, .rtl .emdCouponStatus {
    float: left;
    padding-right: 0;
    padding-left: 15px;
}

.eticketCouponStatusModern {
    float: right;
    font-weight: bold;
    color: #AC0000;
    padding-top: 10px;
    text-align: center;
}

.rtl .eticketCouponStatusModern {
    float: left;
}

.eticketMainLabel, .einvoiceMainLabel {
    color: #4A5767;
    font-size: 20px;
    margin-top: 5px;
}

.eticketPassengerInfo .label {
    color: #555555;
    font-size: 14px;
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
}

#einvoicePage.rtl .einvoicePassengerInfo .labelRef {
    text-align: left;
    padding-left: 0;
    padding-right: 4px;
}

.einvoicePassengerInfo .labelRef {
    font-weight: bold;
    color: #999999;
    font-size: 12px;
    padding-bottom: 11px;
    padding-left: 4px;
    padding-top: 7px;
    text-align: right;
}

.einvoicePassengerInfo .label {
    color: #555555;
    font-size: 12px;
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
}

.eticketPassengerInfo {
    padding-bottom: 10px;
}

.eticketPassengerInfo .info, .einvoicePassengerInfo .info {
    color: #4A5767;
    font-size: 15px;
    padding: 7px 4px 11px;
}

.eticketInfo {
    clear: left;
    margin-top: 0;
}

.eticketWarning {
    font-size: 16px;
    font-weight: bold;
}

.eticketWarning .box {
    border: 2px solid #D1D1D1;
    padding: 5px;
}

.eticketWarning .warningHeader {
    text-align: center;
}

.eticketWarning .header {
    border: 2px solid #D1D1D1;
    padding: 5px;
    clear: both;
}

.einvoiceInfo, .einvoiceAddresses, .einvoiceNotes, .einvoiceFooterInfo, .einvoicePaymentDetails, .einvoiceAirSubtotal, .einvoiceSegOther, .einvoiceSegAir, .einvoicePassengerInfo, .hotel-rate-change-div {
    clear: left;
    margin-top: 0;
    padding: 10px 10px;
}

.eticketInfo .box {
    border: 2px solid #D1D1D1;
}

.einvoiceInfo .box, .einvoiceAddresses .box, .einvoiceNotes .box, .einvoiceFooterInfo .box {
    border: 1px solid #D1D1D1;
    height: auto;
}

.einvoiceAddresses .box, .einvoiceNotes .box, .einvoiceFooterInfo .box {
    padding: 7px;
}

.einvoiceFooterInfo .box {
    color: #555555;
}

#eticketPage.rtl .eticketInfo th {
    padding-left: 0;
    padding-right: 2em;
}

#einvoicePage.rtl .einvoiceInfo th {
    padding-left: 0;
    padding-right: 2em;
}

.eticketInfo th, .einvoiceInfo th {
    color: #333333;
    font-size: 1.2em;
    line-height: 1.6em;
    padding-left: 2em;
    padding-top: 0.2em;
    text-transform: uppercase;
}

.eticketInfo td, .einvoiceInfo td {
    color: #4A5767;
    font-size: 1.4em;
    line-height: 1.6em;
}

.einvoiceAddresses th {
    color: #555555;
    font-size: 13px;
    font-weight: bold;
}

.einvoiceAddresses td {
    color: #666666;
    font-size: 10px;
}

#einvoicePage.rtl .einvoicePaymentDetails td {
    text-align: left;
    padding-right: 0;
    padding-left: 20px;
}

.einvoicePaymentDetails td {
    color: #AC0000;
    font-size: 15px;
    line-height: 25px;
    text-align: right;
    font-weight: bold;
    padding-right: 20px;
    padding-left: 0;
    vertical-align: top;
}

#einvoicePage.rtl .einvoicePaymentDetails th {
    text-align: left;
}

.einvoicePaymentDetails th {
    color: #6D6D6D;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    padding-right: 0;
    text-align: right;
    vertical-align: top;
}

div.eticketinfo table td.idDate {
    width: 10em;
    font-weight: bold;
    text-align: center;
}

.eticketItineraryDetails, .eticketServiceFee {
    clear: left;
    margin-top: 0;
}

.eticketItineraryDetails h2, .eticketPayment h2, .eticketServiceFee h2, .einvoiceAirSubtotal h2 {
    color: #5E5E5E;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 8px;
}

.eticketPayment h3 {
    color: #5E5E5E;
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 8px;
    text-transform: none;
}

.eticketAirlineContactInfo .airlineContact {
    padding: 5px;
    font-size: 12px;
}

.eticketItineraryDetails th, .eticketPayment th {
    border: 2px solid #D1D1D1;
}

.eticketItineraryDetails td, .eticketPayment td {
    border: 2px solid #D1D1D1;
}

.eticketItineraryDetails th {
    color: #333333;
    font-size: 14px;
    padding: 2px 2px 2px 3px;
    text-transform: uppercase;
}

.eticketItineraryDetails td, .eticketNotices td {
    color: #333333;
    font-size: 12px;
    padding: 6px;
    vertical-align: top;
}

.eticketPayment th {
    color: #333333;
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 6px;
    vertical-align: top;
    width: 50%;
    line-height: 23px;
}

.eticketPayment td.label {
    color: #333;
    font-size: 12px;
    line-height: 23px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 6px;
    vertical-align: top;
    width: 50%;
    text-transform: none;
}

.eticketPayment td {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 6px;
    vertical-align: top;
    color: #0066CC;
    font-size: 13px;
    line-height: 23px;
    text-transform: uppercase;
}

.eticketPayment pre {
    line-height: normal;
}

.eticketPayment td.baggageAllowanceParsed {
    text-transform: none;
}

.eticketPayment td.baggageAllowanceParsed ol {
    list-style: decimal inside none;
}

div.ttyBookingsMessage {
    font-size: 12px;
    padding: 5px 0;
}

.eticketItineraryDetails .box .idDate {
    color: #0066CC;
    font-weight: bold;
    text-align: center;
    width: 65px;
}

.eticketItineraryDetails .box .idAirline {
    color: #0066CC;
    font-size: 12px;
    width: 135px;
}

.eticketItineraryDetails .box .idDeparture {
    color: #0066CC;
    font-size: 12px;
    width: 135px;
}

.eticketItineraryDetails .box .idArrival {
    color: #0066CC;
    font-size: 12px;
    width: 135px;
}

.eticketItineraryDetails .box .idAirExtra, .eticketItineraryDetails .box .idSegmentAmount {
    color: #0066CC;
    font-size: 12px;
}

.eticketItineraryDetails .idAirline .ext, .eticketItineraryDetails .idDeparture .ext, .eticketItineraryDetails .idArrival .ext {
    border: medium none;
    padding-top: 30px;
    width: 100%;
    float: left;
}

.eticketItineraryDetails .idAirline .ext .label, .eticketItineraryDetails .idDeparture .ext .label, .eticketItineraryDetails .idArrival .ext .label {
    color: #333333;
    font-size: 13px;
    padding-bottom: 4px;
    padding-top: 1px;
    width: 100%;
}

.eticketItineraryDetails .idAirline .ext .value, .eticketItineraryDetails .idDeparture .ext .value, .eticketItineraryDetails .idArrival .ext .value {
    color: #0066CC;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 3px;
    width: 100%;
}

.eticketItineraryDetails .idOther em {
    color: #0066CC;
    font-size: 11px;
    padding-left: 5px;
    padding-right: 5px;
    text-transform: uppercase;
}

.eticketPayment, .eticketNotices, .eticketVcrRemark {
    clear: left;
    margin-top: 0;
}

.eticketPayment .box, .eticketItineraryDetails .box, .eticketAirlineContactInfo .box, .eticketNotices .box,
.eticketVcrRemark .box {
    border: 2px solid #D1D1D1;
    padding: 20px;
    height: auto;
    width: 100%;
}

.eticketNotices .box,
.eticketVcrRemark .box {
    width: auto;
}

.eticketPayment .box p, .eticketNotices .box p, .eticketNotices .box ul, div.box p {
    color: #555555;
    font-size: 14px;
    line-height: 20px;
}

.eticketNotices .box ul {
    list-style: disc outside none;
    margin-left: 20px;
    padding-left: 5px;
}

.eticketNotices .box p {
    line-height: 22px;
    margin-bottom: 10px;
}

.eticketErrorContainer {
    background-color: #FFFFFF;
    padding: 36px;
    font-size: 12px;
}

.eticketErrorContainer .redInfo {
    color: #FF0000;
}

.eticketErrorContainer .blackInfo {
    margin-top: 36px;
}

/* Eticket - end */
#einvoicePage.rtl .einvoiceAirSubtotal td.data {
    text-align: right;
}

.einvoiceAirSubtotal td.data {
    font-size: 12px;
    text-align: left;
    color: #333333;
    padding-left: 5px;
    padding-right: 5px;
}

#einvoicePage.rtl .einvoiceAirSubtotal td.value {
    text-align: left;
}

.einvoiceAirSubtotal td.value {
    font-size: 13px;
    color: #AC0000;
    padding-right: 10px;
    text-align: right;
    padding-left: 5px;
    width: 15%;
}

.einvoiceAirSubtotal th {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
}

#einvoicePage.rtl .einvoiceAirSubtotal td.currency {
    text-align: left;
}

.einvoiceAirSubtotal td.currency {
    font-size: 12px;
    text-align: right;
    color: #333333;
    padding-left: 5px;
    padding-right: 5px;
    width: 10%;
}

.einvoiceSegment h3 {
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}

.einvoiceSegment th {
    font-size: 12.5px;
    color: #666666;
    letter-spacing: 1px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 3px;
    vertical-align: top;
    width: 18%;
    font-family: "Arial Narrow";
}

.einvoiceSegment td.data {
    font-size: 12.5px;
    color: #3B7189;
    letter-spacing: 1px;
    padding-left: 3px;
    padding-bottom: 3px;
    vertical-align: top;
    width: 16%;
    font-family: "Arial Narrow";
}

.einvoiceSegment td.seatingData {
    font-size: 12.5px;
    color: #3B7189;
    letter-spacing: 1px;
    padding-left: 3px;
    padding-bottom: 3px;
    vertical-align: top;
    font-family: "Arial Narrow";
}

.einvoiceSegment td.seatingDataWidth {
    width: 20.5%;
}

.einvoiceSegment td.currency {
    font-size: 12.5px;
    color: #666666;
    padding-right: 10px;
    text-align: right;
    padding-left: 5px;
    width: 16%;
    font-family: "Arial Narrow";
}

.einvoiceSegment td.seatingCurrency {
    font-size: 12.5px;
    color: #666666;
    padding-right: 10px;
    text-align: right;
    padding-left: 5px;
    width: 20.5%;
    font-family: "Arial Narrow";
}

.einvoiceSegment .borderBox {
    border: 1px solid #D1D1D1;
}

.einvoiceSegment th.label {
    color: #666666;
    font-size: 13px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}

.einvoiceSegment .vendor {
    font-weight: bold;
    color: #3B7189;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.bodyContent {
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #dfd9ad;
    background-image: url(../../static/images/topbg.jpg);
    background-position: left top;
    background-repeat: repeat-x;;
    text-align: center;
    margin: auto;
    width: 893px;
}

#travelAgentsPage .header, #errorPage .header, #privacyPolicyPage .header {
    background-image: url(../../static/images/404bg.jpg);
    background-repeat: no-repeat;
    background-position: 0 2px;
    height: 109px;
}

#travelAgentsPage .container, #errorPage .container, #privacyPolicyPage .container {
    margin-right: auto;
    width: 893px;
}

#travelAgentsPage .bodycontainer, #errorPage .bodycontainer, #privacyPolicyPage .bodycontainer, .popupErrorLayout .bodycontainer {
    background-image: url(../../static/images/gold.jpg);
    background-repeat: repeat-x;
    height: auto;
    margin-left: 0.1em;
    padding-bottom: 2em;
    *margin-top: 0;
}

#travelAgentsPage .bodycontainer {
    float: left;
}

#errorPage .mainContent, .popupErrorLayout .mainContent {
    font-size: 14px;
    height: 50px;
    padding-top: 72px;
}

#errorPage .bottomLogo {
    margin-top: 90px;
    margin-bottom: 4.5em;
    height: 148px;
    width: 141px;
}

#errorPage .homeOrItineraryButton {
    margin-top: 25px;
}

.leftMenu {
    float: left;
    width: 17em;
    height: auto;
    overflow: hidden;
    margin-left: 2em;
    margin-top: 2.8em;
}

.rtl.bodyContent .leftMenu {
    float: right;
    margin-left: 0;
    margin-right: 2em;
}

.topLinks {
    background-image: url(../../static/images/couple_centre.jpg);
    background-repeat: repeat-y;
    padding: 1.5em 1.5em 1.5em 2em;
    text-align: left;
    height: 15em;
}

.rtl.bodyContent .topLinks {
    text-align: right;
    padding-left: 0.5em;
    padding-right: 1em;
}

.downLinks {
    background-image: url(../../static/images/couple_bottom.jpg);
    background-repeat: no-repeat;
    height: 19px;
    margin-top: 0em;
}

.rightLogo {
    float: left;
    background-image: url(../../static/images/banner-travelagents.jpg);
    background-repeat: no-repeat;
    margin-left: 1em;
    margin-top: 2em;
    height: 188px;
    width: 65em;
}

.rtl.bodyContent .rightLogo {
    float: right;
    margin-right: 1em;
    margin-left: 0;
}

.rightContent {
    float: left;
    text-align: left;
    margin-top: 2em;
    height: 16em;
    padding-left: 1em;
    width: 65em;
    margin-left: 1em;
}

.rtl.bodyContent .rightContent {
    float: right;
    text-align: right;
    padding-right: 1em;
    margin-right: 1em;
}

.rightContent h6 {
    font-size: 1.4em;
    padding-bottom: 1em;
    font-weight: bold;
    color: #333333;
    margin-left: 0;
}

.contents {
    font-size: 1.2em;
    text-align: left;
    color: #333333;
    width: 640px;
}

/* CSS Document */
.HeadList {
    padding-left: 0.8em;
    text-decoration: none;
    font-size: 1.1em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    line-height: 3em;
}

.linkElement A:link {
    text-decoration: none;
    color: black;
}

.linkElement A:visited {
    text-decoration: none;
    color: black;
}

.linkElement A:active {
    text-decoration: none;
    color: black;
}

.linkElement A:hover {
    text-decoration: underline;
    color: white;
}

#profileContent {
    clear: both;
    border: 1px solid #EBE5E5;
    padding: 20px;
    color: #333333;
}

.profileContentForm, .advancedEmail {
    background-color: #FFFFFF;
    background-image: url("../images/GradientBG.GIF");
    background-repeat: repeat-x;
    border-top: 1px solid #40748C;
    margin-bottom: 20px;
    padding: 13px 20px 30px 50px;
}

.rtl .profileContentForm, .rtl .advancedEmail {
    padding-left: 20px;
    padding-right: 50px;
}

.profileContentTable, .advancedEmailContent {
    width: 100%;
    font-size: 12px;
}

.profileContent .additionalEmails {
    margin: 5px 0;
}

.profileContentTable td {
    padding-bottom: 3px;
    padding-top: 3px;
}

.profileContent h1, .securePageContent h1 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: none;
}

.profileContent .headerComment {
    color: #666666;
    font-size: 12px;
    padding: 10px 0 15px;
}

.profileContent .headerComment p {
    margin: 4px 0 12px 12px;
}

.profileContent .asterisk {
    color: red;
    font-size: 14px;
    font-weight: bold;
    padding-right: 1px;
}

.profileContent label, .emailAddress label, .loginUserId label, .loginUserPassword label, .securePageContent label {
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
    margin-right: 5px;
    vertical-align: middle;
}

.securePageContent label {
    font-weight: normal;
}

.emailAddress, .loginUserId, .loginUserPassword {
    margin-bottom: 10px;
}

#forgotPasswordForm .resetPasswordLabel, .emailAddress, .loginUserId, .loginUserPassword {
    position: relative;
    letter-spacing: 0px;
}

.profileContent .labelNote {
    color: #666666;
    font-size: 13px;
    padding: 0;
}

.profileContent input, .emailOpt input, .profileContent select {
    font-family: Tahoma;
    padding-bottom: 1px;
    padding-top: 1px;
}

.profileContent input, .emailOpt input {
    font-size: 14px;
    width: 224px;
}

.optInSearchUsersInput {
    padding-top: 10px;
}

.optInSearchUsersInput input {
    font-size: 14px;
    width: 140px;
}

.profileContent select {
    font-size: 13px;
}

.profileContent input.small {
    width: 70px;
}

.profileContent input.countryCode, .flightNotificationPage .countryCode {
    width: 42px;
}

.profileContent td.checkbox {
    vertical-align: top;
    white-space: nowrap;
}

.profileContent input.checkbox, .profileContent input.radio {
    margin-right: 1px;
    width: auto;
    vertical-align: middle;
}

.profileContent .TxtMar, .emailOpt .TxtMar, .optInSearchUsersInput .TxtMar {
    border: 1px solid #D9D5BC;
}

.rtl .profileContentForm input[dir="rtl"] {
    direction: rtl;
}

#profilePage.rtl input[dir="rtl"] {
    direction: rtl;
}

.Err {
    border: 1px solid #FF0000;
}

body.securePage {
    background: white;
}

.profileContent .errLabel, .profileContent .successLabel, .activateEmailError, .emailOpt .errLabel {
    border: medium none;
    color: #FF0000;
    float: left;
    font-size: 12px;
    padding-left: 6px;
    width: auto;
}

.rtl .emailOpt .errLabel {
    float: right;
}

.securePageContent .successLabel, .securePageContent .infoLabel, .securePageComment #errorDiv {
    color: #0000FF;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}

.securePageContent .errLabel {
    font-size: 12px;
    color: #FF0000;
    display: block;
}

.securePageComment #errorDiv {
    color: #FF0000;
}

.securePage a.button {
    display: inline-block;
    min-width: 50px;
}

.profileContent .errLabel, .profileContent .successLabel {
    font-size: 14px;
}

.profileContent .errLabel.login {
    display: block;
}

.profileContent .login-ctr {
    display: block;
}

.profileContent .comments.login {
    display: block;
}

.profileContent .errLabel.SMSDeliveryError {
    font-size: 13px;
}

.profileContent .successLabel {
    color: green;
}

.profileContent .infoLabel {
    font-size: 14px;
    color: #000000;
}

.activateEmailError, .activateEmailSuccess {
    font-size: 14px;
    float: right;
    margin-right: 50px;
}

.activateEmailSuccess {
    color: #009900;
}

.profileContent .comments {
    color: #666666;
    font-size: 11px;
    padding-left: 2px;
}

.profileContent .phoneLabel, .profileContent .genderOption {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
}

.profileContent .termsAndConditions {
    font-size: 0.9em;
}

.profileContent .termsAgreement label {
    font-weight: normal;
}

.profileContent .hobbyOption {
    padding-right: 6px;
}

.profileContent .space {
    height: 18px;
}

.profileContent .space hr {
    width: 635px;
}

.profileContent #changePasswordLink {
    font-size: 13px;
    padding: 5px 52px 13px;
}

.secureEditLink {
    font-size: 12px;
    position: relative;
    left: 420px;
}

.rtl .secureEditLink {
    right: 400px;
}

.securePassengerDetails {
    font-size: 14px;
    padding: 10px 25px 10px 25px;
}

#hidePasswordPolicy {
    display: none;
}

#passwordToolTipTextWrap {
    color: #666666;
    display: none;
    font-size: 11px;
    padding-left: 2px;
}

.profileContent .mandatory {
    font-size: 11px;
    color: #666666;
}

.profileContentButtons, .advancedEmailContentButtons, .insuranceButtons {
    padding-left: 30px;
    height: 40px;
}

.profileContentButtons {
    padding-left: 20px;
}

.profileContentButtons a, .advancedEmailContentButtons a, .emailOptContentButtons a, .notificationButtons a, .cancelButton a, .insuranceButtons a {
    float: right;
}

.rtl .profileContentButtons a, .rtl .advancedEmailContentButtons a, .rtl .emailOptContentButtons a, .rtl .notificationButtons a, .rtl .cancelButton a, .rtl .insuranceButtons a {
    float: left;
}

.profileContentButtons a.fb_button {
    float: left;
}

.insuranceButtons a.back_button {
    float: right;
}

.emailOptContentButtons {
    padding-top: 10px;
    height: 40px;
}

#tooltip.pretty.addToCalendar {
    width: 200px;
    height: auto;
}

table#ClsBtn {
    margin-right: 0.2em;
    width: auto;
    float: right;
    background: transparent;
}

table#ClsBtn td {
    color: #000099;
    font-size: 1.1em;
    font-weight: normal;
    border-bottom: none;
    text-align: none;
    padding: 0 0 0.7em;
    background: transparent;
}

table#ClsBtn .x {
    font-weight: bold;
    padding-right: 0.5em;
}

a#Cls {
    background-image: url(../images/close.gif);
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    margin-right: 0.5em;
    text-indent: 1.5em;
    font-size: 12px;
    text-decoration: none;
}

.rtl a#Cls {
    background-position: right center;
}


#preparedForPopup a.closeLink, #limoPassengerChoice a.closeLink {
    display: block;
    float: right;
    margin: 4px;
    width: 14px;
    height: 14px;
}

.securePageHeader, .securePageHeader {
    height: 23px;
    background-color: #5B8B9F;
}

.profileSignInContent {
    background-image: url("../images/grad.png");
    background-repeat: repeat-x;
    padding: 30px 42px 0;
    margin-bottom: 10px;
}

.securePageContent {
    background-image: url("../images/grad6.png");
    background-repeat: repeat;
    margin-bottom: 0;
    min-height: 150px;
    padding: 30px 42px 0;
    height: 100%;
}

.profileSignInContent p, .securePageComment p {
    color: #675124;
    font-size: 14px;
    line-height: 1.5em;
    padding-bottom: 30px;
}

.securePageComment p {
    font-size: 10px;
    color: #5A5B63;
}

#copyright {
    background: #185874 url(../images/grad2.gif) repeat-x;
}

#copyrightContent {
    background: none;
    padding: 2em 1em 0em 1em;
    text-align: justify;
    font-size: 13.5px;
    height: 11em;
}

#notificationConditions {
    background: #185874 url(../images/grad3.png) repeat-x;
    padding-left: 48px;
    padding-right: 5px;
    margin: auto;
}

#notificationConditions.rtl {
    padding-left: 5px;
    padding-right: 48px;
}

.notificationConditions ul {
    color: #333333;
    font-size: 12px;
    list-style: disc;
}

.notificationConditions ul li {
    margin-bottom: 1em;
}

.notificationConditions h1 {
    color: #675124;
    font-size: 19px;
    font-weight: bold;
    padding-top: 13px;
    padding-bottom: 13px;
    width: 400px;
    font-family: Arial;
    text-transform: capitalize;
}

.advancedEmail {
    padding-bottom: 15px;
}

.advancedEmailContent label {
    color: #4F4F50;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 0.3em;
}

.advancedEmailContent p {
    width: 100%;
    font-size: 10px;
}

.advancedEmailOtherInput {
    margin-left: 20px;
    margin-right: 10px;
}

.rtl .advancedEmailOtherInput {
    margin-left: 10px;
    margin-right: 20px;
}

.advancedEmailTextInput {
    width: 350px;
}

.advancedEmail .mainHeader {
    color: #ACACAC;
    font-size: 18px;
    font-weight: bold;
    padding-left: 20px;
}

.advancedEmail .headerComment {
    color: #ACACAC;
    font-size: 16px;
    padding-bottom: 15px;
    padding-left: 20px;
}

.rtl .advancedEmail .headerComment, .rtl .advancedEmail .mainHeader {
    padding-right: 20px;
    padding-left: 0px;

}

/* Add To Calendar */

.addToCalendarPage {
    font-size: 10pt;
    padding-bottom: 1.6em;
    background: #ECF1F5;
    margin: auto;
    max-width: 800px;
}

.addToCalendarPage a, .addToCalendarPage a:visited {
    color: #4800FF;
}

.addToCalendarPage .container {
    padding: 20px;
}

.addToCalendarPage h1 {
    font-size: 180%;
    margin-bottom: 8px;
    color: #666666;
}

.addToCalendarPage p {
    margin: 5px 0;
}

.addToCalendarPage p.note {
    text-align: center;
    font-size: 80%;
}

.addToCalendarPage .calendars {
    padding: 15px 20px 25px 20px;
    border: 0.2em solid #D9D5DC;
    background-color: white;
}

.addToCalendarPage .calendars td img {
    float: left;
    margin-left: 9px;
    margin-right: 9px;
    vertical-align: middle;
}

.rtl.addToCalendarPage .calendars td img {
    float: right;
}


.addToCalendarPage .calendars td.title, .addToCalendarPage .calendars td.datetime, .addToCalendarPage .calendars td.location {
    font-size: 80%;
}

.addToCalendarPage .calendars td {
    padding: 8px 8px 8px 0px;
    border-bottom: 0.1em solid #D0DDE3;
    font-size: 90%;
}

.addToCalendarPage .calendars .visited td {
    background-color: #FCFFDF;
}

.addToCalendarPage #emailDialog {
    margin-top: 20px;
    padding: 15px;
    border: 0.2em solid #FFD98F;
    background-color: white;
    text-align: center;
}

.addToCalendarPage #emailDialog .fields td {
    text-align: left;
    padding: 5px;
    vertical-align: top;
}

.rtl.addToCalendarPage #emailDialog .fields td {
    text-align: right;
}

.addToCalendarPage #emailDialog .fields , .addToCalendarPage #emailDialog .fields label {
    margin-top: 5px;
}

.addToCalendarPage #email {
    margin: 0 20px;
    border: 1px solid #CCC;
    width: 200px;
}

.addToCalendarPage .buttons {
    text-align: center;
    margin-top: 30px;
}

.addToCalendarPage a.button {
    background-color: #6C92A5;
    border: 1px solid #24617C;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    margin-right: 1.2em;
    padding: 0.2em 15px;
    text-align: center;
    text-decoration: none;
    line-height: 25px;
}
#submit.button {
    background-color: #6C92A5;
    border: 1px solid #24617C;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    margin-right: 1.2em;
    padding: 0.2em 15px;
    text-align: center;
    text-decoration: none;
}

#submit.button:disabled {
    background-color: #CCC;
    border: 1px solid white;
    color: white;
    cursor: default;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    margin-right: 1.2em;
    padding: 0.2em 15px;
    text-align: center;
    text-decoration: none;
}

.rtl.addToCalendarPage a.button {
    margin-right: 5px;
    margin-left: 5px;
}

.addToCalendarPage #emailDialog {
    display: none;
    position: relative;
    z-index: 10000;
}

.addToCalendarPage .calendar.selected td {
    background-color: black;
}

.addToCalendarPage .error.page {
    font-weight: bold;
    text-align: center;
    margin: 100px;
}

.addToCalendarPage .success.message {
    color: green;
}

.addToCalendarPage .error.message {
    color: red;
}

.addToCalendarPage .sending.message {
    color: black;
    display: none;
}

.addToCalendarPage #overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background: black;
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    left: 0;
}

.addToCalendarPage #loading {
    position: relative;
    display: none;
    height: 100%;
    width: 100%;
    z-index: 100000;
}

.addToCalendarPage #loading img {
    margin: auto auto;
}

body.advancedEmailConfirmPage {
    background: white;
    font-size: 13px;
}

.advancedEmailConfirmPage .mainHeader {
    background-color: #5B8B9F;
    float: left;
    width: 100%;
    height: auto;
}

.advancedEmailConfirmPage .mainHeaderText {
    font-weight: bold;
    float: left;
    padding-left: 15px;
    padding-top: 3px;
    color: #FFFFFF;
}

.rtl.advancedEmailConfirmPage .mainHeaderText {
    float: right;
    padding-left: 0px;
    padding-right: 15px;
}

.advancedEmailConfirmPage .content {
    padding-left: 25px;
    padding-top: 30px;
}

.rtl.advancedEmailConfirmPage .content {
    padding-right: 25px;
    padding-left: 0px;
}

#privacyPolicyPage .bodycontainer {
    background-color: #ffffff;
    font-size: 12px;
    text-align: left;
}

#privacyPolicyPage .print {
    float: right;
    font-size: 12px;
    background: url(../images/print.gif) no-repeat;
    padding-left: 20px;
    padding-right: 30px;
    margin: 10px 45px 0 45px;
    color: #4e8092;
    text-decoration: none;
}

#privacyPolicyPage.rtl .print {
    float: left;
}

#privacyPolicyPage .policyContent {
    clear: both;
    color: #333;
    text-align: left;
    margin-left: 45px;
    margin-right: 45px;
    padding-top: 10px;
    padding-bottom: 20px;
}

#privacyPolicyPage.rtl .policyContent {
    text-align: right;
}

#privacyPolicyPage .policyHeader {
    font-size: 19px;
    font-weight: bold;
    color: #40748C;
    padding-top: 30px;
    margin-left: 45px;
    margin-right: 45px;
}

#privacyPolicyPage.rtl .policyHeader {
    text-align: right;
}

#privacyPolicyPage .policyHeader hr {
    color: #40748C;
    margin-top: 3px;
    margin-bottom: 3px;
}

#privacyPolicyPage .policyTable {
    margin: 20px 50px 1px 50px;
    width: 560px;
    font-size: 12px;
    border-top: black 1px solid;
    border-bottom: black 1px solid;
    border-right: black 1px solid;
    border-left: black 1px solid;
}

#privacyPolicyPage.rtl .policyTable {
    text-align: right;
}

#privacyPolicyPage p {
    margin-bottom: 10px;
}

#privacyPolicyPage h2 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: bold;
}

#privacyPolicyPage.rtl h2 {
    text-align: right;
}

#privacyPolicyPage h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

#privacyPolicyPage.rtl h3 {
    text-align: right;
}

#privacyPolicyPage .policyContent img {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 40px;
    border-top: black 1px solid;
    border-bottom: black 1px solid;
    border-right: black 1px solid;
    border-left: black 1px solid;
}

#privacyPolicyPage .policyContent .contentTable {
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 70px;
    width: 650px;
}

#privacyPolicyPage .policyContent .contentTable tr td {
    border: 1px solid black;
    border-collapse: collapse;
    border-spacing: 0;
}

#privacyPolicyPage .starText {
    font-size: 10px;
}

.emailOpt label.checkboxDescription {
    color: #0A0A0A;
    display: block;
    font-size: 14px;
    padding-bottom: 5px;
    font-weight: normal;
}

.emailOpt input.checkBox {
    width: 30px;
}

.emailOptConfirm p {
    color: #878787;
    font-size: 12px;
    margin-top: 12px;
}

.subscribeText {
    color: #878787;
    font-size: 12px;
    margin-top: 10px;
}

.emailOpt td {
    vertical-align: top;
}

td .emailOptContentButtons {
    padding-left: 10px;
}

p.legend {
    font-size: 10px;
    margin-left: 0;
    padding-bottom: 10px;
}

.flightNotificationPage {
    background: #EFECD6;
}

.flightNotificationPage .mainHeader {
    font-size: 18px;
    color: #675124;
    font-weight: bold;
    padding: 15px 20px 0px 30px;
}

.rtl.flightNotificationPage .mainHeader {
    padding: 15px 30px 0 20px;
}

.flightNotificationPage .notifyFriends {
    font-weight: bold;
    padding: 15px 0;
}

.flightNotificationPage .facebookAndTwitterPolicy {
    float: right;
    width: 335px;
    margin: 5px 0 5px 0;
}

.flightNotificationPage div.checkbox {
    margin-top: 10px;
}

.flightNotificationPage .socialIcons {
    float: right;
    width: 80px;
}

.flightNotificationPage .socialIcons img {
    margin: 10px 0 5px 5px;
}

.flightNotificationPage .headerComment {
    font-size: 13px;
    color: #9c9c9c;
    padding-left: 30px;
}

.flightNotificationPage .autoNotify {
    color: #333333;
    font-weight: bolder;
    font-size: 12px;
    padding: 8px 30px 10px 30px;
}

.flightNotificationPage .uncheckedAll {
    font-size: 12px;
    padding-left: 40px;
    padding-top: 5px;
}

.rtl.flightNotificationPage .uncheckedAll {
    padding-left: 0;
    padding-right: 40px;

}

.flightNotificationPage .notificationContent, .flightNotificationPage .notificationUpdateContent,
.flightNotificationPage .emailsDontMatchNotice {
    background-color: #FFFFFF;
    background-image: url("../images/GradientBG.GIF");
    background-repeat: repeat-x;
    margin: 15px 20px 3px 20px;
    padding: 20px 25px 20px 35px;
    font-size: 12px;
    color: #5C5D5F;
    height: auto;
}

.flightNotificationPage #emailsDontMatchNotice {
    font-size: 15px;
    height: 150px;
    line-height: 22px;
    padding: 15px 0;
    color: #79653B;
}

.flightNotificationPage .notificationUpdateContent, .flightNotificationPage #registeredContent {
    min-height: 300px;
}

.flightNotificationPage .flightNotificationBlock {
    background-color: #FFFFFF;
    background-image: url("../images/GradientBG.GIF");
    background-repeat: repeat-x;
    margin-left: 20px;
    margin-right: 20px;
    padding: 5px 15px 15px 15px;
    font-size: 12px;
    color: #5C5D5F;
}

.flightNotificationPage .flightNotificationBlock .flightHeader {
    background: url("../images/gradnotify.jpg") repeat-x scroll 0 0 #B7D7E4;
    border-bottom: 0.1em solid #E2EBF5;
    clear: both;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding: 3px 20px 3px 20px;
}

.flightNotificationPage .flightNotificationBlock .flightContent {
    padding: 20px 20px 20px 20px;
}

.flightNotificationPage .notificationContent td, .flightNotificationPage .flightNotificationBlock td {
    padding-bottom: 3px;
    vertical-align: top;
}

.flightNotificationPage .notificationContent .contentHeader {
    font-size: 16px;
    color: #79653B;
}

.flightNotificationPage .notificationContent .contentPrefMethod {
    color: #0A0A0A;
    font-size: 14px;
    font-weight: bold;
}

.flightNotificationPage .notificationContent .nowrapper, .flightNotificationPage .flightContent .nowrapper {
    white-space: nowrap;
    width: 86px;
}

.flightNotificationPage .notificationContent .darker {
    color: #333333;
}

.flightNotificationPage .notificationContent .tip, .flightNotificationPage .flightNotificationBlock .tip {
    font-size: 11px;
    color: #333333;
}

.flightNotificationPage #registeredContent, .flightNotificationPage .notificationUpdateContent {
    font-size: 15px;
    color: #79653B;
    padding: 50px 20px;
}

.flightNotificationPage .close {
    margin-right: 15px;
    margin-top: 5px;
}

.flightNotificationPage .termCond {
    margin-left: 20px;
}

.rtl.flightNotificationPage .termCond {
    margin-right: 20px;
    margin-left: 0;
}

.flightNotificationPage .notificationButtons {
    float: right;
    margin: 15px 5px 25px 20px;
}

.flightNotificationPage.rtl .notificationButtons {
    float: left;
}

.flightNotificationPage .errLabel {
    font-size: 11px;
    color: #EA5135;
}

#flightNotificationPage #emailSections input {
    width: 295px;
}

#flightNotificationPage #emailSections input.Err {
    width: 297px;
}

#editFlightNotification #emailSections input {
    width: 293px;
}

#editFlightNotification #emailSections input.Err {
    width: 295px;
}

.notify-me-banner {
    background-color: #DAE4E8;
    font-size: 11px;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 5px;
    width: 540px;
    color: #466674;
}

.rtl .notify-me-banner {
    margin-left: 0;
    margin-right: 10px;
}

.notify-me-banner .notloggedin #login {
    display: none;
}

.notify-me-banner .notverified #login {
    display: none;
}

.notify-me-banner .verified #login {
    display: none;
}

.notify-me-banner .verified #notify-save {
    display: none;
}

.notify-me-banner #title {
    font-size: 12px;
    background-color: #bdcfd7;
    padding: 5px 90px 5px 10px;
}

.rtl .notify-me-banner #title {
    padding: 5px 10px 5px 90px;
}

.notify-me-banner #description {
    min-height: 22px;
    width: 100%;
}

.notify-me-banner table.notify-banner-table {
    width: 100%;
}

.notify-me-banner table.notify-banner-table td.btn {
    text-align: right;
    padding: 0 10px;
}

.rtl .notify-me-banner table.notify-banner-table td.btn {
    text-align: left;
}

.notify-me-banner #description .option {
    font-size: 0.9em;
    font-weight: bolder;
    margin: 0 1px 5px 10px;
    padding: 5px 0;
    vertical-align: top;
}

.rtl .notify-me-banner #description .option {
    margin-right: 10px;
    margin-left: 1px;
}

.notify-me-banner #description .option .icon {
    background-image: url(../images/notify_banner.gif);
    background-color: #dae4e8;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 20px;
    width: 25px;
    display: inline-block;
    margin-right: 3px;
}

.rtl .notify-me-banner #description .option .icon {
    margin-left: 3px;
    margin-right: 0;
}

.notify-me-banner #description #notify-save .icon {
    background-position: 0 2px;
}

.rtl .notify-me-banner #description #notify-save {
    background-position: right 2px;
}

.notify-me-banner #description #notify-flights .icon {
    background-position: 0 -20px;
}

.rtl .notify-me-banner #description #notify-flights {
    background-position: right -20px;
}

.notify-me-banner #description #notify-social .icon {
    background-position: 0 -41px;
}

.rtl .notify-me-banner #description #notify-social {
    background-position: right -41px;
}

.notify-me-banner #notify-btn {
    position: relative;
    top: -13px;
    white-space: nowrap;
}

.notify-me-banner a.button {
    display: inline-block;
    background-color: #f1efdf;
    border-color: #c1bda8;
    color: #5B8192;
    font-size: 11px;
    padding: 0.4em 11px 0.4em 11px;
    margin-right: 0;
    text-align: center;
}

.notify-me-banner a.button:hover {
    background-color: #f9f5f5;
    color: #7699a8;
}

.popupErrorLayout {
    background: #EFECD6;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
}

.popupErrorLayout .close {
    margin-bottom: 25px;
}

.popupErrorLayout .cancelButton a {
    margin-right: 0;
    margin-top: 15px;
}

.popupErrorLayout .bodycontainer {
    text-align: center;
    height: 350px;
}

.popupErrorLayout .bottomLogo {
    padding-top: 20px;
}

#emailSections .errLabel, .profileContent .errLabel {
    float: none;
    padding-left: 0;
}

.travelAlerts .alertsHeader {
    background-color: #B3D2E2;
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 3em;
}

.travelAlerts .alertsHeader h1 {
    color: #164B5F;
    font-size: 22px;
    padding-left: 0.5em;
    width: 13em;
}

.rtl.travelAlerts .alertsHeader h1 {
    padding-right: 0.5em;
}

.travelAlerts .alertsHeader p {
    color: #164B5F;
    font-size: 1.2em;
    padding-bottom: 0.7em;
    padding-left: 0.5em;
    padding-top: 0.7em;
    width: 60%;
}

.travelAlerts .alertsHeader p.contracted {
    color: #164B5F;
    font-size: 12px;
    padding-bottom: 0.7em;
    padding-left: 0.5em;
    width: 32em;
}

.rtl.travelAlerts .alertsHeader p.contracted {
    padding-right: 0.5em;
}

.travelAlerts form#alertLookupContracted {
    background-color: #BCDAE5;
    color: #355C6D;
    float: right;
    font-size: 12px;
    height: 100%;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 6px;
    width: 366px;
}

.travelAlerts form#alertLookupContracted p {
    font-size: 1.2em;
    padding-left: 0;
}

.travelAlerts div#USAirportsLink {
    clear: both;
    float: left;
    padding-bottom: 1em;
    padding-top: 0.5em;
    width: 100%;
}

.travelAlerts div#internationalAirportsLink {
    float: left;
}

.rtl.travelAlerts div#internationalAirportsLink {
    float: right;
}

.travelAlerts #usairportDiv,
.travelAlerts #internationalAirportDiv {
    background-image: url("../images/grad2.png");
    border: 0.2em solid #4F849A;
    display: none;
    left: 68.5%;
    margin-left: -5.9em;
    margin-top: 0;
    position: absolute;
    top: 25.4%;
}

.travelAlerts a#airportclose,
.travelAlerts a#airportclose1 {
    background-image: url("../images/close.gif");
    background-position: right 0.4em;
    background-repeat: no-repeat;
    display: block;
    height: 2em;
    margin-left: 17em;
    margin-top: -0.4em;
}

.rtl.travelAlerts a#airportclose,
.rtl.travelAlerts a#airportclose1 {
    margin-left: 0.0em;
    background-position: left 0.4em;
}

.travelAlerts .airportselect {
    margin-top: -0.8em;
}

.travelAlerts div.infoTravel {
    background-color: #FFFFFF;
    border-bottom: 0.1em solid #D3CDA7;
    border-left: 0.1em solid #D3CDA7;
    border-right: 0.1em solid #D3CDA7;
    clear: both;
    margin-bottom: 1em;
    margin-left: 1em;
    margin-right: 1em;
    overflow: hidden;
}

.travelAlerts div#leftPaneAlerts {
    background-color: #FFFFFF;
    float: left;
    height: auto;
    margin-left: 2px;
    padding: 5px;
    width: 268px;
}

.travelAlerts div#leftPaneAlerts div#travelWarningsLinks,
.travelAlerts div#leftPaneAlerts div#tsaTravelSecurity,
.travelAlerts div#leftPaneAlerts div#essentialPhoneNumbers {
    background: url("../images/gradcgd2.png") repeat-x scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #D3CDA7;
    margin-bottom: 4px;
    padding-bottom: 10px;
}

.travelAlerts div.infoTravel ul li {
    line-height: 18px;
}

.travelAlerts div.infoTravel h2 {
    font-size: 18px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 10px;
}

.rtl.travelAlerts div.infoTravel h2 {
    padding-right: 5px;
}

.travelAlerts div.infoTravel h3 {
    font-size: 13px;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 10px;
}

.rtl.travelAlerts div.infoTravel h3 {
    padding-right: 10px;
}

.travelAlerts div#rightPaneAlerts {
    border-left: 0.1em solid #D3CDA7;
    float: left;
    margin-right: 2px;
    padding: 5px;
    width: 482px;
}

.travelAlerts div#rightPaneAlerts div#faq,
.travelAlerts div#rightPaneAlerts div#helpfulTravelLinks2 {
    border-bottom: 1px solid #D3CDA7;
    margin-bottom: 4px;
    padding-bottom: 10px;
}


.travelAlerts div#footer {
    background: none repeat scroll 0 0 #DFD9AD;
    clear: both;
    height: 50px;
    overflow: hidden;
    padding: 19px 0 20px;
}

.travelAlerts div#footer p {
    color: #44778D;
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
}

.travelAlerts div#footer a {
    color: #44778D;
    font-size: 12px;
    padding-left: 12px;
}


.travelAlerts div.infoTravel a {
    color: #44778D;
    font-size: 12px;
}

#errLabelRow {
    padding-bottom: 0;
    padding-top: 0;
}

a {
    outline: none;
}

.emailAdd, .emailRemove, .activationLink {
    padding-left: 5px;
}

.sendItineraryPopup {
    background: #EFECD6;
}

.sendItineraryPopup #message {
    text-align: center;
    margin: 50px;
    font-size: 12px;
    font-weight: bold;
}

.sendItineraryPopup .buttons {
    margin-top: 200px;
    text-align: center;
}

.emailSection input.TxtMar {
    padding-top: 1px;
}

.emailSection {
    padding-top: 1px;
    width: 100%;
}

.deactiveDiv {
    margin: 0;
}

.activateEmailError, .activateEmailSuccess {
    margin: 0;
    float: none;
}

#errLabelRow {
    padding-bottom: 0;
    padding-top: 0;
}

.misc-doc {
    margin: 4px;
}

.fb_button, .fb_button_rtl {
    background: #29447e url(../images/facebook-button.png) no-repeat;
    cursor: pointer;
    display: inline-block;
    outline: none;
    padding: 0 0 0 1px;
    text-decoration: none;
}

.fb_button .fb_button_text, .fb_button_rtl .fb_button_text {
    background: #5f78ab url(../images/facebook-button.png);
    border-bottom: solid 1px #1a356e;
    border-top: solid 1px #879ac0;
    color: #fff;
    display: block;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-weight: bold;
    margin: 1px 1px 0 21px;
    padding: 2px 6px 3px 6px;
    text-shadow: none;
}

a.fb_button, a.fb_button_rtl, .fb_button, .fb_button_rtl {
    text-decoration: none;
}

a.fb_button:active .fb_button_text, a.fb_button_rtl:active .fb_button_text, .fb_button:active .fb_button_text, .fb_button_rtl:active .fb_button_text {
    background: #4f6aa3;
    border-bottom: solid 1px #29447e;
    border-top: solid 1px #45619d;
    text-shadow: none;
}

.fb_button_xlarge, .fb_button_xlarge_rtl {
    background-position: left -60px;
    font-size: 24px;
    line-height: 30px;
}

.fb_button_xlarge .fb_button_text {
    margin-left: 38px;
    padding: 3px 8px 3px 12px;
}

a.fb_button_xlarge:active {
    background-position: left -99px;
}

.fb_button_xlarge_rtl {
    background-position: right -268px;
}

.fb_button_xlarge_rtl .fb_button_text {
    margin-right: 39px;
    padding: 3px 8px 3px 12px;
}

a.fb_button_xlarge_rtl:active {
    background-position: right -307px;
}

.fb_button_large, .fb_button_large_rtl {
    background-position: left -138px;
    font-size: 13px;
    line-height: 16px;
}

.fb_button_large .fb_button_text {
    margin-left: 24px;
    padding: 2px 6px 4px 6px;
}

a.fb_button_large:active {
    background-position: left -163px;
}

.fb_button_large_rtl {
    background-position: right -346px;
}

.fb_button_large_rtl .fb_button_text {
    margin-right: 25px;
}

a.fb_button_large_rtl:active {
    background-position: right -371px;
}

.fb_button_medium, .fb_button_medium_rtl {
    background-position: left -188px;
    font-size: 11px;
    line-height: 14px;
}

a.fb_button_medium:active {
    background-position: left -210px;
}

.fb_button_medium_rtl {
    background-position: right -396px;
}

.fb_button_text_rtl, .fb_button_medium_rtl .fb_button_text {
    margin-right: 22px;
    padding: 2px 6px 3px 6px;
}

a.fb_button_medium_rtl:active {
    background-position: right -418px;
}

.fb_button_small, .fb_button_small_rtl {
    background-position: left -232px;
    font-size: 10px;
    line-height: 10px;
}

.fb_button_small .fb_button_text {
    margin-left: 17px;
    padding: 2px 6px 3px;
    white-space: nowrap;
}

a.fb_button_small:active, .fb_button_small:active {
    background-position: left -250px;
}

.fb_button_small_rtl {
    background-position: right -440px;
}

.fb_button_small_rtl .fb_button_text {
    margin-right: 18px;
    padding: 2px 6px;
}

a.fb_button_small_rtl:active {
    background-position: right -458px;
}

.seats {
    float: left;
}

.depCityCode {
    padding-right: 5px;
}

.arrCityCode {
    padding-left: 5px;
}

.departingInfo p {
    float: left;
    font-weight: bold;
}

.rtl .departingInfo p {
    float: right;
}

/** Login Page **/
#loginPage.rtl #viewItinerary {
    width: 180px;
    text-align: right;
}

#loginPage.rtl #viewItineraryVerify {
    width: 200px;
    text-align: right;
}

#loginPage.rtl a.btnchk, #loginPage.rtl a.btnLog {
    margin-right: 0;
}

#loginPage.rtl a.btnchk {
    right: 0;
}

.rtl .Middle_Destination ul {
    text-align: right;
}

#loginPage.rtl .homeBenefits {
    text-align: right;
}

#loginPage.rtl div.navigation {
    text-align: right;
}

#loginPage.rtl div#viewItineraryVerify h2, #loginPage.rtl div#viewItinerary h2 {
    padding-right: 20px;
}

.rtl table#ClsBtn {
    float: left;
}

.rtl .btnSign {
    float: left;
    margin-left: 1.5em;
}

.rtl .closeLink {
    background-position: right center;
    margin-left: 0.5em;
}

#loginPage.rtl div#viewItineraryVerify p#verifyText {
    width: 100%;
}

#loginPage.rtl div#verifyTextContainer {
    width: 210px;
}

/**/

.rtl caption, .rtl th {
    text-align: right;
}

.rtl .seats {
    float: right;
}

.rtl .passengerDetails th, .rtl .carRatePlan th, .rtl .insuranceAmounts th, .rtl .carDriverName th {
    padding-right: 12px;
}

.rtl .passengerDetails td, .rtl .carRatePlan td, .rtl .insuranceAmounts td, .rtl .carDriverName td {
    padding-right: 12px;
}

.rtl .segmentDetails td {
    border-right: 0 none;
    border-left: 0 none;
    text-align: left;
    padding-left: 12px;
}

.rtl .segmentDetails th {
    padding-right: 12px;
    padding-left: 0px;
    border-right: 1px solid #D0DDE3;
}


.rtl .segmentInfo .dateInfo h2 {
    padding-right: 3em;
}

.rtl .segmentInfo .vendorInfo, .rtl .segmentInfo .dateInfo, .rtl .hotelSegmentInfo .checkInLbl {
    background-image: url("../images/sign5_rtl.png");
    background-position: left center;
}

.rtl .segmentInfo .departingInfo {
    background-position: left center;
    background-image: url("../images/sign4_rtl.png");
}

.rtl .segmentInfo .carVendorInfo {
    background-position: left center;
    background-image: url("../images/sign4_rtl.png");
    border-left: 0 none;
    border-right: 2px solid #BDCFD7;
}

.rtl .segmentInfo .arrivingInfo {
    border-right: 0 none;
    border-left: 2px solid #BDCFD7;
}

.rtl .itineraryComment {
    margin-right: 10px;
}

.rtl .itineraryComment .title {
    padding-right: 10px;
}

.rtl .itineraryComment .message {
    padding-right: 10px;
}

.rtl .segmentBanner {
    margin-right: 10px;
}

.rtl .segmentInfo .flightDetail {
    border-right: 0;
}

.rtl .segmentInfo .arrivingDetail {
    border-left: 0;
}

.rtl .segmentDiscrepancyNotice .left {
    background-image: url("../images/arrow_new_rtl.gif");
    background-position: left center;
}

.rtl .groundTransportBanner {
    background-image: url("../images/advcar_rtl.png");
    background-position: right bottom;
}

.rtl .groundTransportBanner .left {
    float: right;
    padding-right: 5px;
}

.rtl .segmentBanner .button {
    float: left;
    margin-left: 10px;
}

.rtl #itineraryPageContainerWithAd {
    text-align: right;
}

.rtl #tripInfo .title {
    padding-right: 5px;
}


.rtl .travelExtrasImage, .rtl .groundTransportImage, .rtl .adITINRIGHT {
    margin-right: 15px;
}

.rtl #nextstepsLinks li {
    padding-right: 24px;
}

.rtl #nextstepsLinks li a.nextstepsLink {
    padding-right: 30px;
    *padding-right: 0;
}

.rtl #nextstepsLinks li a.nextstepsLink .icon {
    margin: -4px -30px -4px 14px;
}

.rtl #nextsteps_printItinerary a.nextstepsLink {
    background-position: right 0;
}

.rtl #nextsteps_saveAsPdf a.nextstepsLink {
    height: 17px;
    background-position: right -17px;
}

.rtl #nextsteps_tripCase a.nextstepsLink {
    background-position: right -34px;
}

.rtl #nextsteps_addToCalendar a.nextstepsLink {
    background-position: right -85px;
}

.rtl #nextsteps_viewETicket a.nextstepsLink {
    background-position: right -119px;
}

.rtl #nextsteps_viewEInvoice a.nextstepsLink {
    background-position: right -136px;
}

.rtl #nextsteps_sendToFacebook a.nextstepsLink {
    background-position: right -153px;
}

.rtl #nextsteps_sendToTwitter a.nextstepsLink {
    background-position: right -170px;
}

.rtl #nextsteps_showAirportInfo a.nextstepsLink {
    background-position: right -187px;
}

.rtl #nextsteps_viewAirlineFees a.nextstepsLink {
    background-position: right -255px;
}


.rtl #nextsteps h2 {
    padding-right: 26px;
    background-position: right top;
    background-image: url("../images/right_ind_rtl.gif") !important;
    background-image: none;
    margin-right: -1px;
    *margin-right: -3px;
}

.rtl #tripInfo .entry {
    float: right;
}

.rtl .limoOfferBanner {
    margin-right: 10px;
}

.rtl #preparedForPopup, .rtl #limoPassengerChoice {
    left: 45%;
}

.rtl .nextstepsHiddenBox .linkExpanded {
    background-position: 225px center;
    padding-right: 42px;
}

.rtl .hotelInfo .image {
    float: right;
    padding-right: 0;
    padding-left: 2em;
}

.rtl .hotelInfo .links {
    float: right;
    background-position: right center;
    padding: 0.3em 2.2em 0.3em 0.4em;
}

.rtl .hotelSegmentInfo .checkInInfo {
    background-image: url("../images/ChkIn_rtl.png");
    background-position: left center;
    padding-right: 5px;
    padding-left: 0;
}

.rtl .hotelSegmentInfo .checkOutInfo {
    background-image: url("../images/Chkout_rtl.png");
    background-position: left center;
    padding-left: 0;
    padding-right: 14px;
}

.rtl .hotelSegmentInfo .checkOutLbl {
    padding-right: 12px;
    padding-left: 0;
}

.rtl .segmentInfo .vendorInfo h2, .rtl .segmentInfo .carVendorInfo h2 {
    padding-right: 1em;
    padding-left: 0;
}

.rtl .segmentInfo .departingInfo {
    padding: 0.3em 1em 0.26em 1.5em;
}

.rtl .segmentInfo .arrivingInfo {
    padding: 0.3em 1em 0.26em 1.5em;
}

.rtl .itineraryFooterComment {
    margin-left: 0;
    margin-right: 10px;
}

.rtl .itineraryFooterComment div {
    padding-right: 10px;
    padding-left: 0;
}

.rtl #preparedForPopup a.closeLink, .rtl #limoPassengerChoice a.closeLink {
    float: left;
}

.rtl #preparedForPopup .passengersNames, .rtl #limoPassengerChoice .passengersNames {
    text-align: right;
    padding-left: 0;
    padding-right: 10px;
}

.rtl #loginError p {
    padding-right: 25px;
    padding-left: 0;
}

.rtl .segmentInfo .vendorDetail .vendorCode {
    padding-right: 1.7em;
    padding-left: 0;
}

.rtl .segmentInfo .vendorDetail .info {
    padding-right: 15px;
    padding-left: 5px;
}

.rtl .segmentDetails td {
    text-align: right;
    padding-right: 12px;
}

.rtl table#ClsBtn td {
    padding-left: 5px;
}

.rtl #TB_load {
    margin-right: 104px;
}

#gateInfo.rtl .divContent .title {
    float: right;
}

#gateInfo.rtl .divClose .btnClose {
    float: left;
    margin-left: 18px;
    padding-left: 15px;
}

#passengerInfo {
    clear: left;
    width: 100%
}

/*
 * this is used to ensure that the close button stick to
 * the top of the seat map window while scrolling
 */
.stick {
    position: fixed;
    z-index: 10000;
    width: 100%;
}

body.privacyPolicyLinkFrame {
    border-top: 1px solid #cac0b0;
    background: #fdfbe2;
    padding: 8px 15px 8px 15px;
}

body.privacyPolicyLinkFrame a, body.privacyPolicyLinkFrame a {
    font-size: 13px;
}

body#sabrePrivacyPolicyLinkFrame {
    text-align: right;
}

body.privacyPolicyLinkFrame .arrow {
    font-size: 16px;
}

span.ordinal {
    vertical-align: super;
    font-size: 80%;
}

.tkt-doc-reassociated {
    color: #ff0000;
    white-space: nowrap;
}

.eticketItineraryDetails td.eticketBarcode {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.eticketItineraryDetails td.eticketBarcode .label {
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    padding-top: 5px;
}

.hotel-rate-change {
    font-family: Arial Narrow;
    text-transform: uppercase;
    color: #666666;
    float: left;
}

.hotel-rate-change-div .box {
    border: 1px solid #D1D1D1;
}

.hotel-rate-change th {
    text-align: left;
    padding-bottom: 5px;
    font-weight: bold;
}

.hotel-rate-change tbody {
    float: left;
    padding: 10px;
}

.hotel-rate-change tr {
    width: 100%;
}

.hotel-rate-change td {
    padding: 2px 10px;
}

.tax-surcharge-td {
    padding: 2px 0px 2px 20px !important;
    width: 20%;
    text-align: right;
}

#sunsetInfoPage {
    text-align: left;
}

#sunsetInfoPageContainer {
    margin: auto;
    width: 800px;
}

#sunsetInfoPageContent {
    background-color: #FFFFFF;
    padding: 36px;
    font-size: 12px;
    text-align: center;
}

.PDF:focus, .print:focus {
    text-decoration: underline;
}

#eTicketLegalNotices:focus, #emdLegalNotices:focus {
    border: 1px solid #333333;
}

.eticketPriorityRemarks {
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.eticketBottomRemarks {
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.eticketPriorityRemarks .title, .eticketBottomRemarks .title {
    font-weight: bold;
}
