﻿/* -------------------------------------------------- *\
   This file ONLY contains the layout information
\* -------------------------------------------------- */
body                                            { margin:10px 0; position:relative; }
.clear                                          { clear:both; }
.hide,
legend                                          { display:none; }

/* -------------------------------------------------- *\
    Basic Document Structure
\* -------------------------------------------------- */
#ADT-HeaderContent                              { width:970px; height:80px; margin:auto; }
#ADT-PrimaryNavigation                          { height:45px;}
#ADT-PrimaryNavigationContent                   { width:970px; margin:auto; position:relative; }
#ADT-BgColour                                   { position:absolute; top:50px; left:0; height:500px; width:100%; z-index:-1; }
#ADT-MainContent                                { width:970px; position:relative; margin:0 auto 0 auto; padding:0; }
#ADT-FooterContent                              { width:965px; margin:auto; }

#ADT-HomepageTemplate1,
#ADT-HomepageTemplate2,
#ADT-HomepageTemplate3,
#ADT-HomepageTemplateInternational              { padding-top:20px; }

#ADT-BlankWrap                                  { padding-top:20px; }
#ADT-Blank                                      { padding:10px; min-height:500px; }

/* -------------------------------------------------- *\
    Generic Tool Tips
\* -------------------------------------------------- */
.ADT-UIMsg                                      { border-bottom:1px solid; cursor:help; position:relative; font-style:normal;  }
.ADT-UIMsgInfo                                  { border-bottom:none; }
.ADT-UIMsgInfo img                              { vertical-align:middle; }

.ADT-UIMsgHtml,
.ADT-PackagePrice  .ADT-UIMsgHtml,                       
.ADT-Result .ADT-UIMsgHtml                      { display:none; } 

.ADT-UIMsgHtml p                                { margin:0; padding:0; }

#ADT-ToolTip                                    { position:absolute; top:0; left:0; width:200px; padding:5px; }
              

                
/* -------------------------------------------------- *\
    Header
\* -------------------------------------------------- */
#ADT-Logo                                       { float:left; }
#ADT-Logo a                                     { display:block; width:280px; height:70px;}
#ADT-Logo span                                  { position:absolute; left:-9999px; }
#ADT-PhoneNumber                                { float:left; width:165px; margin:5px 0 0 45px; padding:0; text-align:right; }
.ADT-Advertising                                { float:left; width:480px; margin:0; text-align:right;}

.ADT-BookingHeader                              { text-align:left; padding:0 10px 0 20px; width:450px; overflow:hidden; }  
.ADT-BookingHeader h4                           { margin-top:6px; font-weight:bold; }

/* -------------------------------------------------- *\
    Primary Nav
\* -------------------------------------------------- */
#ADT-PrimaryNavigation li                       { float:left; margin:0; }
#ADT-PrimaryNavigation li a                     { display:block; padding:0 10px 0 10px;height:40px; }

/* -------------------------------------------------- *\
   Footer
\* -------------------------------------------------- */
#ADT-Badges                                     { width:970px; margin:15px auto; text-align:center; }
#ADT-Badges li                                  { display:inline; margin:0 20px 0 0;}
#ADT-FooterLinks                                { width:100%; padding:20px 0; text-align:center;}
#ADT-FooterLinks li                             { display:inline; margin:5px; }

/* -------------------------------------------------- *\
    Common User Interface Elements
\* -------------------------------------------------- */
.ADT-Panel                                      { margin-bottom:10px; }
.ADT-PanelContent                               { padding:10px; }          
.ADT-Button                                     { text-align:center; padding:8px 10px; cursor:pointer; }
#ADT-ProceedButton                              { text-align:right; }/*Styled Input Button to look like ADT Link, needs reviewing.*/
#ADT-ProceedButton input                        { margin:10px 0 10px 0; padding:5px; }/*Styled Input Button to look like ADT Link, needs reviewing.*/
#ADT-ProceedButton .ADT-Bigger                  { padding:10px; width:100px; font-weight:bold; }

.ADT-Button2 input                              { padding:10px; text-align:center; cursor:pointer; }

/* -------------------------------------------------- *\
    Advanced Passenger Info
\* --------------------------------------------------  */

#ADT-AdvPassInfo .ADT-error                     {display:block;}
.ADT-AdvPassH1                                  {margin:0 0 20px 0;}

/* -------------------------------------------------- *\
    Combo Search
\* -------------------------------------------------- */
.ADT-ComboSearch                                { float:left; width:275px; margin:0; }
.ADT-ComboSearch .ADT-SearchPanel               { }
#ADT-ComboSearchRadios                          { float:left; width: 275px; height:35px; }
#ADT-ComboSearchRadios a                        { float:left; width:91px; height:35px; position:relative; }
#ADT-ComboSearchRadios a input                  { position:absolute; left:5px; top:10px; cursor:pointer; }
#ADT-ComboSearchRadios a label                  { position:absolute; left:30px;top:5px; width:50px; cursor:pointer; }
#ADT-FlightAndHotelBookingForm,
#ADT-FlightOnlyBookingForm,
#ADT-HotelOnlyBookingForm,
#ADT-InsuranceBookingForm,
#ADT-PolicyDocs,
#ADT-CarHireBookingForm                         { clear:left; }

.ADT-FlightDirectionSearch                      { float:left; width:100%; margin:10px 0 10px 0; }
.ADT-FlightDirectionSearch li                   { float:left; margin:0; width:50%; text-align:center; line-height:1.3;}
.ADT-FlightDirectionSearch li a                 { display:block; padding:10px; height:20px; text-decoration:none; }

.ADT-FlightDirectionSearch                      { float:left; text-align:left; width:95px; margin-right:10px; padding:10px;}
.ADT-FlightDirectionSearch label                { width:74px; line-height:1.1em; }
.ADT-FlightDirectionSearch a                    { display:block; float:left; }

/* -------------------------------------------------- *\
    Common Search Form
\* --------------------------------------------------  */
.ADT-SearchPanel                                { width:275px; }
.ADT-SearchPanel .ADT-FieldElement              { margin:0 0 15px 0; }
.ADT-FieldElement,
.ADT-SearchPanel label                          { float:left; margin-bottom:2px;  }
.ADT-FieldElement input,
.ADT-FieldElement select                        { float:left; clear:left; }
.ADT-SearchButtonContainers                     { float:right; margin-bottom:10px; }
.ADT-SearchButtonContainer                      { float:right; display:inline;}
.ADT-AdvancedOptionsToggle                      { float:left; margin-left:45px; width:130px; }
.ADT-SearchPanel .ADT-BookDateReturning         { margin:0 0 15px 10px;  }
.ADT-BookDestinationResort label                { display:none;}
.ADT-BookDateLeaving                            { clear:left; }
.ADT-SearchPanel .ADT-BookLeaving p             { margin-bottom:0; }
.ADT-BookRoomNumber select                      { width:40px; }
.ADT-BookAdultNumber select,
.ADT-BookChildNumber select,
.ADT-BookInfantNumber select                    { width:40px; text-align:center;  float:none;}
.ADT-RoomNumberLabel                            { float:left; clear:left; margin:10px 0 5px 0; }
.ADT-SearchPanel .ADT-BookPartyNumber           { clear:left; width:230px; padding:5px; margin:0 0 5px 0;  }

.ADT-BookAdultNumber                            { width:70px; text-align:center; margin:0; }
.ADT-BookChildNumber,                                     
.ADT-BookInfantNumber                           { width:70px; text-align:center; margin:0 0 0 15px; }
.ADT-AgeRange                                   { display:block; padding-bottom:3px; }

.ADT-BookAdultNumber label,                     
.ADT-BookChildNumber label,
.ADT-BookInfantNumber label                     { float:none; text-align:center; display:block; padding-top:10px; }

.ADT-BookLeaving select,
.ADT-BookDestination select,
.ADT-BookDestinationResort select,
#ADT-BookDestinationAirport-FH                  { width:245px; font-family:Verdana,Arial,Helvetica,sans-serif; }
.ADT-BookDateLeaving input,
.ADT-BookDateReturning input                    { width:111px; font-family:Verdana,Arial,Helvetica,sans-serif; }
.ADT-AddRoomLink                                { float:left; clear:left; margin:0 0 20px 178px; }
.ADT-BookDirectFlights input,
#ADT-BookIncludeNoFrillsFlights-FH				{ margin:0 5px 0 0; }
.ADT-BookDirectFlights,
.ADT-BookIncludeNoFrillsFlight                  { float:left; clear:left;}
.ADT-BookOneWayOnly                             { clear:left; }
.ADT-BookOneWayOnly input                       { margin:0 5px 0 0;}
#ADT-HButtonContainer                           { margin-top:15px; }/*Hotel Override*/

.ADT-VehicleExtraLabel                          { margin:2px 5px 0 5px; }
#ADT-VehiclePickUpTime,
#ADT-VehicleReturnTime                          { float:left; clear:none; }

/*advanced options*/
.ADT-AdvancedSearchOptions                      { display:none; width:250px; padding-top:5px; }
.ADT-AdvancedSearchOptions fieldset             { margin-top:5px; }

.ADT-BookAccommodationName input,
.ADT-AdvancedSearchOptions select               { width:245px; }             

/*Insurance*/

#ADT-InsuranceStartDate input,
#ADT-InsuranceEndDate input                     { width:200px; }

#ADT-InsurancePolicyEndorsements input          { margin:0 5px 5px 0; }

.ADT-InsuranceQuoteButton                       { clear:left; float:right; margin-right:0px; }

#ADT-BookAdvancedOptions-I                            { margin:0; }
#ADT-InsuranceBookingForm .ADT-AdvancedOptionsToggle  { margin:15px 30px 0 0; width:auto; }

#ADT-OptExtras              { float:left; }
#ADT-OptExtras li           { float:left; padding:0 0 3px 0; }
#ADT-OptExtras li input     { display:block; float:left; padding:0px; text-align:left; }
#ADT-OptExtras li label     { display:block; float:left; width:200px; padding:4px 0 0 5px; }

.ADT-InsuranceQuestions                         { float:left; width:700px; margin:0 0 10px 10px; }
#ADT-InsuranceMatrix .ADT-InsuranceQuestions    { width:550px; }
.ADT-InsuranceMatrixCriteria                    { text-align:center; }
.ADT-InsuranceMatrixButtons a                   { float:left; }

.ADT-Button2                                    { float:right; }

/* -------------------------------------------------- *\
    Guide Pages / Destination Guide Menu
\* -------------------------------------------------- */
#ADT-Guide                                      { float:left; width:670px; margin:0 0 20px 13px;}
#ADT-DestinationGroups                          { margin:0 0 20px 0; }
#ADT-DestinationGroups ul                       { height:35px; }
#ADT-DestinationGroups li                       { float:left; margin:0; }
#ADT-DestinationGroups li a                     { display:block; padding:0 10px 0 10px; height:30px; }
#ADT-GuideCopy                                  { float:left; width:425px; padding-top:10px; }    
#ADT-SubDestinations                            { float:left; width:190px; margin:43px 0 0 55px; }

#ADT-GuideImageCarousel #ADT-Carousel        { width:670px; }

/* -------------------------------------------------- *\
   Search Results
\* -------------------------------------------------- */
#ADT-ResultsExtraContent                        { width:945px; padding:10px; }
#ADT-SearchFiltersPanel                         { display:none;  }
#ADT-SearchResultsSearch                        { float:left; margin-bottom:13px; }
#ADT-SearchResultsSearch .ADT-SearchPanel       { margin:0;}
#ADT-SearchSwitcher ul                          { height:35px; }
#ADT-SearchSwitcher li                          { float:left; margin:0; width:50%; text-align:center;  }
#ADT-SearchSwitcher li a                        { display:block; padding:0 10px 0 10px; height:30px;  }
#ADT-ResultsContainer                           { float:left; margin:0 0 13px 13px; width:670px; }
#ADT-ResultsSummary                             { float:right;   }
.ADT-FullWidthSearch                            { margin-left:0 !important;  width:965px !important; }
                             
#ADT-Data-Output                                { text-align:right; margin:5px 0 5px 0; }
#ADT-Results-Wait                               { text-align:center; }
.ADT-Result                                     { display:block; position:relative; clear:left; padding:10px; margin:0;  }
.ADT-Result h3                                  { padding:0; margin:0 0 5px 0; line-height:1.4em; }      
.ADT-Result-HotelName			{ width:330px; }     
#ADT-ResultsContainer h2,
#ADT-ContactDetails h2                          { margin:0; padding:10px;  }
.ADT-StarRating                                 { display:inline-block; width:90px; height:18px; }
 
.ADT-Result-noexactdate,                         
.ADT-Result-exactdate,                          
.ADT-Result-altdate                             { display:block; position:relative; clear:left; padding:10px; margin:0;  }
.ADT-Result-BoardBasis                          { width:325px; }

.carrierLogo                                    { position:absolute; right:0; top:-82px; border-bottom:none; }
.carrierLogo span,
.ADT-FlightOnlyResultDetails .carrierLogo span { bottom:5px; position:relative; }
.ADT-FlightOnlyResultDetails .carrierLogo       { position:absolute; right:13px; top:5px; }

.ADT-FlightOnlyResult			{ padding-top:12px; }
 
/* left col - image and price */
.ADT-Result-ImgAndPrice                         { display:block; float:left; width:150px; margin:0; padding:0; text-align:center; }
.ADT-Hotel-Img                                  { display:block; width:150px; margin:0; padding:0; }
.ADT-PackagePrice                               { display:block; width:150px; margin:0; padding:5px 0;  }
.ADT-PackagePrice strong                        { font-size: 1.2727em; /* 14px */ }
                  
/* right col - text details */
.ADT-Result-Details                             { float:left; width:490px; padding:0 0 0 10px; }
.ADT-Result-Details td, 
.ADT-Result-Details p                           { margin:0; padding:0; }
.ADT-Result-HotelInfo                           { position:relative; padding:0 0 5px 0; }
.ADT-Result-FlightInfo                          { padding:5px 0 0 0; }
.ADT-Result-FlightInfo td strong,
.ADT-Result-FlightInfo td span                  { display:block; float:left; width:40px; }  
.ADT-Result-HotelDesc                           { padding:5px 0 0 0; line-height: 1.6em; }

/* more info btn - text details */
.ADT-Result-Btn                                 { position:absolute; bottom:20px; right:0px; }
.ADT-Result-MoreInfo:link,
.ADT-Result-MoreInfo:visited                    { text-align:center; padding:10px; }
.ADT-Result-FlightInfo                          { position:relative; }
.ADT-Result-FlightInfo table                    { margin:0; padding:0; width:100%; }
.ADT-Result-FlightInfo td                       { width:50%; }

#ADT-NoResults p                                { margin:10px; text-align:left; }

/* upsell */
.ADT-HotelUpsellAddHotel                        { position:absolute; top:30px; right:50px;  }
.ADT-HotelUpsellAddHotel label                  { font-size:1.2em; font-weight:bold; line-height:1.1em; text-decoration:none; padding:10px; }
#ADT-HotelUpsellButton                          { position:absolute; top:35x; right:0; width:80px; }

.ADT-CarSelect,
.ADT-HotelSelect                                { display:block; width:80px; float:right; margin:10px 0 10px 10px;}

 /* insurance */
 .ADT-InsuranceResult ul                        { margin-left:10px; }
 .ADT-InsuranceResult ul li                     { list-style-type:disc; line-height:16px; }

#ADT-InsuranceResults                           { padding:10px; }
#ADT-InsuranceResults label                     { margin-right:10px; }

/* -------------------------------------------------- *\
    Paging
\* -------------------------------------------------- */
.paginate                   { text-align: center; padding: 5px; }
.paginate .button           { display: inline-block; width: 20px; text-align: center; text-decoration: none; padding: 5px; margin: 3px; }
.paginate .disabled-button  { opacity: 0.5; }
                                                                             
/* -------------------------------------------------- *\
    Breadcrumbs
\* -------------------------------------------------- */
#ADT-BookingBreadcrumbs                         { margin:20px 0; height:12px; line-height:1.2; padding:10px; }

/* -------------------------------------------------- *\
    Flight Only Search Results
\* -------------------------------------------------- */
#ADT-DateSummary                                { float:left; width:100%; }
#ADT-DateSummary li                             { float:left; margin:0; padding:5px; width:85px; height:55px; line-height:1.3; text-align:center;}
#ADT-DateSummary li a                           { display:block; width:85px; height:60px; }

.ADT-DateSummary-Search                         { display:block; padding:3px 0; }
.ADT-DateSummary-Action                         { display:block; padding:5px 0 0 0;  }
.ADT-DateSummary-Action strong                  { display:block; font-size: 1.2727em;  }                    

.ADT-FlightOnlySummary                          { height:55px; vertical-align:middle; }
.ADT-FlightOnlyBookBtn                          { height:55px; vertical-align:middle; }

.ADT-FlightOnlyBookBtn                          { text-align:right; }

#ADT-FlightResultsTableHeader                   { clear:left; width:650px; padding:0 10px 0 10px;  }
#ADT-FlightResultsTableHeader th                { text-align:left; padding:10px 0 10px 0; }

.ADT-FlightResultTitle                          { float:left; width:100%; }
.ADT-ShowMoreFlights                            { float:right; display:block; font-size: 0.8em; }

#ADT-CarrierSummary                             { width:100%; text-align:center; }
#ADT-CarrierSummary #ADT-CarrierList            {  }
#ADT-CarrierSummary #ADT-CarrierList-Scrollable { overflow:hidden; }
#ADT-CarrierSummary td.ADT-CarrierSummaryPane   { margin:0; padding:5px; width:100px; text-align:center; border:0; }
/* -------------------------------------------------- *\
    Paging
\* -------------------------------------------------- */
.ADT-Results-Paging                           { clear:left; text-align:center; padding:10px 0 10px 0; /*display:none; */ }
.ADT-Results-Paging-Container                 { clear:left; text-align:center; padding:10px 0 10px 0; /*display:none; */ }
.ADT-Results-Paging li                        { display:inline; padding-left:15px; }/**/

/* -------------------------------------------------- *\
    Result Details (Lightbox)
\* -------------------------------------------------- */
#ADT-Container                                  { width:800px; padding:10px; }
#ADT-Result-Details-Left                        { position:relative; float:left; display:block; width:170px; }
#ADT-Result-Details-Left img                    { margin-bottom:2px; display:block; }
#ADT-Result-Details-Right                       { position:relative; float:left; display:block; width:600px; }

/* -------------------------------------------------- *\
    Result Details Hotel-Info
\* -------------------------------------------------- */
#ADT-Hotel-Details h1                           { position:relative; width:80%; display:block; font-weight:bold; margin:0; padding:0 0 0.5em 0; line-height:1.1em; }


.ADT-TopPrice                                   { position:absolute; top:0; right:0; text-align:center;}
.ADT-TopPrice a                                 { display:block; line-height:1.6em; }
.ADT-TopPrice .ADT-BkNow                        { display:block;  }
.ADT-TopPrice .ADT-BkNowPrice                   { font-size:1.9em;  font-weight:normal; }        
.ADT-TopPrice .ADT-BkNowPricePer                { font-size:1em; font-weight:bold; }

#ADT-RoomFlight-Info .ADT-TopPrice              { margin:5px; }


.ADT-Hotel-Duration                             { clear:both; margin:0 0 1em 0; padding:0; } 
#ADT-Hotel-Details h2                           { width:100%; margin:0; padding:0; } /*- Investigate -VIP */
#ADT-Hotel-Details h3                           { width:100%; margin:0; } /*- Investigate -VIP */
#ADT-Hotel-Details p                            { margin:0 0 1em 0; padding:0; }
#ADT-RoomFlight-Info                            { position:relative; }
#ADT-RoomFlight-Info h2                         { display:block; height:20px; margin:0; padding:5px 5px 0 5px; }
#ADT-RoomFlight-Info h2 span                    { float:left; display:block; }
#ADT-RoomFlight-Info h2 strong                  { float:right; display:block; }
.ADT-Room-Costing-Info                          { clear:both; padding:0 5px 5px 5px; margin:0; }
#ADT-RoomFlight-Info table                      { width:100%; margin-top:10px; }
#ADT-RoomFlight-Info table th,
#ADT-RoomFlight-Info table td                   { padding:5px;  }
#ADT-RoomFlight-Info table td.ADT-Room          { width:30%; }
#ADT-RoomFlight-Info table th.ADT-Occupancy, 
#ADT-RoomFlight-Info table td.ADT-Occupancy     { width:15%; text-align:center; }
#ADT-RoomFlight-Info table td.ADT-BoardBasis    { width:40%; }
#ADT-RoomFlight-Info table th.ADT-NumberOfRooms,
#ADT-RoomFlight-Info table td.ADT-NumberOfRooms { width:15%; text-align:center; }
#ADT-GoogleMap                                  { width:600px; height:330px; border:1px solid; margin-bottom:10px; }

.ADT-GMapPopUp                                  { float:left; }
.ADT-GMapPopUp h3                              { margin:0; padding:0; }  
.ADT-GMapPopUp h4                               { margin:0; padding:0 0 5px 0; }
.ADT-GMapImg                                    { float:left; }
.ADT-GMapCopy                                   { float:left; width:180px; margin-left:10px; }

#ADT-Loader                                     { float:right; margin-top:10px; }
#ADT-Loader span                                { float:right; }
#ADT-Loader img                                 { margin-left:10px; display:block; vertical-align:middle; }

/* -------------------------------------------------- *\
    Result Details Flight-Info
\* -------------------------------------------------- */
.ADT-Alt-Flight-Heading                         { padding:10px 0 0 0 !important; margin:20px 5px 5px 5px !important; }/*- Investigate - VIP*/
.ADT-Carrier-Difference                         { text-align:center !important; }/*- Investigate - VIP*/
.ADT-Flight-Select                              { width:100px; cursor:pointer; text-align:center !important; vertical-align:middle; }/*- Investigate - VIP*/
.ADT-BookBtn                                    { margin:10px; float:right; }
td.ADT-Departs                                  { text-align:center !important; }/*- Investigate - VIP*/
td.ADT-Arrives                                  { text-align:center !important; }/*- Investigate - VIP*/

/* -------------------------------------------------- *\
    Search Result Filters
\* -------------------------------------------------- */

.ADT-Filter span                                { float:right; }
.ADT-Filter label a                             { text-decoration:none; }
.ADT-Filter input[type="checkbox"]              { margin:0 5px 0 0;}
.ADT-Filter ul                                  { float:left; margin-top:3px; }
.ADT-Filter ul li                               { float:left; width: 260px;  }

.ADT-Filter .ADT-UIMsg                          { border-bottom:none; cursor:pointer; }

#ADT-FilterHotelNameLabel                       { float:left; }
#ADT-FilterHotelNameLabel input[type="text"]    { width:180px; }
#ADT-FilterFindButton                           { float:right; margin-top:5px; }


                    

/* -------------------------------------------------- *\
    Passenger Details/ Upsell
\* -------------------------------------------------- */
#ADT-HotelSummary				{ border-bottom:1px solid #DDD; }
.ADT-FormDataTable td,                           
.ADT-FormDataTable th                           { padding:10px; vertical-align:top;}
#ADT-PassengerDetailsTable h2,
#ADT-OptionalExtrasTable h2,
#ADT-PolicyDocs h2,
#ADT-Insurance h2                               { padding:10px; }
.ADT-FormDataTable .error                       { display:block; }

#ADT-PassengerDetailsTable .ADT-error           { display:block; }

#ADT-BookingSummary h2,
#ADT-PassengerDetailsTable h2,
#ADT-OptionalExtrasTable h2,
#ADT-InsuranceHeader 			                { margin-top:0; padding:10px; }
#ADT-BookingSummaryCost                         { text-align:right; padding:10px; margin-bottom:20px; margin-top:10px; }
#ADT-BookingTotalCost                           { text-align:right; padding:10px; margin-bottom:20px; margin-top:10px; }

#ADT-HolidayExtras                              { margin:20px 0 0 0; }

#ADT-PolicyDocs th                              { padding:20px 10px; text-align:center; }
#ADT-PolicyDocs .ADT-Button                     { padding:3px 10px; font-weight:normal; }

.ADT-InsuranceListDiv                           { right:0; position:absolute; width:360px; top:55px; }
.ADT-InsuranceList li                           { float:left; width:285px; }
#ADT-CarHireUpsellInput                         { display:block; float:left; width:20px; }
#ADT-CarHireUpsellText                          { display:block; float:left; margin-left:10px; }

#ADT-InsuranceHeader                            { float:left; width:953px; padding:5px; }
#ADT-InsuranceHeader h2                         { border:none!important;}
#ADT-InsuranceUpsellRadios                      { float:right; margin-top:5px; }

.HoverTable					                    { margin:0 auto; }
.HoverTable .HTheader			                { background-color:#EFEFEF; }
.HoverTable tr:hover				            { background-color:#EFEFEF; }

/* -------------------------------------------------- *\
    Your Itinery
\* -------------------------------------------------- */

.ADT-FlightSummaryInfo strong                   { display:block; width:75px; float:left; } 

/* -------------------------------------------------- *\
    Car Results
\* -------------------------------------------------- */
#ADT-CarResultsContent                           { float:left; width:640px; margin:20px 0 0 0;  }

.ADT-CarResultRow                                { height:220px; } 

.ADT-CarResult                                   { float:left; width:200px;  margin:0 5px 16px 5px; padding:0; text-align:center; }
.ADT-CarResultsContent p                         { text-align:center; }
.ADT-CarResultsContent p a                       { margin-left:20px; }
.ADT-Result-CarName                              { margin-bottom:0; }

.ADT-CarResultCarName                            { width:200px; }

#ADT-CarUpsellList								 { height: 300px; margin: 0; overflow: auto; width: 740px; }

#ADT-CarUpsellSummary                            { margin:5px 0; padding:5px;  overflow: hidden; width:165px; }

.ADT-Result-CarInfo .ADT-Result-Btn              { top:50px; right:0; bottom:auto; width:100px; }


/* -------------------------------------------------- *\
    Hotel Results
\* -------------------------------------------------- */
#ADT-HotelUpsellList							 { height: 300px; margin: 0; overflow: auto; width: 740px; }
#ADT-HotelUpsellSummary                          { margin:5px 0; padding:5px; }

/* -------------------------------------------------- *\
    Payment / Confirmation Page
\* -------------------------------------------------- */
#ADT-PaymentLeftColumn                          { float:left;  width:460px; }
#ADT-PaymentRightColumn                         { float:right; width:500px; }
#ADT-PaymentBottom                              { float:left; clear:left; width:100%; margin-top:10px; }
#ADT-PaymentBottom th                           { width:90%; }
#ADT-PaymentBottom td                           { width:10%; text-align:right; }

#ADT-PaymenRightColumn h2,                       
#ADT-PaymentLeftColumn h2,                       
#ADT-PaymentBottom h2,  
#ADT-PassengerDetails h2,
#ADT-BookingReference h2,
#ADT-CompletePurchaseDetails h2                 { margin-top:0; padding:10px; }

#ADT-CallBack-Content img                       { float:right; margin:0 81px 0 0; }
.ADT-FormRow                                    { float:left; width:440px; clear:left; padding:10px;  }
.ADT-FormRowTitle                               { margin:4px 0 4px 0; }
.ADT-FormElement                                { float:left; }
.ADT-FormElement input                          { margin:0 10px 4px 0; }

#ADT-TotalBookingCost                           { padding:10px; text-align:right; clear:both; }
#ADT-LargeBuyButton                             { float:right; margin:20px 0 20px 0;  }

.ADT-BookingAddress .ADT-FormElement            { float:none; }
.ADT-BookingAddress .ADT-FormElement label      { display:block; float:left; width:100px; }

.ADT-BookingAddress .PostcodeHolder             { margin:10px 0; position:relative; }
.ADT-BookingAddress #FindAddress                { padding:5px; position:absolute; top:-5px; right:50px; }
.ADT-BookingAddress #AddressListHolder          { margin:10px 0; }

.ADT-BookingAddress .ADT-FormElement span.ADT-error { display:block; padding-left:100px; }

#ADT-VoucherCode-Holder                         { padding:0px; display:inline; position: relative; }
#ADT-VoucherCode-Holder input                   { width:120px; margin-left: 4px; }
#ADT-VoucherCode-Holder a                       { margin:4px; padding:5px; position:absolute;top:-8px; left:5px; white-space: nowrap; }       
#ADT-Ajax-Bar                                   { display:inline; }

.ADT-PaymentTC                                  { text-align:left !important; font-weight:bold;}

.ADT-UsefulLinks li                             { padding:5px; margin-left:20px; list-style-type:disc; }



.ADT-ImportantInfo                              { padding:10px; }
.ADT-FormElement .ADT-UIMsgInfo                 { float:left; margin-right:5px; }

#IssueNo                                        { width:25px; margin-right:80px; }
#SecurityCode                                   { width:25px; }

#showEratta                                     { color:#002654; }

.TDsmall                                        { line-height:0.5em; }
 
/*Specific Form Element dimensions */
.ADT-FormElement #Title                         { width:60px; margin:0 10px 4px 0; }
.ADT-FormElement #FirstName,
.ADT-FormElement #Surname                       { width:160px;}
.ADT-FormElement #Address_1,
.ADT-FormElement #Address_2,
.ADT-FormElement #Address_3                     { width:300px;  }
.ADT-FormElement #Address_2,
.ADT-FormElement #Address_3,
.ADT-FormElement #City,
.ADT-FormElement #PostCode                      { }
.ADT-FormElement #Email,
.ADT-FormElement #ConfirmEmail                  { width: 200px; }
#CardType                                       { width:150px; }
#ADT-CardExpiryDate                             { margin-left:20px; }
#ADT-CardExpiryDate s,
#ADT-CardExpiryDate                             {  }

#ADT-PaymentError                               { padding:10px; }
#ADT-PaymentError h3                            { padding-bottom:10px; margin:0; }
#ADT-PaymentError p                             { margin-bottom:0; }

/* -------------------------------------------------- *\
    Special Offers Index
\* -------------------------------------------------- */
#ADT-SpecialOffersIndexText                     { float:left; width:255px; height:240px; padding:10px; }
#ADT-SpecialOfferPromoBoxesLeft                 { float:left; width:281px;  }
#ADT-SpecialOfferPromoBoxesRight                { float:left; width:676px; margin:0 0 13px 13px; }

.ADT-SpecialOfferSmallPromoBox                  { float:left; clear:left; width:275px; margin-bottom:13px; }
.ADT-SpecialOfferSmallPromoBox img              { float:left; }
.ADT-SpecialOfferSmallPromoBox span             { float:left; display:block; width:130px; height:92px; padding:10px; }
.ADT-SpecialOfferLargePromoBox                  { float:left; position:relative; width:322px; height:243px; margin:0 0 13px 0; }
.ADT-SpecialOfferLargePromoBox img              { position:absolute; top:0; left:0; }
.ADT-SpecialOfferLargePromoBox span             { position:absolute; bottom:0; left:0; display:block; width:302px; padding:10px; height:25px; text-align:center; }

#ADT-SpecialOfferLargePromoBox1,
#ADT-SpecialOfferLargePromoBox3,
#ADT-SpecialOfferLargePromoBox5                 { margin-right:19px; }

/* -------------------------------------------------- *\
   Special Offers
\* -------------------------------------------------- */
#ADT-SpecialOffersCategories                    { margin:0 0 10px 0; }
#ADT-SpecialOffersCategories ul                 { height:35px; }
#ADT-SpecialOffersCategories li                 { float:left; margin:0; }
#ADT-SpecialOffersCategories li a               { display:block; padding:0 10px 0 10px; height:30px; }

#ADT-SpecialOffersTop                           { float:left; margin-bottom:6px; height:295px; }
#ADT-SpecialOffersLeft                          { float:left; width:304px; padding:10px;  }
#ADT-SpecialOffersLeft h2                       { margin-top:0; }
#ADT-SpecialOffersRight                         { float:left; }

#ADT-SpecialOffersRight #ADT-Carousel           { width:635px; height:295px; margin:0; overflow:hidden; }
#ADT-SpecialOffersRight #ADT-Carousel-Nav       { bottom:30px !important; }
#ADT-SpecialOffersRight .scrollable, 
#ADT-SpecialOffersRight .ADT-CPanel,   
#ADT-SpecialOffersRight .ADT-Carousel-Link      { width: 635px !important; height: 295px !important;  } 

#ADT-SpecialOffersTable                         { float:left; clear:left; width:100%;  }
#ADT-SpecialOffersTable .ADT-Results-Paging     { margin:10px 0 10px 0; }

#ADT-SpecialOffersTable th                      { padding:10px 5px 10px 5px; background-position:right center; background-repeat:no-repeat;cursor:pointer;}
#ADT-SpecialOffersTable td                      { padding:5px 5px 5px 5px;  }

#ADT-SpecialOffersTable th.headerSortDown      { background-image:url(../images/common/desc.gif);  }
#ADT-SpecialOffersTable th.headerSortUp		   { background-image:url(../images/common/asc.gif);  }


#ADT-SpecialOffersTable td.hover, 
#ADT-SpecialOffersTable tr.hover                { cursor:pointer; }

#ADT-SpecialOffersDeparting                     { float:left; clear:left; width:250px; margin:5px 0 5px 0; line-height:16px;  }
#ADT-SpecialOffersDeparting label               { line-height:16px; }
#ADT-SpecialOffersDestination                   { float:left; clear:left; width:250px; margin:5px 0 5px 0; }
#ADT-SpecialOffersStarRating                    { float:left; clear:left; width:140px; }
#ADT-SpecialOffersBoardBasis                    { float:left; width:140px; margin-left:10px; }

#ADT-SpecialOffersStarRating h4,
#ADT-SpecialOffersBoardBasis h4                 { margin-top:0; }

/* -------------------------------------------------- *\
   Information Pages {CMS Empty Content Pages}
\* -------------------------------------------------- */
#ADT-EmptyContentPage                           { float:left; margin:0 0 20px 20px; padding:10px; width:640px;  }
#ADT-EmptyContentPage h2                        { margin-top:0;}
#ADT-EmptyContentPage #idTextPanel              { margin-top:10px; }

#ADT-EmptyContentPageNoSearch                   { float:left; margin:0; padding:10px; min-height:300px; }
#ADT-Contact-SubmitForm                         { float:right; margin-left:100px;  }

.minHeightFix                                   { min-height:0 !important; }

/* -------------------------------------------------- *\
   Information Pages {CMS Empty Content Pages}
\* -------------------------------------------------- */
#ADT-ErrorContent                               { float:left; margin:0 0 20px 20px; padding:10px; width:640px;  }


/* -------------------------------------------------- *\
  Promo Builder Summaries (Below Carousel)
\* -------------------------------------------------- */
.ADT-PromoBuilderSummaryPanel                                                   { float:left; width:300px; margin:7px 15px;}
.ADT-PromoBuilderSummaryPanel h2                                                { padding:10px; margin:0; }
.ADT-PromoBuilderSummaryPanel ul                                                { width:100%; }
.ADT-PromoBuilderSummaryPanel ul li                                             { float:left; width:100%; }
.ADT-PromoBuilderSummaryPanel ul li a                                           { display:block; height:12px; padding:5px;  } 
.ADT-PromoBuilderSummaryPanel .ADT-PBDestination                                { float:left; width:65%; }
.ADT-PromoBuilderSummaryPanel .ADT-PBPrice                                      { float:right; width:30%; }
.ADT-PromoBuilderSummaryPanel ul li.ADT-PBMore a                                { text-align:right; }

#ADT-HomepageTemplate3 .ADT-PromoBuilderSummaryPanel                            { margin:0; width:258px; }
#ADT-HomepageTemplate3 .ADT-PromoBuilderSummaryPanel .ADT-PBDestination         { width:58%; }
#ADT-HomepageTemplate3 .ADT-PromoBuilderSummaryPanel .ADT-PBPrice               { width:auto; }/*-Investigate -VIP*/

/* -------------------------------------------------- *\
  Promo Boxes (Homepage)
\* -------------------------------------------------- */
#ADT-PromoBoxes                                 { text-align:center;  }
.ADT-SmallPromoBox a                            { position:relative; display:block; height:100px; }
.ADT-SmallPromoBox a span                       { position:absolute; width:180px; left:0; bottom:0; display:block; padding:5px 0; }



/* -------------------------------------------------- *\
  Announcement Panel (Footer)
\* -------------------------------------------------- */
.ADT-AnnouncementPanel                          { width:100%; padding:20px 0; }
.ADT-AnnouncementPanel h2,
.ADT-AnnouncementPanel p                        { padding:0; margin:0; text-align:center; }

/* -------------------------------------------------- *\
  Link Box Panels 
\* -------------------------------------------------- */
.ADT-LinkBoxPanel                               { float:left; width:460px; margin:40px 10px;  }
.ADT-LinkBoxPanel h2                            { margin:0 0 10px 5px; padding:10px 5px; }
.ADT-LinkBoxPanel ul                            { width:100%; }
.ADT-LinkBoxPanel ul li                         { float:left; width:225px; }
.ADT-LinkBoxPanel ul li a                       { display:block; height:30px; padding:5px; } 

.ADT-LinkBoxPanel ul li a img                   { float:left; display:block; width:30px; height:30px; margin:0 5px 0 0; }
.ADT-LinkBoxPanel ul li a span                  { float:left; display:block; overflow:hidden; height:30px; width:180px; }
.ADT-LinkBoxPanel ul li a span strong           { display:block; }

#FooterTemplate2 .ADT-LinkBoxPanel              { width:240px; margin:40px 30px;}
#FooterTemplate2 .ADT-LinkBoxPanel ul li        { float:none; width:240px; }

#FooterTemplate2 .ADT-BannerAd300x250           { float:left; width:300px; height:250px; margin:40px 0 40px 30px; }

/* -------------------------------------------------- *\
   Validation Errors
\* -------------------------------------------------- */
label.ADT-error                                 { display:none; }
span.ADT-error                                  { clear:both; }

/* -------------------------------------------------- *\
  Javascript ONLY related styles below.
  ALL should start with a .JS prefix, so they are only applied if Javascript is enabled.  
\* -------------------------------------------------- */
.JS .panel,                                 
.JS .ADT-AdvancedSearchOptions,             
.JS .ADT-ComboSearch #ADT-FlightOnlyBookingForm,
.JS .ADT-ComboSearch #ADT-HotelOnlyBookingForm,
.JS #ADT-BookRoom2-FH, .JS #ADT-BookRoom2-H,  
.JS #ADT-BookRoom3-FH, .JS #ADT-BookRoom3-H,  
.JS #ADT-BookRoomLabel2-FH, .JS #ADT-BookRoomLabel2-H,
.JS #ADT-BookRoomLabel3-FH, .JS #ADT-BookRoomLabel3-H { display:none;  }  

.JS .ADT-SearchSelected                             { text-decoration:none; }
.JS #ui-datepicker-div                              { z-index:9999 }



