﻿/* Start default.css */

body
{
    background-color: #660000;
    background-image: url(../images/general/background_RedPattern.jpg);
}

a:link, a:visited, a:hover
{
    color: #cc6600;
}

h1, #flightSearchBox #flightSearchBoxHeaderSection #title1
{
    color: #a6331c;
}

th
{
    background-color: #faeac9;
}

.waitPanelCopy
{
    font-weight: bold !important;
    color: #993300 !important;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.waitInnerContainer, .waitInnerContainerSmallCannonball
{
    border: 1px solid #ca6e2b;
}

.waitInnerContainer
{
    margin: 28px 0px 0px 14px;
}

.waitInnerContainerSmallCannonball
{
    margin: 28px 0px 0px 27px;
}

.feesAndChargesAltRow td
{
    background-color: #faeac9;
}

table.servicefeestable tr td
{
    color: #ca6e2b !important;
}

table.servicefeestable tr th, .fareBreakdownSubtotalHeading
{
    color: #ca6e2b !important;
}

.feesAndChargesTable th
{
    border-bottom: 1px dashed #ca6e2b;
}

.mandatoryField
{
    color: #a6331c;
}

.bookingStartMessage, .stopoverCannonballMessage, .aboutUsJobTitle
{
    color: #cc6600;
}

.errorInnerContainer, .errorPageErrorContainer, .innerWhiteContainer, .innerWhiteContainerNoPad, div.unavailableAirlineCodeHolderNoFloat
{
    border: 1px solid #ca6e2b;
}

.feesAndChargesFooter
{
    border-top: 1px dashed #ca6e2b;
}

div#commentsHolderCopy
{
    position: relative;
    margin: 5px !important;
    padding: 0px 8px 0px 8px;
}

div#commentsHolderCopy ul
{
    list-style-type: disc;
    color: #a6331c;
    margin-top: 0px;
}

div#commentsHolderCopy ul li
{
    padding-bottom: 8px;
}

div#commentsHolderCopy ul li a, div#commentsHolderCopy ul li a:visited, div#commentsHolderCopy ul li a:active
{
    color: #cc6600 !important;
    text-decoration: none;
}

div#commentsHolderCopy ul li a:hover
{
    color: #cc9900 !important;
    text-decoration: underline;
}

div#commentsHolderCopy h2
{
    font-size: 12px;
    color: #a6331c;
    margin-bottom: 5px;
}

.testimonialsRelativeHolder
{
    position: relative;
    width: 163px;
}

.testimonialsInternalCopyHolder
{
    position: relative;
    background-color: #f3f3f3 !important;
    max-height: 174px !important;
    height: 174px !important;
    overflow: hidden;
}

.testimonialsInternalCopyHolder ul
{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.testimonialsReadMoreButtonShow
{
    display: block;
    right: 10px;
    background-color: #ffffff;
    width: 66px;
    height: 13px;
    background: #ffffff url('/images/homepage/testimonialsReadMoreButton.gif') no-repeat top left;
    position: absolute;
    bottom: 5px;
    cursor: pointer;
}

div.bottomRightAltPromoHolder
{
    position: relative;
    height: 245px;
    float: left;
    margin: 0px 0px 0px 12px;
    width: 163px;
}

/* End default.css */

/* Start cannonball.css */

#finalPriceUnderFlightSearchBox
{
    margin-left: 11px;
    width: 280px;
    text-align: center;
}

#flightSearchBox
{
    background-color: #faeac9;
    border: 1px solid #c46422 !important;
}

#flightSearchBox #flightSearchBoxHeaderSection
{
    border-bottom-color: #c46422 !important;
}

#flightSearchBox .infantNotes
{
    color: #cc6600;
}

#flightSearchBox .flightSearchButton
{
    text-align: center;
    height: 39px;
    width: 156px;
}

#travelTipsHolder
{
    background-color: #f0f0f0;
    border: 1px solid #e0d2b3;
}

#travelTipsHolder h2
{
    color: #a6331c;
}

.cannonballTabImage
{
    display: none !important;
}

.segmentContainer
{
    border: 1px solid #e0d2b3;
}

.segmentHeader
{
    background-color: #f5f2e4;
    color: #ca6e2b;
    border-bottom: 1px dashed #ca6e2b;
}

.segmentBody
{
    background-color: #f5f2e4;
}

/* End cannonball.css */

/* Start flightBooking.css */

.headerPanelNone
{
    background-color: #f5f2e4;
}

.activeDetailsPanel
{
    background-color: #faeac9;
    border-color: #ca6e2b;
}

.flightSegmentContainer
{
    border-color: #a53523;
}

.flightSegmentTable th
{
    color: #ca6e2b;
    border-bottom-color: #ca6e2b;
}

.orderSummaryContainer
{
    border-color: #a53523;
}

.orderSummaryTable th, .orderSummaryTable th.orderSummaryPrice
{
    border-bottom-color: #ca6e2b;
    color: #ca6e2b;
}

.orderSummaryTable .lastRow td
{
    border-top-color: #a13511;
    color: #ca6e2b;
}

.nonRefundablePanel, .addressNoticePanel, .paperTicketNotificationPanel
{
    border-color: #a53523;
}

.bookingOptionsChoices
{
    border-color: #ca6e2b;
}

.headerPanelNone
{
    color: #e1ac72;
    border: 1px solid #e0d2b3;
}

.headerPanelNone .headerCellHeadingText, .headerPanelInactive .headerCellHeadingText
{
    color: #e1ac72 !important;
}

.headerPanelActive .headerCellHeadingText
{
    color: #a6331c;
}

.sectionHeading, .sectionHeadingBorder
{
    color: #ca6e2b;
}

.sectionHeading
{
    background: url('../images/booking/horizontalBorderLine.gif') repeat-x left bottom;
}

.sectionHeadingBorder
{
    background: url('../images/booking/horizontalBorderLine.gif') repeat-x left bottom;
}

.inactiveDetailsPanel
{
    background-color: #f5f2e4;
    border: 1px solid #e0d2b3;
}

.passengerInformationItemTitle
{
    color: #ca6e2b;
}

.orderSummaryTable td.totalTitleCell
{
    color: #ca6e2b;
}

tr.passengerRow td
{
    border-bottom: 1px dotted #ca6e2b;
}

tr.additionalFeeRow td, tr.vouchersRow td
{
    border-top: 1px solid #ca6e2b;
}

tr.vouchersRow td
{
    border-bottom: 1px dotted #ca6e2b;
}

.flightSummaryContainer
{
    border: solid 1px #ca6e2b;
}

.creditCardDetailsHelpPopupPanel
{
    position: absolute;
    top: 28px;
    right: 35px;
    width: 209px;
    height: 201px;
    display: none;
}

.bookingResultButtonPanel
{
    padding-left: 3px;
}

/* End flightBooking.css */

/* Start flightResults.css */

.pricePointFlightSummaryFirstCell, .pricePointFlightSummaryOtherCell
{
    border-left-color: #ca6e2b;
}

.pricePointFlightSummaryOtherCell
{
    border-top: 1px solid #ca6e2b;
}

.flightLegChoiceContainer
{
    border-color: #ca6e2b;
}

div.flightLegHeaderContainer
{
    background-color: #faeac9;
    border-top-color: #ca6e2b;
    border-left-color: #ca6e2b;
    border-right-color: #ca6e2b;
    color: #ca6e2b;
}

.flightResultsHeaderRow td
{
    border-bottom-color: #ca6e2b;
    color: #ca6e2b;
}

table.flightQueryCityPortsTable
{
    border-color: #ca6e2b;
}

.cityPortsTableFooterRow td.passengerSummary, .cityPortsTableFooterRow td.fareBreakdownShowHideCell
{
    background-color: #faeac9;
    border-top-color: #ca6e2b;
    border-bottom-color: #ca6e2b;
}

.cityPortsTableFooterRow td.fareBreakdownShowHideCell
{
    border-right-color: #ca6e2b;
}

.cityPortsTableFooterRow td.passengerSummary
{
    border-left-color: #ca6e2b;
}

.flightResultsInformationPanel, .multipleAirportsWarning
{
    border-color: #ca6e2b;
}

.pricePointContainer
{
    border-color: #ca6e2b;
}

.flightLegHeaderLeft, .flightLegHeaderRight
{
    color: #ca6e2b !important;
}

.foundResultCountMessage span, .unavailableNotice div#unavailableCopy span, .feesAndChargesNotice div#feesCopy span
{
    color: #a7351e;
}

.feesAndChargesHeader h2
{
    color: #a6331c;
}

.flightResultsInformationPanelHidden, .feesAndChargesInformationPanelHidden, .feesAndChargesInformationPanelShow
{
    border-left: 1px solid #ca6e2b;
    border-right: 1px solid #ca6e2b;
    border-bottom: 1px solid #ca6e2b;
}

.flightResultsInformationPanelPadded
{
    border: 1px solid #ca6e2b;
}

.fareBreakDownDetailRow td
{
    background-color: #faeac9 !important;
    border-bottom: 1px dashed #ca6e2b;
}

.fareBreakDownDetailRowLast td
{
    background-color: #faeac9 !important;
    border-bottom: 2px solid #a6331c;
}

#unavailableAlternativeFlightTable th
{
    background-color: #faeac9;
    color: #ca6e2b;
}

.pricePointFareBreakdownContainer, .flightTimesFareBreakdownContainer
{
    border-top: 1px solid #ca6e2b;
    background-color: #faeac9;
}

.flightTimesFareBreakdownContainer
{
    border: 1px solid #ca6e2b;
}

.fareBreakdownHeader td
{
    background-color: #faeac9;
    color: #ca6e2b;
    border-bottom: 1px solid #ca6e2b;
}

.fareBreakdownHeader td.fareDetails
{
    background-color: #faeac9;
    color: #ca6e2b;
    border-bottom: 1px solid #ca6e2b;
}

.fareBreakDownHeaderRow td, .fareBreakDownHeaderCell, fareBreakdownHeader td.totalAllPassengersHeaderRow
{
    background-color: #faeac9;
}

.fareBreakdownFooterRow td
{
    border-top: 1px solid #ca6e2b;
    background-color: #faeac9;
}

.segmentRow td
{
    border-top: dashed 1px #ca6e2b;
}

tr.webfareFooterRow td
{
    border-top: 1px solid #ca6e2b;
    background-color: #faeac9 !important;
}

td.fareBreakdownFooterTotalAmountWebfare
{
    background-color: #faeac9 !important;
}

.fareBreakdownFooterTotalAmountRight, .fareBreakdownFooterTotalAmountRightNoPad
{
    color: #ca6e2b;
}

.fareBreakdownFooterTotalAmountRight
{
    background-color: #faeac9;
}

.pricePointContainer
{
    border-color: #ca6e2b;
}

.pricePointRowTable .totalPricePerAdultContainer
{
    background-color: #fceed4;
}

.pricePointRowTable .totalForAllPassengersContainer
{
    background-color: #fdf7e9;
}

/* End flightResults.css */

/* Start smallCannonball.css */

.smallCannonballFlightDatesPanel
{
    background-color: #faeac9;
    border: 1px solid #ca6e2b;
}

.smallCannonballFlightDatesPanel div.headerRow
{
    background-color: #faeac9;
    border-bottom: 1px solid #ca6e2b;
    color: #a6331c;
}

/* End smallCannonball.css */

.imageClearTextAirline, .imageClearTextDestination
{
    float: right;
    text-align: center;
    clear: both;
    margin: 0px 0px 0px 10px;
}

.imageClearTextAirline
{
    width: 160px;
}

.imageClearTextDestination
{
    width: 205px;
}

.imageClearTextAirline .airlineImageCaption, .imageClearTextDestination .destinationImageCaption
{
    margin: 4px 0px 1px 0px;
    font-size: 10px;
    color: #cc6600;
}

#fourEasyStepsContentContainer h2
{
    font-size: 17px;
    color: #a6331c;
    margin: 0px;
    padding: 0px;
}

ul#whyBookList
{
    padding: 0px;
    margin: 0px 0px 0px 15px;
}

ul#whyBookList p
{
    margin-bottom: 10px;
}

/* Start Footer Styles */

.footerContainer
{
    background-image: url(../images/general/footerBgBorder.gif);
    background-position: left top;
    background-repeat: repeat-y;
    background-color: #a5331b;
}

.footerContainer ul
{
    display: inline;
}

.footerContainer h2
{
    display: inline;
    font-size: 10px;
    font-family: Verdana;
    font-weight: normal;
    color: #ffb164;
}

.footerInternalContainer
{
    background-image: url(../images/general/footerShadowRepeater.gif);
}

.footerShadowHolder
{
    background-image: url(../images/general/footerShadowRepeater.gif);
}

.footerBase
{
    position: relative;
    width: 980px;
    height: 11px;
    background-image: url(../images/general/footerBase.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    z-index: 2;
}

.footerTopMenu
{
    position: relative;
    clear: both;
    font-family: Verdana,Arial,Helvetica,Sans-serif;
    font-size: 10px;
    line-height: 20px;
    color: #FFB164;
    padding-top: 7px;
    padding-left: 15px;
    vertical-align: top;
    text-align: left;
}

.footerMenu, .footerCopyright
{
    color: #FFB164;
    padding-top: 0px;
}

.footerInternalContainer a:link, .footerInternalContainer a:hover, .footerInternalContainer a:visited
{
    color: #FFD9B3;
}

.footerMenu
{
    width: 960px !important;
}

/* Phone numbers list */

dl.phonenumbers
{
    width: 35em;
    margin: 0;
    padding: 0;
    clear: both;
}

.country
{
    width: 10em;
    float: left;
    margin: 0;
    padding: .5em;
    clear: both;
    display: inline;
}

.statephone
{
    float: left;
    width: 18em;
    margin: 0;
    padding: .5em;
    display: inline;
}

.statephone dl
{
    width: 19em;
    margin: 0;
    padding: 0;
}

.statephone dt
{
    width: 7em;
    float: left;
    margin: 0;
    padding: 0 0 0.5em 0.5em;
    clear: both;
}

.statephone dd
{
    float: left;
    width: 10em;
    margin: 0;
    padding: 0 0 0.5em 0.5em;
}

/* RecentBookings Styles */
.recentBookingsHeading
{
    width: 430px;
    padding: 0;
    margin: 4px 13px 4px 23px;
    border-bottom: dashed 1px #c46422;
    background-position: bottom;
    background-repeat: repeat-x;
    color: #a6331c;
}

#recentBookingsFlashImagePanel
{
    position: relative;
    float: left;
    width: 160px;
    height: 215px;
    vertical-align: top;
    top: -3px;
}

.scrollingContainer
{
    position: relative;
    float: left;
    width: 295px;
    height: 180px;
    overflow: hidden;
}

.scrollingList
{
    position: absolute;
    margin: 0;
    list-style-image: none;
    padding: 0;
    color: #663402;
}

.scrollingList li
{
    padding-bottom: 1em;
    padding-right: 1em;
}

.finePrint
{
    font-size: smaller;
}

.recentBookingsFooter
{
    position: absolute;
    bottom: 10px;
    right: 10px;
    border-top: dashed 1px #c46422;
    width: 288px;
    padding-left: 5px;
    height: 30px;
    color: #cc6600;
}

/* Hotel Price Promise Styles */
div.internalCopyHolder
{
    padding: 5px !important;
}

ul#hotelPricePromiseLinkList
{
    list-style-type: none;
    width: 90px;
    float: right;
    margin: 0px 0px 0px 10px;
}

ul#hotelPricePromiseLinkList li
{
    width: 90px;
    margin-bottom: 10px;
    padding-top: 15px;
    clear: both;
    background: #ffffff url(/images/hotelPricePromise/linkDivider.gif) no-repeat top left;
}

table.pricePromiseSavingsTable
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 456px;
    border: 6px solid #F9FAEC;
    border-left: 12px solid #F9FAEC;
    border-right: 12px solid #F9FAEC;
    background: #F9FAEC;
    color: #333333;
    border-collapse: separate;
}

table.pricePromiseSavingsTable tr th
{
    font-size: 10px;
    color: #663300;
    text-transform: uppercase;
    font-weight: normal;
    border-bottom: 1px solid #E0D2B3;
}

table.pricePromiseSavingsTable tr td
{
    border-bottom: 1px dotted #E0D2B3;
}

table.pricePromiseSavingsTable tr th, table.pricePromiseSavingsTable tr td
{
    padding: 3px;
}

table.pricePromiseSavingsTable .nights
{
    text-align: center;
}

table.pricePromiseSavingsTable .origPrice
{
    text-decoration: line-through;
    text-align: right;
}

table.pricePromiseSavingsTable .jaPrice
{
    text-align: right;
}

table.pricePromiseSavingsTable .savedPrice
{
    text-align: right;
    font-weight: bold;
    color: #990000;
}

div#hotelBestPriceTermsAndConditionsPanel
{
    position: relative;
    margin-top: 200px;
}

div#hotelPricePromiseHeaderHolderPanel
{
    width: 646px;
    height: 164px;
    position: relative;
    overflow: hidden;
}

div#hotelPricePromiseHeaderHolderPanel span
{
    background: url(/images/hotelPricePromise/header.jpg) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.altTestimonialsPanel
{
    position: relative;
    clear: both;
    width: 435px;
    height: 49px;
    padding: 10px 0px 5px 20px;
    background: url(/images/homepage/testimonialsBg.gif) no-repeat top left;
    margin: 0px 0px -40px 10px;
    color: #663300;
}

div.altTestimonialsPanel blockquote
{
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

div.altTestimonialsPanel blockquote p
{
    margin: 0px;
    padding: 0px;
}

.visaNoticeBookingResultPanel
{
    border: 1px dashed #ca6e2b;
}


/* the overlayed element */
.simple_overlay
{
    /* must be initially hidden */
    display: none; /* place overlay on top of other elements */
    z-index: 10000; /* styling */
    background-color: #333;
    width: 675px;
    height: 450px;
    border: 1px solid #666; /* CSS3 styling for latest browsers */
    -moz-box-shadow: 0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}

/* close button positioned on upper right corner */
.simple_overlay .close
{
    background-image: url(/Jetabroad/images/booking/button_close.png);
    position: absolute;
    right: -20px;
    top: -15px;
    cursor: pointer;
    height: 34px;
    width: 76px;
}

#overlayNewsletterSignup .contentWrap, #overlayFeedbackOffer
{
    width: 640px;
    height: 260px;
    border: none;
}

.flightVoucher_overlay
{
    /* must be initially hidden */
    display: none; /* place overlay on top of other elements */
    z-index: 10000; /* styling */
    background-color: #FFFFFF; /* CSS3 styling for latest browsers */
    -moz-box-shadow: 0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
    width: 675px;
    height: 450px;
    border: 1px solid #666;
}

div#content-overlay
{
    display: none;
    z-index: 10000; /* styling */
    background-color: #FFFFFF; /* CSS3 styling for latest browsers */
    -moz-box-shadow: 0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
    width: 675px;
    height: 450px;
    border: 1px solid #666;
}

div#content-overlay .close
{
    background-image: url(/Jetabroad/images/booking/button_close.png);
    position: absolute;
    right: -20px;
    top: -15px;
    cursor: pointer;
    height: 34px;
    width: 76px;
}
