
/**
 *	Airtrade Flights styles
 *	--------------------------
 */
/* generic affiliate stylesheet, disables headers/footers etc */
/* specific affiliate stylesheets, defines backgrounds and fontstyles */
ul.tools
{
    width: 618px;
}

select
{
    height:auto;
}

div.popup-larger
{
    border-right-style: solid;
    border-right-width:1px;
    border-top-style: solid;
    border-top-width:1px;
    border-left-style: solid;
    border-left-width:1px;
    border-bottom-style: solid;
    border-bottom-width:1px;
    overflow: hidden;
    width: 530px;
}

div#shoppingcart
{
    margin-top: -37px;
    margin-right: 2px;
}

div.contentHeader h1
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left top;
}

div.contentHeader
{
    background-repeat: no-repeat;
    background-position:left bottom;
    margin-bottom: 10px;
    width: 480px;
}

div.contentFragment h3.flightResultListHeader
{
    font-size: 12pt;
    font-weight: bold;
    height: 25px;
}

#budgetair #BUA_content-margin
{
    padding-left: 5px;
}

.ComboBoxInputHover_Outlook
{
    scrollbar-base-color: #B6D2FC;
}

table.extended-details
{
    margin-bottom: 0px;
}

table.details-table tbody td,
table.details-table tbody th
{
    border-style: solid;
    border-width: 1px 0 0;
    padding: 2px 0;
    vertical-align: top;
}

table.details-table thead th
{
    vertical-align: bottom;
}

div.contentFragment div.flight-table
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left top;
}

/*
	FlightReserve / FlightResults
*/
/**
 *	Overridden components styles (Flights)
 *	--------------------------------------
 */
div#sidebar div.content .form div
{
    padding: 0px;
}

div.filterBox p.filter-option
{
    font-weight: normal;
}

div.slider img.slider-thumb-min
{
    cursor: pointer;
}

div.slider img.slider-thumb-max
{
    cursor: pointer;
}

table.extended-details td.duration
{
    vertical-align: baseline;
}

div.contentBox p.search-sorting span a
{
    padding: 0 10px 0 5px;
}

div.contentBox p.search-sorting span a.sort-ascending,
div.contentBox p.search-sorting span a:hover
{
    background-repeat: no-repeat;
    background-position:center right;
    text-decoration: none;
}

div.contentBox p.search-sorting span a.sort-descending,
div.contentBox p.search-sorting span a.sort-ascending:hover
{
    background-repeat: no-repeat;
    background-position:center right;
    text-decoration: none;
}

/**
 *	Overridden flight styles
 *	-------------------------
 */
tbody.flight-times tr.first-row .departure .arrow,
table.extended-details tbody .departure .arrow
{
    background-repeat: no-repeat;
    background-position:100% 4px;
    padding-right: 10px;
    display: inline;
}

div .backButton
{
    position: absolute;
    float: left;
    width: 70px;
    margin-top: 0px;
}

div.MailIcon table
{
	width:100%; 
	margin-bottom:0px
}

div.MailIcon a.SendEmail
{
    float: left;
    margin-top: 5px;
}

div.MailIcon a.SendEmail img
{
    display: block;
}

/*
	FlightReserve / FlightSearch
*/
/**
 *	Overridden flight styles
 *	-------------------------
 */
div#flightsearch div.form
{
    z-index: 1001;
}

div .contentColumn h1
{
    height: 20px;
    z-index: 2;
}

div .contentColumn
{
    z-index: 1;
}

div .searchHotelImageDiv
{
    background-repeat: no-repeat;
    width: 300px;
    z-index: 5;
    position: absolute;
    float: left;
}

div .imagePlaceHolder
{
    height: 37px;
}

/**
 *	Overridden layout styles
 *	-------------------------
 */
div#subContent
{
    margin-top: 0px;
}

/*
	FlightReserve / FlightSelected
*/
/*
 * global.css
 *
*/
a.customExtra
{
    text-decoration: none;
    padding-right: 12px;
    background-repeat: no-repeat;
    background-position:center right;
    font-weight: bold;
    white-space: nowrap;
}

a.customExtra:hover
{
    text-decoration: none;
}

/**
 *	Overridden components styles (Flights)
 *	--------------------------------------
 */
div.fragment-footer.simplified
{
    padding: 0;
    min-height: 5px;
}

div.customText
{
    text-align: right;
    font-weight: bold;
    padding: 8px 0 0;
}

div.customText b
{
    font-size: 17px;
}

div.customNote
{
    position: relative;
    float: left;
    top: -5px;
    overflow: hidden;
}

div.contentFragment h3 img
{
    display: inline;
    vertical-align: text-bottom;
}

/*
	FlightReserve / GroupBookings
*/
.titlePage,
.titleSection
{
    font-weight: bold;
}

.groupSectionDivider
{
    border-style: solid;
    border-width: 2px 0pt 0pt;
}

div.travellerCheckboxList table td
{
    text-align:left;
}

div.travellerCheckboxList div
{
    width:90%; overflow:hidden;
}

div.travellerCheckboxList label
{
    display:inline;
    font-weight:normal;
}

div.travellerCheckboxList span
{
    font-size:12px;
    font-weight:normal;
    padding:2px;
}

div.travellerCheckboxList input
{
    text-align:left;
    display:inline;
    padding:2px;
    margin:1px 0 1px 0;
}

div.travellerCheckboxList
{
    overflow:auto; height:100px; width:190px; border:solid 1px gray; margin:0px; margin-bottom:10px;
}

/*
    Flight Matrix styles
*/

div.FlightMatrixContainer
{
    margin-top: -15px;
}

div.FlightMatrix
{
    margin-top: -10px;
}

div#divTables
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 15px;
}

div.matrixFooter
{
    margin-top: -2px;
    margin-bottom: 5px;
    font-family:Arial;
    font-size: 8pt;
}

div.ResultMatrix
{
    height: 185px;
    overflow: auto;
}

table#tblAirlines, table#tblFlightTypes
{
    margin: 0;
}

table#tblFlightTypes
{
    float: left;
}

table#tblAirlines th, table#tblFlightTypes th
{
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    text-align: center;
    vertical-align: bottom;
}

table#tblAirlines td, table#tblFlightTypes td
{
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-right-style: solid;
    border-right-width: 1px;
}

table#tblAirlines thead tr, table#tblFlightTypes thead tr
{
    height: 68px;
    font-size: 8pt;
}

table#tblFlightTypes td
{
    padding-left: 5px;
    padding-right: 5px;
}

/* this should stay below the -table#tblAirlines td, table#tblAirlines td- */
table#tblAirlines tbody tr:first-child > td
{
    border-top-style: none;
}

table#tblAirlines td,
table#tblAirlines td.cheapestCost
{
    text-align: center;
}
table#tblAirlines td.cheapestCost
{
    font-weight: bold;
}

        /* fixed width columns on flight matrix */
table#tblAirlines th div
{
    width: 50px;
    overflow: hidden;
    text-decoration: underlined;
}

div.AirlineText
{
    height: 30px;
}

table#tblFlightTypes th
{
    vertical-align: top;
    text-align: left;
    font-size: 12pt;
}

table#tblFlightTypes th div
{
    width: 100px;
    overflow: hidden;
}

div#divAdTopFullBanner1
{
    margin-bottom: -25px;
}

table#tblMatrixFooter td.showAll
{
    width: 118px;
    overflow: hidden;
}
/* end Flight Matrix styles */


div.noFlightFilterResults
{
     margin-top:-14px; 
     padding-left:20px;
     padding-bottom:18px;
     padding-right:20px;
}

div.noFlightFilterResults div.content
{
    display:none;
}


/* Styles to cater for showing and hiding
   FlightMatrix and NonGoogle ads on flight results page
*/

.AdAndMatrix_PrintButton
{
}

.AdOnly_PrintButton
{
    padding-top: 5px;
    margin-bottom: -25px;
    height: 21px;
}

.MatrixOnly_PrintButton
{
}

.NoAdAndNoMatrix_PrintButton
{
    height: 21px;
    margin-bottom: -15px;
}

.NoAdAndNoMatrix_FlightResults
{
    margin-top: -25px;
}