body
{
	background-color: #FFFFFF;
	background-image: url( "../../Images/main_bg.jpg" );
	background-repeat: repeat-x;
	background-position: top;
}

a
{
	color: #0A6FC1;
}

.numresults
{
}

.requiredstar
{
	color: #FF0000;
}

.required
{
	color: #CE0E33;
}

.roomWarning
{
}

.datalistaccomresults
{
	color: #000000;
}

.AccomRoomWarning
{
	color: #CE0E33;
}

.requiredAccom
{
	color: #CE0E33;
}

.highlighted
{
	color: #FF0000;
}

.textboxwatermark
{
	color: #D0D0D0;
}


#pagecontainer
{
}

#tempmainpage
{
	background-color: #FFFFFF;
	background-image: url( "../../Images/tempbox.jpg" );
	background-repeat: no-repeat;
}

input[type=text]
{
	background-color: #FFFFFF;
	border-color: #A8C6F8;
}

textarea
{
	background-color: #FFFFFF;
	border-color: #A8C6F8;
}


select
{
	background-color: #FFFFFF;
	border-color: #A8C6F8;
}

.textboxwatermark
{
	color: #555555;
}

/* ERROR PAGES*/
.errordiv
{
	border-color: #0A6FC1;
	color: #0A6FC1;
	background-color: #FFFFFF;
}

.switcherrordiv
{
	border-color: #FF0000;
	color: #FF0000;
	background-color: #FFFFFF;
}

.genericerrordiv
{
	border-color: #0A6FC1;
	color: #0A6FC1;
	background-color: #FFFFFF;
}

/* Master Page */
#master_content
{
}

.wrapper
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
}

.mainpageseperatorbar
{
	border-color: #0A6FC1;
	background-color: #0A6FC1;
	border-bottom-color: #FFFF00;
}

.mainpageseperatorbar a
{
	color:White;
}



#headercontrol h1
{
	color: #0A6FC1;
}

#headercontrol
{
	border-color: #0A6FC1;
	border-bottom-color: #FFFF00;
}

#headercontent #siteseal{clear: both;}

#headercontent #phone
{
	color: #0A6FC1;
}

#headercontent
{
	background-color: #FFFFFF;
}

#headercontent #phone #text
{
	color: #0A6FC1;
}

#headerMenu
{
	background-color: #0A6FC1;
	color: #FFFFFF;
}

#headerMenu a
{
	color: #FFFFFF;
}


#headerMenu a:hover
{
	float:left;
	background-color: #FFFFFF;
	color: #0A6FC1;
}

#headerMenuSelected
{
	background-color: #FFFFFF;
	color: #0A6FC1;
}

#headerMenuSelected a
{
	background-color: #FFFFFF;
	color: #0A6FC1;
}

#headerMenuSelected a:hover
{
	background-color: #FFFFFF;
	color: #0A6FC1;
}

#headerMenuSelected a:visited
{
	background-color: #FFFFFF;
	color: #0A6FC1;
}

#footerlinks
{
	color: #000080;
}

#footerlinks a
{
	color: #000080;
}


#socialnetworking
{
	border-color: #85B5E0;
	background-color: #EAF2FA;
	color: #3F3F3F;
}

#socialnetworking a
{
	color: #3F3F3F;
}
#socialnetworking a:hover
{
	text-decoration: none;
}

#socialnetworking .title
{
}

#socialnetworking .whatarethese
{
}



/* Validation */
.ValidatorSummary
{
	color: #CE0E33;
}

.AmendValidatorSummary
{
	color: #CE0E33;
}

/* Amend Searches */
#amendflightcontrol01
{
	border-color: #0A6FC1;
}

/* Search Controls */



.breadcrumb
{
	border-color: #0A6FC1;
}

.breadcrumbenabled
{
	color: #0A6FC1;
}

.breadcrumbdisabled
{
	color: #A5A5A5;
}

.paging
{
}

.searchheader
{
	color: #FFFFFF;
	background-color: #0A6FC1;
	border-bottom-color: #FFFF00;
}

.searchbutton input[type=submit]
{
	border-color: #0A6FC1;
	color: #0A6FC1;
}

#searchcontrol01
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
	color: #0A6FC1;
}

.amendbutton
{
	color: #FFFFFF;
	background-color: #0A6FC1;
}

/* Searching Controls */
.searchsecuretext
{
	color: #000080;
}

.searchabouttexthighlight
{
	color: #FF0000;
}

.searchabouttext
{
	font-weight: bold;
}

#flightsearching
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
}

#accomsearching
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
}

.accomsearching
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
}



/* No Results controls */


.noresultsmessagetext
{
	color: #0A6FC1;
	font-weight: bold;
}

#accomerror
{
	color: #0A6FC1;
	font-weight: bold;
}

.minilogobackground
{
	background-image: url( "../../Images/minilogo.jpg" );
	background-position: center bottom;
	background-repeat: no-repeat;
}

/* Results Controls */

.divshowflights
{
	border-bottom-color: #0A6FC1;
}

.youhaveselectedflight
{
	border-color: #0A6FC1;
}

.youhaveselectedflighttitle
{
	background-color: #0A6FC1;
	color: #FFFFFF;
}

.youhaveselectedflightcontent
{
	background-color: #EAF2FA;
	border-color: #0A6FC1;
	color: #0A6FC1;
}

.viewFlightsQuickLink
{
	font-size: 79%;
}

.viewFlightsQuickLinkText
{
	color: #FE1F00;
}

.AccomResultsDateSearchedFor
{
	color: #FFFFFF;
}

.accompopup
{
	background-color: #FFFFFF;
	border-color: #0A6FC1;
	color: #0A6FC1;
}

.accompopupwrapper
{
	background-color: #0A6FC1;
	width: 500px;
}

.accompopup a
{
	color: #FFFFFF;
}

.accompopuptitle
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFFFFF;
}
.textboxwatermark
{
	background-color: #FCF1B8;
}
.popupclosebutton
{
	/* background-image: url("../../Images/accomdetails_bg.jpg");     background-repeat: repeat-x; */
}

.accompopupcontent
{
	background-color: #FFFFFF;
	margin: 0px 1px 0px 1px;
	height: 300px;
	width: 500px;
}

.accompopupcontenttext
{
}

.accompopupcontenthotelname
{
	color: #FF0000;
}

.accompopupcontentsectiontitle
{
	color:#FF0000;border-color:#0A6FC1;border-bottom-style: solid;border-bottom-width: 1px;font-weight: bold;
}
.accompopupcontentsectionoffertitle
{
	color:#FF0000;border-color:#0A6FC1;border-bottom-style: solid;border-bottom-width: 1px;font-weight: bold;
}
.accompopupcontentsectionerratatitle
{
	color:#FF0000;border-color:#0A6FC1;border-bottom-style: solid;border-bottom-width: 1px;font-weight: bold;
}
.accompopupcontentsectionofferdesc
{
	font-weight: bold;
}
.accompopupcontentsectionerratadesc
{
	
}

.bookingdiscountofflineprice
{
	text-decoration: line-through;
	color: #000000;
	font-weight: bold;
}

.bookingpaxdetailsRoomtitle
{
	color: Red;
}

.bookingdiscountonlineprice
{
	color: #FF0000;
	font-weight: bold;
}

.bookingsummary
{
	background-color: #EAF2FA;
	border-color: #85B5E0;
	color: #0A6FC1;
}

.bookingsummarytitle
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFFFFF;
}

.btnselect
{
	color: #FFFFFF;
	background-color: #0A6FC1;
}

.accomamednsearch
{
	border-color: #85B5E0;
	border-top-color: #FFFF00;
	background-color: #EAF2FA;
}

#accomroomresults
{
	border-color: #85B5E0;
}

#accompricegridheader
{
	border-color: #0A6FC1;
	background-color: #0A6FC1;
	color: #FFFFFF;
}


#accompricegridbody
{
	border-color: #0A6FC1;
	border-top-color: #FFFF00;
	background-color: #EAF2FA;
}

#accompricegridbody table td
{
	border-bottom-color: #0A6FC1;
}

.accomPleaseWait
{
	color: #0A6FC1;
}

.sortbyboxheader
{
	border-color: #0A6FC1;
	background-color: #0A6FC1;
	color: #FFFFFF;
}


#sortbybox
{
	border-color: #0A6FC1;
	border-top-color: #FFFF00;
	background-color: #EAF2FA;
}

#sortbybox #title
{
	color: #3483CC;
}

#flightresults h1
{
	color: #FFFF00;
}

.flightextratext
{
	color: #55AAFF;
}

.flightextratexttop
{
	color: #FF0000;
}

.selectedflightsubheader
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFFF00;
}

.altdateflightsubheader
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFFF00;
}

.altdurationflightsubheader
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFFF00;
}

.flightdetailspanel
{
	color: #0A6FC1;
}

.flightdetails
{
	border-color: #0A6FC1;
}

.flightdetailstitle
{
	background-color: #EAF2FA;
	color: #0A6FC1;
}

.flightdetailsprice
{
	color: #FF0000;
}


.flightdetailscontent
{
	padding: 2px;
}


.flightresultsheader
{
	color: #A5A5A5;
	border-color: #0A6FC1;
}

.flightresults
{
	color: #0066CB;
}

.multilegFlightHeader
{
	border-bottom: #0A6FC1;
}

.multilegOddRow
{
	background-color: #D8EDFE;
}

.multilegEvenRow
{
	background-color: #FBFCDD;
}

.multilegBorder
{
	border: solid 1px #0A6FC1;
}

.multilegsection
{
	border-bottom: solid 2px #0A6FC1;
	border-top: solid 1px #0A6FC1;
	font-size: 120%;
	font-weight: bold;
	width: 100%;
}

.multiflightlegInbound
{
	border-bottom: solid 1px #0A6FC1; 
	height: 50px; 
	width: 100%;
}

.multilegPrice
{
	text-align:right;
	width:100%;
	border-top:solid 1px #0A6FC1;
}

.flightLength
{
	color: #FF0000;
	font-weight: normal;
}

.altdatesflightresultsubheader
{
	color: #0A6FC1;
	border-color: #FF0000;
}

.datalistflightresults
{
	border-style: none;
}

.resultstable
{
	border-color: #0A6FC1;
	color: #0A6FC1;
}

.resultstablealtdates
{
	border-color: #0A6FC1;
	color: #0A6FC1;
}

.resultstablealtdurations
{
	border-color: #0A6FC1;
	color: #0A6FC1;
}

.resultstablealt
{
	border-color: #0A6FC1;
	color: #0A6FC1;
	background-color: #EAF2FA;
}

.resultstablealtdatesalt
{
	border-color: #0A6FC1;
	color: #0A6FC1;
	background-color: #EAF2FA;
}

.resultstablealtdurationsalt
{
	border-color: #0A6FC1;
	color: #0A6FC1;
	background-color: #EAF2FA;
}

.flightcost
{
	color: #FF0000;
}
.flightnumber {	font-weight: bold;	}


.flightothercost
{
	color: #A5A5A5;
}


#accomresults h1
{
	color: #3483CC;
}

#divProcessingAccom h1
{
	color: #3483CC;
}

.accomstarrating
{
	color: #FFFFFF;
}

.accommresultsheader
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFDB06;
}
.accomcustommessage
{
	color: #FFFFFF;
}
.accommresultsheaderhighlited
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFDB06;
	background-image: url( "../../Images/accomFullCircle.jpg" );
	background-position: 64% 50%;
	background-repeat: no-repeat;
}

#tblaccomdetails
{
	border-color: #0A6FC1;
}

.accomsubheader
{
	color: Gray;
}

.hoteldescriptiontext a
{
	color: #FFA500;
}


#tblaccomrooms
{
	border: none;
}

#tblaccomrooms td
{
	border-right: solid 2px #FFFFFF;
}

.accomroomsheader
{
	background-color: #FFFFFF;
	color: #000000;
}

.accomrowodd
{
	background-color: #EAF2FA;
	border-color: #FFFFFF;
}

.accomroweven
{
	background-color: #A3CDFC;
	border-color: #FFFFFF;
}

.accombtnselect
{
	color: #FFFFFF;
	background-color: #0A6FC1;
}

#tblaccomrooms thead .accomselectheader, #tblaccomrooms thead .accomnumroomsheader,
#tblaccomrooms thead .accomroomtypeheader, #tblaccomrooms thead .accomroomdetailsheader,
#tblaccomrooms thead .accomoccupancyheader, #tblaccomrooms thead .accomboardtypeheader,
#tblaccomrooms thead .accomflightperpersonheader, #tblaccomrooms thead .accomroomperpersonheader, 
#tblaccomrooms thead .booknowdiscounted, #tblaccomrooms thead .accompriceheader,
#tblaccomrooms thead .accomplussign, #tblaccomrooms thead .accomequalssign
{
	color: #FFF; background-color: #0A6FC1; border-right-width: 0px; border-right-color:#0A6FC1; padding: 2px;
}

#tblaccomrooms thead .booknowdiscounted{background-color: Red;}
#tblaccomrooms thead .lastcol{border-right: solid 2px #FFF;}
.accomroomtype
{
	border-color: #FFFFFF;
}

.accomSelect
{
	border-color: #FFFFFF;
}


.accomroomdetails
{
	border-color: #FFFFFF;
}

.accomoccupancy
{
	border-color: #FFFFFF;
}
.accomboardtype
{
	border-color: #FFFFFF;
}
.accomnumrooms
{
	border-color: #FFFFFF;
}

.accomflight
{
	border-color: #FFFFFF;
}

.accomofflineprice
{
	border-color: #FFFFFF;
	background-image: url( "../../Images/strike.jpg" );
	background-repeat: no-repeat;
	background-position: 50% 52%;
}

.accomprice
{
	/*background-color: #FFDB06;*/
	border-color: #FFFFFF;
}

.booknowdiscountedprice
{
	color:#FFFFFF;
}

.booknowaccom
{
	color:#FFFC03;
}

.booknowdiscounted
{
	/*background-image:url('../../Images/discount_header.jpg');*/
}

.accomtotalpriceperperson
{
	/*background-image:url('../../Images/blue_star.jpg');
	background-position: center;*/
	border-color: #FFFFFF;
}

.accomdiscountamount
{
	background-color: #FFDC06;
}

.accomflightperperson
{
	background-color: #9CC2E8;
	border-color: #FFFFFF;
}

.accomroomperperson
{
	background-color: #9CC2E8;
	border-color: #FFFFFF;
}
.accomtotalpriceperpersonheader
{
	color: #FF0000;
}

.accomflightperpersonheader
{
}

.accomroomperpersonheader
{
}

.accomselectbutton
{
	border-color: #FFFFFF;
}

#accomviewall
{
	color: #FF0000;
}

#accomviewall a
{
	color: #FF0000;
}

.nearestairport
{
	color: #0A6FC1;
}

.accomextratext
{
	color: #FF0000;
}

.accomTotalOnlinePrice
{
	color: #FF0000;
}

.accomTotalOfflinePrice
{
	background-image: url( "../../Images/strike.jpg" );
	background-repeat: repeat-x;
	background-position: 50% 45%;
}

/* Processing Controls */

.FlightProcessing h1
{
	color: #3483CC;
}

.FlightProcessingIcons
{
	color: #3483CC;
}

.AccomProcessingIcons
{
	color: #000080;
	text-align: left;
	font-size: 100%;
}

#bookingpricedifference h2
{
	color: #FF0000;
}

div#divGettingNextHotel, #divCheckingAvailability
{
	height: 100px;
}

.bookingpricedifferenceborder
{
	background-color: #EAF2FA;
	border-color: #85B5E0;
	color: #3483CC;
}

.bookingpricedifferenceheader
{
	background-color: #0A6FC1;
	border-color: #85B5E0;
	color: #FFFFFF;
}

/* Booking Controls */
.bookbutton
{
	color: #FFFFFF;
	background-color: #0A6FC1;
}

.flightdepartureheader
{
	color: #FD0305;
}

.flightdepartures
{
	color: #0067CB;
}

.flightarrivals
{
	color: #000000;
}

.flightbookinginfo
{
	color: #000000;
	font-weight: bold;
}

#outboundFlight
{
	background-color: #EAF3FA;
}

#inboundFlight
{
	background-color: #FFFFFF;
}

#bookingpaymentcontrol
{
	background-color: #FFFFFF;
	border-color: #85B5E0;
}

#bookingpaymentcontrol h1
{
	color: #3483CC;
}

#bookingpaymentcontrol h2
{
	color: #3483CC;
}

#bookingpaymentcontrol h3
{
	color: #3483CC;
}

#bookingconfirmation
{
	background-color: #FFFFFF;
	border-color: #85B5E0;
}

#bookingconfirmation h1
{
	color: #3483CC;
}

#bookingconfirmation h2
{
	color: #3483CC;
}

#bookingconfirmation h3
{
	color: #3483CC;
}

#bookingcomfirmationthanks
{
	color: #3483CC;
}

#bookingconfirmationpax
{
	background-color: #EAF2FA;
	border-color: #85B5E0;
	color: #3483CC;
}

#bookingconfirmationpaymentdetails
{
	background-color: #EAF2FA;
	border-color: #85B5E0;
	color: #3483CC;
}

#bookingdetails .inner
{
	color: #3483CC;
	background-color: #EAF2FA;
}

#bookingtransfers
{
	border-color: #85B5E0;
}

#bookingtransfers .inner
{
	color: #3483CC;
	background-color: #FFFBDC;
}

#divProcessingTransfers
{
	background-color: #FFFBDC;
	border-color: #85B5E0;
}

.flighttestmode
{
	color: #3483CC;
	border-color: #3483CC;
}

.flighttestmode h2
{
	color: #3483CC;
}

#flightsearch
{
	background-color: #FFFBDC;
	border-color: #85B5E0;
	color: #3483CC;
}

.transferdetails
{
	background-color: #FFFBDC;
	border-color: #85B5E0;
}

.transferflights
{
	color: #3483CC;
	border-color: #85B5E0;
	background-color: #FFFBDC;
}

.transferflights table
{
	border-color: #85B5E0;
}

.transferflights table td
{
	background-color: #FFEE78;
}

.transferrow
{
	background-color: #FFEE78;
}

#paxdetails
{
	background-color: #FFFFFF;
	border-color: #85B5E0;
	color: #3483CC;
}

#bookingpaymentcontrol .paxdetailsrow
{
	background-color: #EAF2FA;
}

#bookingpaymentcontrol .paxdetailschildrow
{
	background-color: #EAF2FA;
}

#bookingdetails
{
	background-color: #FFFFFF;
	border-color: #85B5E0;
}

.luggagedetails
{
	background-color: #FFFBDC;
	border-color: #85B5E0;
}

.luggageheader
{
	background-image: url( "../../Images/luggage_header.jpg" );
	background-color: #FFFBDC;
	background-repeat: no-repeat;
	color: #3483CC;
}

.luggageheadertext
{
	color: #3483CC;
}

.luggagetableheader
{
	background-color: #F7D170;
}

.luggagetablerow
{
	background-color: #FFEE78;
}

.luggagetablerowdescription
{
	background-color: #FFEE78;
}

.meals
{
	background-color: #B6D4EE;
}

#paymentdetails
{
	border-color: #85B5E0;
	background-color: #FFFFFF;
	color: #3483CC;
}

#paymentdetails table
{
	border-color: #FFFFFF;
}

#paymentdetails table td
{
	background-color: #EAF2FA;
}

#contactdetails
{
	background-color: #FFFFFF;
	border-color: #85B5E0;
	color: #3483CC;
}

#contactdetails #contactdetailstelephone
{
	background-color: #EAF2FA;
}

#contactdetails #contactdetailsmobilephone
{
	background-color: #EAF2FA;
}

#contactdetails #contactdetailsemail
{
	background-color: #EAF2FA;
}

#contactdetails #contactdetailsemailconfirm
{
	background-color: #EAF2FA;
}

.bookingtitlebar
{
	background-color: #3483CC;
	color: #FFFFFF;
}

#accomspecialrequest
{
	background-color: #FFFFFF;
	border-color: #85B5E0;
	color: #3483CC;
}

span#spamEmailWarning
{
	color: #FF0000;
	font-weight: bold;
}

#bookingtotal
{
	background-color: #FFFFFF;
	border-color: #85B5E0;
}

.bookingtotalprice
{
	color: #3483CC;
}

.bookingtotalpricetext
{
	color: #FF0000;
}

#cancellationcharges
{
	color: #3483CC;
	background-color: #FFFFFF;
	border-color: #85B5E0;
}

/* Adverts */

#advertcontrol01
{
	border-color: #0A6FC1;
	background-color: #A8C6F8;
}

#advertcontrol02
{
	border-color: #0A6FC1;
	background-color: #A8C6F8;
}

#advertcontrol03
{
	border-color: #0A6FC1;
	background-color: #A8C6F8;
}

#advertcontrol04
{
	border-color: #0A6FC1;
	background-color: #A8C6F8;
}

#advertcontrol05
{
	border-color: #0A6FC1;
	background-color: #A8C6F8;
}

.advertcontrolheader
{
	background-color: #FFFFFF;
	color: #FFFFFF;
	background-image: url( "../../Images/advertcontrolheader.jpg" );
}



.advertcontrolheadersmall
{
	background-color: #FFFFFF;
	color: #FFFFFF;
	background-image: url( "../../Images/advertcontrolheadernoflower.jpg" );
	background-repeat:repeat-x;
}

.homepageadverttext
{
}

.homepageadvertpricetext
{
	color: #777777;
}

.homepageadvertdatetext
{
	color: #777777;
}

.homepageadvertdate
{
	color: #FF0000;
}


.homepageadvertnightstext
{
	color: #FF0000;
}

.homepageadvertprice
{
	color: #FF0000;
}

.homepageadvertpricesmall
{
	color: #FF0000;
}

.homepageadvertpriceblack
{
	color: #000000;
}


.homepageadvertpricesmaller
{
	color: #FF0000;
}

.homepageadvertpricenonred
{
	color: Black;
}

.hompageadvertdetails
{
	color: #FF0000;
}

.homepageadvertdetailtext
{
	color: Black;
}

.homepageadverttitlesmall
{
	color: #0167CC;
}

.homepageadvertlarge
{
	background-color: #FFFFFF;
	background-position: bottom;
	background-repeat: repeat-x;
	background-image: url( "../../Images/HomePageOffers/largeoffer_background.gif" );
}

.homepageadvertsmall
{
	background-color: #FFFFFF;
	background-position: bottom;
	background-repeat: repeat-x;
	/*background-image: url( "../../Images/HomePageOffers/largeoffer_background.gif" );*/
}

.miniadvert
{
	border-color: #0A6FC1;
}

#miniadverts
{
	border-color: #0A6FC1;
}


/* About Us */

.aboutus
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
}

.aboutuscontent
{
	color: #3483CC;
}

.aboutustitle
{
	background-color: #A8C6F8;
	color: #3483CC;
}

.aboutuslogobottom
{
}
/* terms */

.termscontent
{
	color: #3483CC;
}

.termscontent hi
{
	background-color: #A8C6F8;
	color: #3483CC;
}

.termscontent a
{
	text-decoration:underline;
}

.termscontent a:link
{
	text-decoration:underline;
}
.termscontent a:hover
{
	text-decoration:underline;
}

/* FAQ */

.faq
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
}

.faqcontent
{
	color: #3483CC;
}

.faqtitle
{
	background-color: #A8C6F8;
	color: #3483CC;
}

.faqanswer div
{
	border-color: #0A6FC1;
}
.faqlogobottom
{
}

/* contact Us */

.contactus
{
	border-color: #0A6FC1;
	background-color: #FFFFFF;
}

.contactuscontent
{
	color: #3483CC;
}

.contactustitle
{
	background-color: #A8C6F8;
	color: #3483CC;
}

.contactuslogobottom
{
}

.contactbutton
{
	color: #FFFFFF;
	background-color: #0A6FC1;
}

/* destination guides */

.destinationguides h1
{
	color: #0A6FC1;
}

.destinationguides{overflow: hidden;}
.destinationguides h2{margin: 30px 26px 0px 15px; padding-bottom: 15px; border-bottom: solid 1px #808080; font-size: 1.1em; font-weight: normal; color: #FF9900;}
.destguide_column{float: left; width: 240px; overflow: hidden;}
.destinationguides ul{padding: 0px 0px 0px 17px; margin-left:0px;}
.destinationguides li{list-style-type: none; font-size: 0.8em;}
.destinationguides li.header{margin-top: 8px; font-weight:bold;}
.destinationguides li a{color: #000066;}
.destinationguides li.guide_sublink {font-size:0.7em;}

/* Price Promise */
.pricepromise
{
	color: #0A6FC1;
	font-weight: normal;
}

.pricepromise ul
{
	list-style-image: url( "../../Images/bluetick.jpg" );
}

.pricepromise h1
{
	background-color: #A8C6F8;
	color: #0A6FC1;
}

.pricepromise h2
{
	color: #0A6FC1;
}

.pricepromise h3
{
	color: #0A6FC1;
	background-color: #A8C6F8;
}



/* Waiting divs for flight / accom, searching / processing */

.waitingHeaderText
{
	color: #0066CC;
	font-size: 150%;
}

.waitingMediumText
{
	color: #336699;
}

.waitingLightText
{
	color: #6699CC;
}

/* Transfer Control */

.transferlist
{
}

/* Error pop up */
.popupErrorBackGround
{
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.popErrorTopLarge
{
	background-image: url( "../../Images/Validation/Large/top.gif" );
}

.popErrorMessageLarge
{
	color: Red;
}

.popErrorTopLarge div
{
	color: White;
	font-weight: bold;
}


.popErrorBottomLarge
{
	background-image: url( "../../Images/Validation/Large/Bottom.gif" );
}

.popErrorContentLarge
{
	border-left-color: #0066CC;
	border-right-color: #0066CC;
	background-color: White;
}

.popErrorTopSmall
{
	background-image: url( "../../Images/Validation/Small/top.gif" );
}

.popErrorTopSmall div
{
	color: White;
	font-weight: bold;
}


.popErrorBottomSmall
{
	background-image: url( "../../Images/Validation/Small/bottom.gif" );
}

.popErrorContentSmall
{
	border-left-color: #0066CC;
	border-right-color: #0066CC;
	background-color: White;
}

.popErrorTopCloseLarge a
{
	color: White;
	vertical-align: middle;
}

.popCancelWarningTopHeaderLarge
{
	padding-left:222px;
	padding-top:60px;
	color:White;
	font-weight:bold;
}
.popCancelWarningContentLarge
{
	margin-left:51px;
	margin-right:56px;
	padding: 10px 5px 0px 5px;
	font-size:75%;
	
	background-color: White;
	border-left: 2px solid #0075C7;
	border-right: 2px solid #0075C7;
}
.popCancelWarningButtonSection
{
	padding-top: 15px;
}
.popCancelWarningButtonSection a
{
	margin-right: 20px;
	margin-left: 5px;
}

/* COLLECTIONS */

/* COLOURS AND POSITIONING */

body
{
	background-image: url(../../Images/Backgrounds/collection_main_bg.jpg);
	background-repeat: repeat-x;
	background-color: white;
}

#container
{
	border-left: 2px solid #0066cc;
	border-right: 2px solid #0066cc;
	border-bottom: 2px solid #0066cc;
}

/* START HEADER */
#header
{
	background-color: #FFFFFF;
}

#header_global_icons
{
	background-image: url(../../Images/Generic/global_icons.gif);
	width: 145px;
	height: 50px;
}

#header_call_centre
{
	color: #0066cc;
}

#header_banner
{
	background-color: #0066cc;
	color: #FFFFFF;
}

#header_trail a
{
	color: #FFFFFF;
}

#header_trail span
{
	color: #FFD700;
}

/* END HEADER */

/* START FOOTER */

#footer
{
	color: #0066cc;
}

#footer a
{
	text-decoration: none;
	color: #0066cc;
}

/* END FOOTER */


.etripextrasdetails
{
	background-color: #FFFBDC;
	border-color: #85B5E0;
}

.etripextrasheader
{
	background-image: url( "../../Images/luggage_header.jpg" );
	background-color: #FFFBDC;
	background-repeat: no-repeat;
	color: #3483CC;
}

.etripextrasheadertext
{
	color: #3483CC;
}

.etripextrastableheader
{
	background-color: #F7D170;
}

.etripextrastablerow
{
	background-color: #FFEE78;
}

.etripextrastablerowfirst
{
	background-color: #FFEE78;
}

.etripextrastablerowdescription
{
	background-color: #FFEE78;
}

/* Cheapest Flight Grid */

.FlightGridColHeading
{	
	border-color:#0A6FC1;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

.FlightGridColHeadingOperator
{
	border-color:#0A6FC1;
	border-bottom-width:1px;
	border-bottom-style:solid;
	background-color:White;
}

.FlightGridColHeading a
{	
	text-decoration:underline;
}


.FlightGridColData
{	
	border-color:#0A6FC1;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-left-width:1px;
	border-left-style:solid;	
}

.FlightGridColData img
{
	width:85px;
}

.FlightGridColData a
{
	text-decoration:underline;
}

.FlightGridColDataPrice
{
	border-color:#0A6FC1;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-left-width:1px;
	border-left-style:solid;
	background-color:White;
}

.FlightGridColDataPrice a
{	
	text-decoration:underline;
}

.FlightGridColDataOperator
{	
	background-color:White;
	border-color:#0A6FC1;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-left-width:1px;
	border-left-style:solid;	
}

.FlightGridColDataOperator img
{
	width:85px;
}

.FlightGridSummary
{
	background-color: #EAF2FA;
	border-color: #85B5E0;
	color: #0A6FC1;
}

.FlightGridSummaryTitle
{
	background-color: #0A6FC1;
	border-color: #0A6FC1;
	color: #FFFFFF;
}

.FlightGridSummaryBlurb
{
	border-bottom-color:#9F0234;
}

.FlightGridSummaryBlurb a
{
	color:#9F0234;
	text-decoration:underline;
}
.FlightGridSummaryBlurb a:link
{
	color:#9F0234;
}
.FlightGridSummaryBlurb a:hover
{
	color:#9F0234;
	
}
body
{
	font-family: Verdana;
	height: 100%;
	margin: 0px;
}

a
{
	text-decoration: none;
	cursor: pointer;
}

a:hover
{
	text-decoration: underline;
}

.smaller
{
	font-size: 95%;
}

.numresults
{
	text-align: right;
}
.imgright
{
	float: right;
	margin: 2px 2px 2px 2px;
}

.underlinelink
{
	text-decoration: underline;
}

.required
{
	font-weight: bold;
	font-size: 80%;
	text-align: center;
}

.roomWarning
{
	font-weight: normal;
	font-size: 80%;
	text-align: center;
	padding: 5px 10px 5px 10px;
}

.roomPackWarning
{
	font-weight: normal;
	font-size: 80%;
	text-align: center;
	padding: 5px 10px 5px 10px;
}

.AccomRoomWarning
{
	font-weight: normal;
	text-align: center;
}

.requiredAccom
{
	font-weight: bold;
	font-size: 100%;
	text-align: center;
}

.booknowdiscounted
{
	width: 100px;
}

.highlighted
{
	font-weight: bold;
	text-align: center;
}
.radiolist input[type="radio"]
{
	vertical-align: middle;
}

.radiolist label
{
	vertical-align: middle;
}


#pagecontainer
{
	padding-top: 2px;
}

.pageleftcol
{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}

.pagerightcol
{
	width: 50%;
	float: right;
	margin-bottom: 5px;
}

#tempmainpage
{
	max-height: 100%;
	min-height: 457px;
	padding: 5px;
	clear: both;
	margin-top: 12px;
}

input[type=text]
{
	border-style: solid;
	border-width: 1px;
}

textarea
{
	border-style: solid;
	border-width: 1px;
}


select
{
	border-style: solid;
	border-width: 1px;
}

/* ERROR PAGES*/
.errordiv
{
	border-width: 1px;
	border-style: solid;
	margin: 2px 0px 0px 0px;
	text-align: center;
}

.switcherrordiv
{
	border-width: 1px;
	border-style: solid;
	margin: 2px 0px 0px 0px;
	text-align: center;
}

.genericerrordiv
{
	border-width: 1px;
	border-style: solid;
	margin: 2px auto;
	text-align: center;
	width: 748px;
}

.errordiv h1
{
	font-size: 120%;
	margin: 0px;
}

.genericerrordiv h1
{
	font-size: 120%;
	margin: 0px;
}

#bookingError
{
	font-size: 90%;
	padding: 10px;
}

#bookingError p
{
	text-align: justify;
}

/* Master Page */
#master_content
{
	width: 750px;
	margin: 0px auto;
	padding: 0px;
}

.wrapper
{
	border-width: 1px;
	border-style: solid;
	margin: 2px 0px 0px 0px;
	padding: 5px;
}

.mainpageseperatorbar
{
	min-height: 20px;
	border-width: 2px;
	border-style: solid;
	clear: both;
	text-align: center;
	margin-bottom: 5px;
	font-size: 75%;
	font-weight: bold;
	color: White;
}

#headercontrol
{
	border-width: 2px;
	border-style: solid;
	margin-bottom: 3px;
}


#headercontrol h1
{
	font-size: 150%;
	margin: 0px;
}

#headercontent
{
	height: 140px; /*was 124px (135px with two lines) before two line travel update link and no position: relative*/
	position: relative;
}

#headercontent #phone
{
	float: right;
	width: 210px;
	text-align: right;
	padding: 10px;
	height: 94px;
}

#headercontent #phone img
{
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#headercontent #phone #number
{
	font-weight: bold;
	font-size: 110%;
}


#headercontent #phone #text
{
	font-weight: bold;
	font-size: 110%;
}

#headercontent #phone .number
{
	font-weight: bold;
	font-size: 83%;
}


#headercontent #phone .text
{
	font-weight: bold;
	font-size: 80%;
}

#headercontent #phone img
{
	border: 0px;
}

#headercontent #logo
{
	float: left;
	width: 390px;
}

#headercontent a
{
	text-decoration: none;
}

#headercontent .LogoText
{
	margin-top: 50px;
	margin-left: 5px;
	font-size: 24px;
}

#headercontent #stamp
{
	float: left;
	width: 105px;
	padding: 10px;
}

#headercontent .stamp
{
}

#headerMenu
{
	font-weight: bold;
	font-size: 70%;
	height: 20px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	border-top-style: solid;
	border-top-width: 1px;
}

#headerMenu ul
{
	padding: 0px;
	margin: 0px;
	list-style-image: none;
	list-style-position: inside;
	list-style-type: none;
}

#headerMenu li
{
	text-align: center;
	display: inline;
	margin: 0px;
	padding: 0px;
	border-right-style: solid;
	border-right-width: 1px;
	float: left;
}

#headerMenu a
{
	display: block;
	padding-right: 8px;
	padding-left: 8px;
}

#headerMenu a:hover
{
	text-decoration: none;
}

/* START COLLECTIONS HEADER */
#header
{
	overflow: auto;
}

#header_left
{
	float: left;
	width: 500px;
}

#header_right
{
	float: left;
}

#header_global_icons
{
	margin: 0px auto;
	margin-top: 11px;
}

#header_call_centre
{
	font-size: 10pt;
	font-weight: bold;
	margin: 0px auto;
	margin-top: 5px;
	width: 230px;
}

#header_banner
{
	font-family: Verdana;
	font-size: 8pt;
	overflow: auto;
}

#header_trail
{
	width: 400px;
	float: left;
	padding: 5px;
}

#header_trail a
{
	text-decoration: none;
	font-weight: normal;
}

#header_trail span
{
	font-weight: bold;
}

#header_slogan
{
	float: right;
	padding: 5px;
	text-align: right;
}
/* END HEADER */

/* START COLLECTIONS FOOTER */

#adverts
{
	width: 754px;
	margin: 0px auto;
	margin-top: 5px;
	margin-bottom: 12px;
}

#footer
{
	width: 780px;
	margin: 0px auto;
	font-family: Verdana;
	font-size: 8pt;
}

#footer_content
{
	width: 600px;
	margin: 0px auto;
	text-align: center;
}

#footer ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

#footer li
{
	float: left;
	margin: 5px;
}

/* END FOOTER */

.footerverisign
{
	width: 130px;
	height: 67px;
	float: left;
	overflow: hidden;
}

#footerlogos
{
	text-align: right;
	width: 25%;
	float: right;
}

#footercards
{
	clear: both;
}

#footerlinks
{
	font-weight: normal;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	clear: both;
}

#footerlinks ul
{
	padding: 0px;
	margin: 0px;
	height: 30px;
	display: inline;
	width: 100%;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#footerlinks li
{
	display: inline;
}

#footercontrol
{
	font-size: 55%;
	clear: both;
	padding-top: 12px;
	padding-bottom: 12px;
}

#footertext
{
	text-align: center;
}

#socialnetworking
{
	border-width: 1px;
	border-style: solid;
	width: 60%;
	text-align: left;
	float: left;
}

#socialnetworking table
{
	width: 100%;
}

#socialnetworking .title
{
	font-weight: bold;
	font-size: 130%;
}

#socialnetworking .whatarethese
{
	text-align: right;
}

#socialnetworking .sociallink
{
	margin-left: 5px;
}


/* Validation */
.ValidatorSummary
{
	font-weight: bold;
	padding: 5px;
	margin: 10px 12px 12px 12px;
	font-size: 120%;
	text-align: left;
	width: 80%;
}

.AmendValidatorSummary
{
	font-weight: bold;
	padding: 5px;
	margin: 10px 12px 12px 12px;
	font-size: 90%;
	text-align: left;
	width: 80%;
}


/* Search Controls */

.breadcrumb
{
	border-style: solid;
	border-width: 0px;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	margin-bottom: 5px;
}

.breaker
{
	clear: both;
}

.paging
{
	padding: 5px;
	text-align: right;
	margin: 3px;
}


.searchheader
{
	border-bottom-style: solid;
	border-bottom-width: 3px;
	font-weight: normal;
}

.pagingtext
{
	text-align: left;
	width: 50%;
	float: left;
}

.pagingbutton
{
	text-align: right;
	width: 50%;
	float: right;
}
.searchfieldtextLeft
{
	text-align: left;
	width: 130px;
}

.searchfieldtext
{
	text-align: right;
	width: 130px;
}
.searchfieldsubtext
{
	text-align: left;
	font-weight: normal;
}

.searchfieldsupertext
{
	width: 155px;
}

.plaintext
{
	font-weight: normal;
}


.searchbutton
{
	text-align: center;
	padding: 3px;
	margin: 0px;
}

.advancedsearchbutton
{
	font-size: 80%;
	text-align: right;
}

.searchbutton input[type=submit]
{
	font-size: 120%;
	border-style: solid;
	border-width: 2px;
	font-weight: bold;
	color: #0A6FC1;
}

.customercodetextbox
{
	width: 160px;
	margin-bottom: -2px;
	padding: 0px;
}

#searchcontrol01
{
	border-style: solid;
	border-width: 2px;
	max-height: 100%;
	min-height: 418px;
	width: 370px;
	float: left;
	font-size: 70%;
	font-weight: bold; /*  		IE6 hack to ensure we have the correct size div,  		and that it also expands, as IE6 does NOT support min-height       */
	height: auto !important;
	height: 418px;
}

.roomGrid
{
	margin-bottom: 5px;
}

.roomNumber
{
	width: 120px;
	text-align: right;
	padding: 2px 0px 2px 0px;
}

.roomHeader
{
	width: 370px;
	text-align: center;
}

.roomFooter
{
	width: 370px;
	text-align: center;
}

.roomHeaderAccom
{
	margin: 0px 0px 0px 57px;
	width: 370px;
	text-align: center;
}

.roomFooterAccom
{
	margin: 0px 0px 0px 57px;
	width: 370px;
	text-align: center;
}

/* this style is used above
.roomNumber`
{
    width: 50px;
    text-align: right;
    padding: 2px 0px 2px 0px;
}
*/

.roomHeaderAmend
{
	width: 200px;
	text-align: center;
}

.roomFooterAmend
{
	width: 200px;
	text-align: center;
}

.selectedflightcostdetails
{
	text-align:right;
	font-size:120%;
}

.selectedflightcost
{
	color:#FF0000;
}

.viewFlightsQuickLink
{
	font-size: 70%;
}

.amendFlightSearch
{
	padding-top: 5px;
}

.innersearchcontrol
{
	padding: 0px;
}

#searchcontrol01 h2
{
	margin: 0px;
	font-size: 110%;
}

#searchcontrol01 #searchcriteria
{
	margin-top: 5px;
}

#searchcontrol01 #searchcriteria #smallprintrequired
{
	text-align: right;
	font-size: 80%;
}

#searchcontrol01 table
{
	width: 100%;
}


#searchcontrol01 #searchcriteria td
{
	vertical-align: middle;
}

#searchcontrol01 #searchcriteria #flightdetails select
{
	width: 190px;
	font-size: 11px;
}

#searchcontrol01 #searchcriteria #flightpax
{
}

#searchcontrol01 #searchcriteria #flightpax select
{
	width: 45px;
	font-size: 11px;
}

#searchcontrol01 #searchcriteria #accomdetails select
{
	width: 190px;
	font-size: 11px;
}

#searchcontrol01 #searchcriteria #accompax
{
}

#searchcontrol01 #searchcriteria #accompax select
{
	width: 45px;
	font-size: 11px;
}

#searchcontrol01 #searchcriteria #packagesdetails select
{
	width: 190px;
	font-size: 11px;
}


#searchcontrol01 #searchcriteria #packagespax
{
}

#searchcontrol01 #searchcriteria #packagespax select
{
	width: 45px;
	font-size: 11px;
}

.amendFlightControlWidth
{
	width: 190px;
}

/* Amend Searches */
#amendflightcontrol01 select
{
	width: 190px;
}

#divAdvancedSearch select
{
	width: 190px;
}

#amendflightcontrol01
{
	text-align: left;
	font-weight: bold;
}

#amendflightcontrol01 #flightpax
{
	text-align: right;
	font-weight: bold;
}

#amendflightcontrol01 #flightpax table
{
	margin-left: auto;
	margin-right: 6px;
}

#amendflightcontrol01 #flightpax select
{
	width: 40px;
	font-size: 90%;
}

.amendbutton
{
	font-size: 100%;
	border: none;
	font-weight: bold;
	height: 20px;
}

#amendbuttonwrapper
{
	margin-top: 5px;
	text-align: right;
}

.PleaseWaitImage
{
	padding-right: 20px;
}
/* Searching Controls */
.searchsecuretext
{
	font-size: 120%;
	font-weight: bold;
}

.searchabouttext
{
	font-weight: bold;
}


#flightsearching
{
	max-height: 100%;
	min-height: 300px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	font-size: 70%;
	text-align: center;
	margin-top: 2px;
	border-width: 1px;
	border-style: solid;
	width: 100%;
}

#flightsearching #tourOpLogos table
{
	border: solid 0px;
	margin: 0px auto;
}

#accomsearching
{
	max-height: 100%;
	min-height: 300px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	font-size: 70%;
	text-align: center;
	margin-top: 2px;
	border-width: 1px;
	border-style: solid;
	width: 100%;
}


.accomsearching
{
	font-size: 70%;
	text-align: center;
}

.flighttestmode
{
	border-style: solid;
	border-width: 1px;
	margin-bottom: 10px;
	width: 535px;
}

.flighttestmode h2
{
	margin: 0px 0px 5px 0px;
	font-size: 150%;
}

.flightsearching
{
	font-size: 70%;
	text-align: center;
}

/* No Results controls */

.noresultshortmessagetext
{
	float: left;
	padding: 25px 0px 0px 5px;
	color: #0A6FC1;
	font-weight: bold;
	width: 400px;
}

.noresultshortmessagetextimage
{
	padding: 23px 23px 5px 23px;
	height: 50px;
	width: 50px;
}

.noresultsmessagetext
{
	height: 100%;
	width: 100%;
	text-align: center;
	min-height: 331px;
	font-weight: bold; /*  		IE6 hack to ensure we have the correct size div,  		and that it also expands, as IE6 does NOT support min-height       */
	height: auto !important;
	height: 331px;
	font-size: 80%;
}


.limitedresultsmessagetext
{
	height: 100%;
	width: 100%;
	text-align: center;
	font-weight: bold;
}


.minilogobackground
{
}

/* Results Controls */

.divshowflights
{
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-bottom: 20px;
}



.youhaveselectedflight
{
	border-width: 1px;
	border-style: solid;
	margin: 4px 12px 12px;
	font-weight: bold;
}

.youhaveselectedflighttitle
{
	font-weight: bold;
	text-align: left;
	padding: 3px;
}

.youhaveselectedflightcontent
{
	font-weight: bold;
	text-align: left;
	padding: 5px;
}


.accompopup
{
	border-width: 1px;
	border-style: solid;
	font-size: 70%;
}

.accompopuptitle
{
	font-weight: bold;
	padding: 3px;
}

.accompopupfooter
{
	text-align: right;
	line-height: 20px;
}

.accompopupfootertxt
{
	height: 15px;
	font-size: 90%;
}

.textboxwatermark
{
	font-size: 11px;
}

.popupclosebutton
{
	text-align: center;
	font-weight: bold;
	margin: auto;
	padding: 10px 0px 10px 10px;
	font-size: 70%;
}

.popupclosebutton a
{
	text-decoration: underline;
}

.accompopupprintlink
{
	border: none;
	vertical-align: middle;
}

.accompopupprintpage
{
	text-align: left;
}

.accompopupcontent
{
	height: 90%;
}

.accompopupcontenttext
{
	vertical-align: top;
}

.accompopupcontenthotelname
{
	font-weight: bold;
	font-size: 130%;
}

.accompopupcontentdestination
{
	font-weight: bold;
	font-size: 130%;
}

.accompopupcontentsectiontitle
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-weight: bold;
}

.accompopupcontentimage
{
	vertical-align: top;
}

.accompopupcontentsectioncontent
{
}

.bookingdiscountofflineprice
{
	text-align: right;
}
.bookingdiscountonlineprice
{
	text-align: right;
}

.bookingonlinediscountprice
{
	text-align: right;
}

.bookingdiscountofflinepricecost
{
	font-size: 130%;
}

.bookingonlinediscountpricecost
{
	font-size: 130%;
}

.bookingsummary
{
	padding: 2px;
	text-align: left;
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
}

.bookingsummarytitle
{
	font-weight: bold;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
}

#bookingsummary .value
{
	font-weight: bold;
	padding-right: 15px;
}

.btnselect
{
	border: none;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	cursor: pointer;
}

.accomamednsearch
{
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	margin: 0px 12px 12px 12px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 90%;
	text-align: left;
}

.accomamednsearch select
{
	font-size: 90%;
}

.accomamednsearch input[type=text]
{
	font-size: 90%;
}

#accomtitle .alignleft
{
	font-size: 130%;
	font-weight: bold;
	margin: 0px 0px 0px 12px;
	float: left;
	text-align: left;
	color: #0A6FC1;
}

#accomerror
{
	text-align: left;
	font-weight: bold;
	margin: 0px 0px 0px 12px;
	font-size: 80%;
	display: block;
}

#accomtitle .alignright
{
	font-size: 130%;
	font-weight: bold;
	margin: 0px 12px 0px 12px;
	float: right;
	text-align: right;
}

#accomtitle .imgright
{
	margin: 0px 1px 1px 0px;
}




#accompricegridheader
{
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	margin: 4px 12px 0px 12px;
	vertical-align: middle;
	font-weight: bold;
	text-align: left;
}


#accompricegridbody
{
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	margin: 0px 12px 12px 12px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 90%;
	text-align: center;
}

#accompricegridbody table
{
	width: 100%;
}

#accompricegridbody table thead
{
	font-size: 120%;
}

#accompricegridbody table td
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sortbyboxheader
{
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	margin: 4px 12px 0px 12px;
	vertical-align: middle;
	font-weight: bold;
	text-align: left;
}

#sortbybox
{
	border-style: solid;
	border-width: 1px;
	padding: 2px 2px 2px 2px;
	margin: 0px 12px 12px 12px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 90%;
	text-align: center;
	height: auto;
}

#sortbybox .ddlSort
{
	text-align: left;
	padding: 2px 20px 2px 30px;
}

#sortbybox .sortButton
{
	float: right;
	padding-right: 20px;
}

#sortbybox #title
{
	font-size: 130%;
}

#sortbybox .ddlSortItem
{
	display: inline;
	padding-left: 32px;
}

#sortbybox h2
{
	padding: 0px;
	margin: 0px;
	color: #0067CE;
	font-size: small;
	text-align: center;
}

.flights
{
	margin-bottom: 2px;
}

.flightsleftcol
{
	width: 27%;
	float: left;
}

.flightsrightcol
{
	width: 72%;
	float: right;
}

#flightresults
{
	max-height: 100%;
	min-height: 700px;
	font-size: 70%;
	background-color: #FFFFFF;
}

#flightresults h1
{
	font-size: 120%;
	margin: 0px 0px 0px 2px;
	text-align: left;
	font-weight: bold;
}

.selectedflightsubheader
{
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	clear: both;
	padding: 3px;
}

.altdateflightsubheader
{
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	clear: both;
	padding: 3px;
}

.altdurationflightsubheader
{
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	clear: both;
	padding: 3px;
}

.flightdetailspanel
{
	overflow: hidden;
	font-weight: bold;
}

.flightdetails
{
	border-style: solid;
	border-width: 1px;
}

.flightdetailsclose
{
	float: right;
	font-weight: normal;
	width: 40%;
	text-align: right;
	padding-right: 5px;
}

.flightdetailstitle
{
	height: 15px;
}

.flightdetailstext
{
	width: 55%;
	float: left;
}

.flightdetailscontent
{
	clear: both;
	padding: 2px;
	vertical-align: top;
}

.flightdetailsprice
{
	font-size: 120%;
	text-align: center;
	padding-bottom: 2px;
	padding-right: 2px;
}

#flightresults #flights table td
{
	text-align: center;
}

.flightresultsheader
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	width: 100%;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
}
.flightresults
{
	font-size: smaller;
}

.multilegFlightHeader
{
	border-bottom: solid 2px; 
	font-size: 120%; 
	font-weight: bold; 
	width: 100%;
}

.multilegFlightOutbound
{
	 border-bottom: solid 1px #0A6FC1;
	 height: 50px;
	 width:100%;
}

.multilegFlightInbound
{
	 border-bottom: solid 2px #0A6FC1;
	 height: 50px;
	 width:100%;
}

.multilegFlightOutbound tr td, .multilegFlightInbound tr td { vertical-align: top; }

.linebreak { height: 0px; line-height: 0px; margin: 0; padding: 0 }

.datalistflightresults
{
	border-style: none;
}

.resultstable
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}

.resultstablealtdates
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}

.resultstablealtdurations
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}

.resultstablealt
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}

.resultstablealtdatesalt
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}

.resultstablealtdurationsalt
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}

.resultstabletimecol
{
	width: 110px;
	text-align: center;
	overflow: hidden;
}

.resultstableairportcol
{
	width: 100px;
	text-align: center;
	overflow: hidden;
}

.resultstableiconcol
{
	width: 99px;
	text-align: center;
	overflow: hidden;
}

.resultstablenightscol
{
	width: 50px;
	text-align: center;
	overflow: hidden;
}

.resultstablepricecol
{
	width: 23%;
	text-align: center;
	overflow: hidden;
}


.flightcost
{
	font-size: 110%;
	font-weight: bold;
}

.flightothercost
{
	text-decoration: line-through;
	text-align: center;
}

.resultsrow
{
	margin: 0px;
	padding: 0px;
}

#accomresults h1
{
	font-size: 120%;
	font-weight: bold;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#divProcessingAccom
{
	text-align: center;
	font-size: 70%;
}

#divWaitingForSortOrFilter
{
	text-align: center;
	font-size: 70%;
}

#divWaitingForPagingAction
{
	text-align: center;
	font-size: 70%;
}

#divWaitingRefineSearch
{
	text-align: center;
	font-size: 70%;
	height: 500px;
}

#divProcessingAccom h1
{
	font-size: 120%;
	font-weight: bold;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#accomresults
{
	max-height: 100%;
	min-height: 300px;
	padding: 5px;
	float: left;
	font-size: 70%;
}

#accommodation
{
	margin: 0px 12px 12px 12px;
}

.accommresultsheader
{
	font-weight: bold;
	width: 100%;
	text-align: left;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 2px;
}

.accommresultsheaderhighlited
{
	font-weight: bold;
	width: 100%;
	text-align: left;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 2px;
}

.accomstarrating
{
	width: 370px;
	text-align: right;
}

.accomcustommessage
{
	padding-left: 37px;
	width: 500px;
	text-align: center;
}

.accomheadertext
{
	padding-right: 20px;
	width: 800px;
}

#tblaccomdetails
{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	margin-bottom: 12px;
	clear: both;
}

.accomsubheader
{
	font-weight: bold;
	font-size: 110%;
	text-align: left;
	width: 100%;
	text-align: left;
}

.hoteldescriptiontext
{
	vertical-align: top;
	text-align: left;
}

.hoteldescriptiontext a
{
	font-weight: bold;
	cursor: pointer;
}

#accomroomresults
{
	margin: 5px 5px 5px 5px;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 3px;
}

#tblaccomrooms
{
	text-align: center;
	width: 100%;
	padding: 0px;
	margin: 0px;
}
#tblaccomrooms td
{
	padding: 0px;
	margin: 0px;
}
#tblaccomrooms td.accomflight{border-right-width: 0px;}
#tblaccomrooms tbody td.accomplussign, #tblaccomrooms tbody td.accomequalssign
{
	border-right-width: 0px; border-bottom: solid 2px #FFF;
}

.accomroomsheader
{
	font-weight: bold;
	width: 100%;
	border: none;
	font-size: 105%;
}

.accomrowodd .accomroweven
{
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

#TableHotelRow td
{
	height: 50px;
}

.accombtnselect
{
	width: 100%;
	height: 100%;
	border: none;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	cursor: pointer;
}

.accomSelect
{
	font-weight: bold;
	text-align: center;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomSelect .accomroomnum{display: inline-block; font-size: 10pt; margin-left: 4px; width: 5px; vertical-align: bottom;}

.accomroomtype
{
	font-weight: bold;
	text-align: center;	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomroomdetails
{
	font-weight: bold;
	text-align: center;	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomoccupancy
{
	font-weight: bold;
	text-align: center;
	width: 10%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}
.accomboardtype
{
	font-weight: bold;
	text-align: center;	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}
.accomnumrooms
{
	font-weight: bold;
	text-align: center;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomflight
{
	font-weight: bold;
	text-align: center;
	width: 90px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomofflineprice
{
	font-weight: bold;
	text-align: center;
	width: 15%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomprice
{
	font-weight: bold;
	text-align: center;
	width: 15%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomtotalpriceperperson
{
	font-weight: bold;
	text-align: center;
	width: 10%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
	font-size: 200%;
	color: #9F0234;
}

.accomdiscountamount
{
	border-color: #FFFFFF;
	border-bottom-style:solid;
	border-bottom-width:2px;
	font-weight:bold;
	height:50px;
	text-align:center;
	width:10%;
	font-size: 170%;
}

.accomflightperperson
{
	font-weight: bold;
	text-align: center;
	width: 10%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomroomperperson
{
	font-weight: bold;
	text-align: center;
	width: 10%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 50px;
}

.accomselectbutton
{
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

.accomtotalpriceperpersonheader
{
	font-weight: bold;
	text-align: center;
	width: 10%;
}

.accomflightperpersonheader
{
	font-weight: bold;
	text-align: center;
	width: 100px;
}

.accomroomperpersonheader
{
	font-weight: bold;
	text-align: center;
	width: 100px;
}

.accomselectbuttonheader
{
	font-weight: bold;
	text-align: center;
	width: 10%;
}

.accomselectheader
{
	font-weight: bold;
	text-align: center;
	width: 70px;
	padding: 0px;
}

.accomroomtypeheader
{
	font-weight: bold;
	text-align: center;	
	padding: 0px;
}

.accomroomdetailsheader
{
	font-weight: bold;
	text-align: center;
	width: 70px;
	padding: 0px;
}

.accomoccupancyheader
{
	font-weight: bold;
	text-align: center;
	width: 70px;
	padding: 0px;
}
.accomboardtypeheader
{
	font-weight: bold;
	text-align: center;	
	padding: 0px;
}
.accomnumroomsheader
{
	font-weight: bold;
	text-align: center;
	width: 70px;
	padding: 0px;
}

.accomcost
{
	font-weight: bold;
	font-size: 120%;
}

.accomofflinepriceheader
{
	font-weight: bold;
	text-align: center;
	width: 105px;
	padding: 0px;
}

.accompriceheader
{
	font-weight: bold;
	text-align: center;
	padding: 0px;
	width: 105px;
}

.accomselectbuttonheader
{
	font-weight: bold;
	text-align: center;
	width: 54px;
}

.accomcostheader
{
	font-weight: bold;
	font-size: 120%;
}

#accomviewall
{
	text-decoration: underline;
	font-weight: bold;
	text-align: left;
	padding: 2px;
}

.transferpriceoption
{
	float:right; margin-right: 10px; margin-top: 10px; color: #FF0000; font-weight: bold;
}
.transferpriceoption input{margin: 0px 0px 0px 0px; vertical-align: text-top;}
.transferprice{color: #9F0234; font-size: 12pt;}

#priceAndBook
{
	float: right;
	padding-right: 5px;
	text-align: right;
}

.nearestairport
{
	font-weight: bold;
	font-size: 90%;
}

.accomextratext
{
	font-weight: bold;
	font-size: 90%;
}

.accomhotelimage
{
	width: 100px;
	height: 100px;
	overflow: hidden;
}

.accomerratatitle { font-weight: bold; color:#FF0000; }
.accomerratadesc { font-weight: bold; color:#0A6FC1; }
.accomoffertitle { font-weight: bold; color:#FF0000; }
.accomofferdesc { font-weight: bold; color:#0A6FC1; }

.accomhotelimageoffer { margin-left:-3px; margin-top:-103px; width: 100px; height: 100px; padding: 0px;overflow: hidden; }
.accomhotelimageoffer img {border: 0; margin: 0; padding: 0;}

.accomTotalOnlinePrice
{
	font-size: 130%;
	font-weight: bold;
}

.accomTotalOfflinePrice
{
	font-size: 110%;
	font-weight: bold;
}

.accomPleaseWait
{
	padding: 10px 5px 10px 0px;
}

/* Processing Controls */
.FlightProcessing h1
{
	font-size: 170%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

.FlightProcessingIcons
{
	margin: 0px auto;
	font-size: 80%;
	font-weight: bold;
	line-height: 15px;
}

.AccomProcessingIcons
{
	margin: 0px auto;
	font-weight: bold;
	line-height: 15px;
}

#bookingpricedifference h2
{
	margin: 0px 0px 0px 12px;
	text-align: left;
}

.bookingpricedifferenceborder
{
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	margin-top: 5px;
	margin-bottom: 5px;
}

.bookingpricedifferenceheader
{
	font-weight: bold;
	text-align: left;
	font-size: 110%;
	padding: 3px;
}

.bookingpricedifferenceMain
{
	text-align: center;
}

.bookingpricedifferencecontent
{
	padding: 5px;
}

/* Summary controls*/
.summarybooksection{height: 40px;}
.summarybutton{float: right; margin-bottom: 4px;}

/* Booking Controls */
.bookbutton
{
	font-size: 150%;
	border: none;
}

#bookingflightdetails
{
	font-weight: bold;
}

.flightdepartureheader
{
	font-size: 110%;
	font-weight: bold;
	text-align: left;
}

.flightdepartures
{
	font-weight: bold;
	font-size: 85%;
}

.flightarrivals
{
	font-size: 85%;
	font-weight: bold;
}

.flightbookinginfo
{
	font-size: 80%;
}

#bookingflightdetails table
{
	width: auto;
}

.paxdetailstable
{
	width:100%;
}

.paxdetailsrowCell
{
	
}

.paxdetailsrowCelldob
{
	width:245px;
	_width: 250px;
}

.paxdetailsfeild
{
	width:150px;
}

.paxdetailsfeildcellTilewidth
{
	width:70px;
	_width: 65px;
}

#bookingpaymentcontrol
{
	max-height: 100%;
	min-height: 300px;
	padding: 5px;
	font-size: 70%;
	border-width: 1px;
	border-style: solid;
	margin-top: 2px;
	_width: 730px;
}

#bookingpaymentcontrol h1
{
	font-size: 170%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingpaymentcontrol h2
{
	font-size: 150%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingpaymentcontrol h3
{
	font-size: 120%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingcalltoactioncontrol
{
	max-height: 100%;
	padding: 5px;
	font-size: 80%;
	border-width: 1px;
	border-style: solid;
	margin-top: 2px;
	padding:0px;
	text-align:center;
	background:url('../../Images/BookPage/CalltoBook.jpg');
	background-repeat:no-repeat;
	width:747px;
	height:265px;
}

#bookingcalltoactioncontrol p
{
	margin-top:0;
	padding-top:0;
	padding-right: 10px;
}

#bookingcalltoactioncontrol strong
{

}

#bookingcalltoactioncontrol h1
{
	font-size: 170%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingcalltoactioncontrol h2
{
	font-size: 150%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingcalltoactioncontrol h3
{
	font-size: 120%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}


#bookingconfirmation
{
	max-height: 100%;
	min-height: 300px;
	padding: 5px;
	font-size: 70%;
	text-align: left;
	border-width: 1px;
	border-style: solid;
	margin-top: 2px;
}

#bookingconfirmation h1
{
	font-size: 170%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingconfirmation h2
{
	font-size: 150%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingconfirmation h3
{
	font-size: 120%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

#bookingconfirmationpax
{
	border-width: 1px;
	border-style: solid;
	margin: 0px 12px 2px 12px;
	padding: 5px;
	font-weight: bold;
}

#bookingconfirmationpaymentdetails
{
	border-width: 1px;
	border-style: solid;
	margin: 0px 12px 2px 12px;
	padding: 5px;
}


#bookingcomfirmationthanks
{
	text-align: left;
	margin: 0px 0px 0px 12px;
}

#paxdetails
{
	border-width: 1px;
	border-style: solid;
	margin: 0px 12px 2px 12px;
	_margin-right: 20px;
}

#bookingpaymentcontrol .paxdetailsrow
{
	font-weight: bold;
	padding: 2px;
	font-size: 80%;
	vertical-align: middle;
	text-align: left;
}

#bookingpaymentcontrol .paxdetailschildrow
{
	font-weight: bold;
	padding: 2px 2px 0px 2px;
	font-size: 80%;
	vertical-align: middle;
	text-align: left;
	margin-top: 0px;
}


#bookingpaymentcontrol .childagequery
{
	text-align: right;
}

#bookingpaymentcontrol .paxdetailsrow input[type=text]
{
	width: 112px;
}

#bookingpaymentcontrol .paxdetailschildrow input[type=text]
{
	width: 112px;
}

.bookingpaxdetailstitle
{
	text-align: left;
	clear: both;
	font-size: 120%;
	font-weight: bold;
	margin: 3px 0px 3px 11px;
}

.bookingpaxdetailsRoomtitle
{
	text-align: left;
	clear: both;
	font-size: 130%;
	font-weight: bold;
	padding: 5px 0px 3px 10px;
}

.paxdetailstextboxcell{width: 115px; _width: 108px;}
.paxdetailstextboxcell input[type=text]{_width: 128px;}
.paxdetailstextcheckboxcell{width: 153px; _width: 165px;}
.paxdetailstextcheckboxcell input[type=checkbox]{ margin-right: 0px; margin-left: 0px;}
.paxdetailssingleselectcell{width: 55px;}
.paxdetailssingleselectcell input{_width: 65px;}
.paxdetailsredresscell{width: 137px;}
.paxdetailsredresscell input {width: 115px;}


#tblaccomsummary td
{
	width: 25%;
	vertical-align: text-top;
}

#tblaccomsummary td .value
{
	font-weight: bold;
}

#accomspecialrequest
{
	margin: 10px 12px 12px 12px;
	border-width: 1px;
	border-style: solid;
	text-align: left;
	padding: 5px;
}

#bookingdetails
{
	margin: 10px 12px 12px 12px;
	border-width: 1px;
	border-style: solid;
	text-align: left;
}

.details
{
	margin: 10px 12px 12px 12px;
	border-width: 1px;
	border-style: solid;
	text-align: justify;
}

.luggagedetails
{
	margin: 25px 12px 0px 12px;
	border-width: 1px;
	border-style: solid;
	text-align: justify;
}

.luggageheader
{
	background-repeat: no-repeat;
	padding: 5px 12px 12px 0px;
	text-align: justify;
}

.luggageheadertext
{
	padding: 5px 70px 0px 13px;
	color: #3483CC;
}

.luggagetable
{
	/*padding: 12px 12px 12px 12px;*/
	width: 100%;
	text-align: left;
	margin: auto;
}

.luggagetableheader
{
	font-size: 120%;
	height: 32px;
	text-align: center;
}

.luggagetablerow
{
	height: 32px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	text-align: center;
}

.luggagetablerowdescription
{
	height: 32px;
	padding: 0px 0px 0px 10px;
	vertical-align: middle;
	text-align: left;
}
.luggagedescription
{
	padding: 0px 0px 0px 10px;
	width: 300px;
	text-align: left;
}
.luggagecost
{
	padding: 0px 0px 0px 10px;
	width: 120px;
}

.luggageadd
{
	padding: 0px 0px 0px 10px;
	width: 80px;
}


.mealItems
{
	padding: 2px 5px 5px 15px;
	text-align: left;
	margin: auto;
}

#bookingdetails .inner
{
	padding: 5px;
}

#bookingtransfers
{
	margin: 10px 12px 12px 12px;
	border-width: 1px;
	border-style: solid;
	text-align: left;
}

#transfersearchcriteria
{
	padding: 0px 10px 0px 20px;	
	vertical-align: middle;
}

#transfersearchcriteria select, #transfersearchcriteria input
{
	vertical-align: middle;
}

.transfersearchbutton
{
	padding: 0px 0px 0px 15px;
}

.transferlist td
{
	padding: 5px;
	height: 25px;
}

.transferdetails
{
	margin: 20px 12px 20px 12px;
	width: 646px;
	_width: 639px;
	border-width: 1px;
	border-style: solid;
	text-align: justify;
	min-height: 80px;
	padding: 20px;
}

.transferdetails h2
{
	margin: 0px 0px 10px 0px !important;
}

.transferFlights
{
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.transferFlights td.text
{
	padding-left: 5px;
}

.transferheadertext
{
	padding: 5px 70px 0px 13px;
	color: #3483CC;
}


/* Transfer Control */
.transfertype
{
	width: 50px;
	text-align: left;
	padding: 0px 0px 0px 5px;
}

.transferdescription
{
	width: 250px;
	text-align: justify;
	padding: 0px 0px 0px 5px;
}

.transfercost
{
	width: 150px;
	text-align: right;
	padding: 0px 5px 0px 5px;
}

#bookingtransfers .inner
{
	padding: 5px;
}

#bookingpaymentcontrol .futherdetails
{
	font-style: italic;
	text-align: left;
	margin: 12px 12px 12px 12px;
	padding-left: 13px;
	_margin-right: 0px;
}

#bookingpaymentcontrol .futherdetails .visible
{
	font-weight: bold;
}

#paymentdetails
{
	text-align: left;
	margin: 12px 12px 12px 12px;
	border-width: 1px;
	border-style: solid;
}

#paymentdetails table
{
	width: 100%;
	border-top-style: solid;
	border-top-width: 2px;
}


#paymentdetails table td
{
	padding: 5px;
	border: none;
}

#paymentdetails .text
{
	font-weight: bold;
	width: 150px;
	padding-left: 13px;
}

#paymentdetails .value
{
	font-weight: normal;
}

#contactdetails
{
	margin: 0px 12px 12px 12px;
	font-weight: bold;
	text-align: left;
	border-width: 1px;
	border-style: solid;
}

#contactdetails #contactdetailstelephone
{
	text-align: left;
	padding-bottom: 4px;
	padding-top: 4px;
	vertical-align: middle;
	margin-top: 2px;
}

#contactdetails #contactdetailsmobilephone
{
	text-align: left;
	padding-bottom: 4px;
	padding-top: 4px;
	vertical-align: middle;
	margin-top: 2px;
}

#contactdetails #contactdetailsemail
{
	text-align: left;
	padding-bottom: 4px;
	padding-top: 4px;
	vertical-align: middle;
	margin-top: 2px;
}

#contactdetails #contactdetailsemailconfirm
{
	text-align: left;
	padding-bottom: 4px;
	padding-top: 4px;
	vertical-align: middle;
	margin-top: 2px;
}

.bookingtitlebar
{
	text-align: left;
	font-weight: bold;
	width: 100%;
}

#bookingdetails table
{
}


#bookingtotal
{
	margin: 10px 12px 12px 12px;
	border-width: 1px;
	border-style: solid;
	padding: 4px;
	font-weight: bold;
}


#bookingtotal table
{
	width: 100%;
}

.bookingtotalprice
{
	font-size: 180%;
	width: 50%;
	text-align: right;
	font-weight: bold;
}

.bookingtotalpricetext
{
	font-size: 130%;
	width: 50%;
	text-align: left;
	font-weight: bold;
}

#termsandconditions
{
	font-size: 80%;
	text-align: left;
	margin: 0px 12px 12px 12px;
}

#termsandconditions input[type=checkbox]
{
	vertical-align: middle;
}

#booksection
{
	margin: 0px 12px 12px 12px;
	text-align: right;
}

ul.cancelpolicylist li{margin-bottom: 5px;}

#cancellationcharges
{
	font-weight: bold;
	text-align: left;
	border-style: solid;
	border-width: 1px;
	margin: 0px 12px 12px 12px;
}

#cancellationchargestext
{
	padding: 5px;
}


#contactdetails .text
{
	font-weight: bold;
	width: 150px;
	text-align: left;
	padding: 5px;
	padding-left: 13px;
}

#contactdetails .value
{
	font-weight: normal;
	text-align: left;
	padding: 5px;
}



/* Adverts */

#advertcontrol01
{
	border-style: solid;
	border-width: 2px;
	max-height: 100%;
	min-height: 331px;
	width: 370px;
	float: right;
}

#advertcontrol02
{
	border-style: solid;
	border-width: 2px;
	max-height: 100%;
	min-height: 315px;
	width: 370px;
	float: left;
	margin-top: 2px;
	overflow: hidden;
}

#advertcontrol03
{
	border-style: solid;
	border-width: 2px;
	max-height: 100%;
	min-height: 315px;
	width: 370px;
	float: right;
	margin-top: 2px;
	overflow: hidden;
}

#advertcontrol04
{
	border-style: solid;
	border-width: 2px;
	max-height: 100%;
	min-height: 80px;
	width: 370px;
	float: right;
	margin-top: 3px;
}

#advertcontrol05
{
	border-style: solid;
	border-width: 2px;
	max-height: 100%;
	min-height: 80px;
	width: 370px;
	float: left;
	margin-top: 3px;
}

.advertcontrolheader
{
	font-weight: bold;
	padding-top: 3px;
	font-size: 100%;
	vertical-align: middle;
	line-height: normal;
	height: 32px;
}

.advertcontrolheadersmall
{
	font-weight: bold;
	padding-top: 3px;
	font-size: 100%;
	vertical-align: middle;
	line-height: normal;
	height: 32px;
}

.homepageadvertlarge
{
	height: 315px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 0px;
}

.homepageadvertsmall
{
	font-size: 90%;
	height: 75px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 0px;
}

.minimalul ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.homepageadverttitle
{
	clear: both;
	width: 100%;
}

.homepageadverttitlesmall
{
	clear: both;
	width: 100%;
}

.homepageadverttext
{
	font-size: 75%;
	min-width: 185px;
	width: 170px;
	text-align: left;
	padding-right: 5px;
	float: left;
}

.homepageadverttextwide
{
	font-size: 75%;
	text-align: left;
	padding-right: 5px;
}

.homepageadverttextright
{
	font-size: 75%;
	min-width: 185px;
	width: 170px;
	text-align: left;
	padding-right: 5px;
	float: right;
}

.homepageadvertprice
{
	font-size: 220%;
	font-weight: bold;
	padding-top: 10px;
}

.homepageadvertpricesmall
{
	font-size: 200%;
	font-weight: bold;
	padding-bottom: 0px;
}

.homepageadvertpricesmaller
{
	font-size: 100%;
	font-weight: bold;
	padding-bottom: 0px;
}

.hompageadvertdetails
{
	font-weight: bold;
}

.homepageadvertnightstext
{
	font-size: 125%;
	font-weight: bold;
	padding-top: 10px;
}

.homepageadvertpricetext
{
	font-size: 40%;
}

.homepageadvertdetailtext
{
	font-size: 70%;
}

.homepageadvertmainimage
{
	padding-right: 10px;
	height: 195px;
}

.homepageadvertdatetext
{
}

.homepageadvertdate
{
	font-size: 80%;
	font-weight: bold;
	padding-top: 10px;
	float: left;
	clear: both;
	width: 100%;
}

.miniadvert
{
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	border: none;
	display: inline;
	width: 372px;
}

#miniadverts
{
	clear: both;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}


/* About Us */

.aboutus
{
	border-width: 1px;
	border-style: solid;
	margin: 2px 0px 0px 0px;
}
.aboutuscontent
{
	padding: 5px;
	font-size: 80%;
}

.aboutustitle
{
	padding: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 150%;
}

.aboutuslogobottom
{
	text-align: center;
	margin-bottom: 10px;
}

/* terms */

.termscontent
{
	padding: 5px;
	font-size: 80%;
}


.termscontent hi
{
	padding: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 150%;
}

/* faq */

.faq
{
	border-width: 1px;
	border-style: solid;
	margin: 2px 0px 0px 0px;
}

.faqcontent
{
	padding: 5px;
	font-size: 80%;
}

.faqtitle
{
	padding: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 150%;
}

.faqlogobottom
{
	text-align: center;
	margin-bottom: 10px;
}

.faqanswer a
{
}

.faqAnswerTitle
{
	font-weight: bold;
}

.faqanswer div
{
	border-top-width: 1px;
	border-top-style: solid;
	height: 1px;
}

/* contact Us */

.contactus
{
	border-width: 1px;
	border-style: solid;
	margin: 2px 0px 0px 0px;
}

.contactuscontent
{
	padding: 5px;
	font-size: 80%;
}

.contactustitle
{
	padding: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 150%;
}

.contactuslogobottom
{
	text-align: center;
	margin-bottom: 10px;
}

.contactuscontent table
{
	width: 100%;
	font-weight: bold;
	font-size: 100%;
}

.contactuscontent table td
{
	vertical-align: top;
}

.contactbutton
{
	font-size: 100%;
	border: none;
}

.contacttext
{
	text-align: right;
}

.contactvalue
{
	text-align: left;
}

/* destination guides */

.destinationguides h1
{
	font-size: 170%;
	margin: 0px 0px 0px 12px;
	text-align: left;
}

/* Price Promise */
.pricepromise
{
	font-size: 75%;
}

.pricepromise p
{
	padding-left: 8px;
}

.pricepromise li
{
	margin-bottom: 5px;
}

.pricepromise h1
{
	margin: 0px;
	padding: 0px;
	padding-left: 8px;
	padding-bottom: 3px;
	padding-top: 3px;
	margin-bottom: 5px;
}

.pricepromise h2
{
	margin: 0px;
	padding: 0px;
	padding-left: 8px;
	padding-bottom: 3px;
	padding-top: 3px;
}

.pricepromise h3
{
	font-size: 150%;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	padding-bottom: 3px;
	padding-top: 3px;
}


/* Waiting divs for flight / accom, searching / processing */


.minitext
{
	font-size: 80%;
	text-align: center;
	font-weight: normal;
	font-style: italic;
}

.waitingPageText
{
	font-weight: bold;
}

.waitingContent
{
	font-size: 70%;
	text-align: center;
}

.waitingContentBookProcess
{
	text-align: center;
}

.waitingImageProcessingDiv
{
}

.waitingTextDiv
{
}

.waitingActionsDiv
{
}

.waitingBottomLogoDiv
{
}

/* Error pop up large */
.popupErrorMainLarge
{
	width: 586px;
	height: 443px;
}

.popErrorContentLarge
{
	margin-left: 51px;
	margin-right: 56px;
	padding-left: 5px;
	padding-top: 10px;
	padding-right: 5px;
	font-size: 75%;
	border-left: solid;
	border-right: solid;
	border-left-width: 2px;
	border-right-width: 2px;
	width: 465px;
}

.popMapMessage
{
	width: 586px;
}

.popupErrorMainLargest
{
	width: 586px;
	height: 443px;
}

.popErrorContentLargest
{
	margin-left: 51px;
	margin-right: 56px;
	padding-left: 5px;
	padding-top: 10px;
	padding-right: 5px;
	font-size: 75%;
	border-left: solid;
	border-right: solid;
	border-left-width: 2px;
	border-right-width: 2px;
}

.popErrorHeadingLarge
{
	padding-bottom: 10px;
	text-align: left;
}

.popErrorMessageLarge
{
	text-align: left;
}

.popErrorMessageLarge ul
{
	padding-left: 10px;
	margin-left: 10px;
}

.popErrorTopLarge
{
	width: 586px;
	height: 133px;
}
.popErrorTopTextLarge
{
	padding-top: 60px;
	padding-left: 150px;
}

.popErrorTopCloseLarge
{
	float: right;
	margin-right: 60px;
	padding-left: 0px;
	padding-top: 60px;
}


.popErrorBottomLarge
{
	width: 586px;
	height: 111px;
}

.popErrorBottomLarge div
{
	width: 100%;
	text-align: center;
}

/* Error pop up small*/
.popupErrorMainSmall
{
	width: 360px; /*height:1px;	*/
}

.popErrorContentSmall
{
	margin-left: 31px;
	margin-right: 32px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 75%;
	border-left: solid;
	border-right: solid;
	border-left-width: 1px;
	border-right-width: 1px;
}

.popErrorHeadingSmall
{
	padding-bottom: 5px;
	text-align: left;
}

.popErrorMessageSmall
{
	text-align: left;
}

.popErrorTopSmall
{
	width: 360px;
	height: 82px;
}

.popErrorTopTextSmall
{
	padding-top: 35px;
	padding-left: 110px;
}

.popErrorTopCloseSmall
{
	float: right;
	margin-right: 35px;
	padding-left: 0px;
	padding-top: 33px;
}


.popErrorBottomSmall
{
	width: 360px;
	height: 69px;
}

.popErrorBottomSmall div
{
	width: 100%;
	text-align: center;
}

.popPaxDetails table
{
	text-align: center;
	width: 75%;
	margin: 0 auto;
}

.packagesRoomsPanel
{
	padding: 0px;
	margin: -4px;
}

.hideField
{
	display: none;
}

.etripextrasdetails
{
	margin: 25px 12px 25px 12px;
	border-width: 1px;
	border-style: solid;
	text-align: justify;
}

.etripextrasheader
{
	background-repeat: no-repeat;
	padding: 5px 12px 12px 0px;
	text-align: justify;
}

.etripextrasheadertext
{
	padding: 5px 70px 0px 13px;
	color: #3483CC;
}

.etripextrastable
{
	padding: 12px 12px 12px 12px;
	width: 100%;
	text-align: left;
	margin: auto;
}

.etripextrastableheader
{
	font-size: 120%;
	height: 32px;
	text-align: center;
}

.etripextrastablerow
{
	height: 32px;
	padding: 0px 3px 0px 3px;
	vertical-align: middle;
	text-align: center;
	width: 20%;
}

.etripextrastablerowfirst
{
	height: 32px;
	padding: 0px 0px 0px 5px;
	vertical-align: middle;
	text-align: left;
	width: 60%;
}

.etripextrastablerowdescription
{
	height: 32px;
	padding: 0px 0px 0px 10px;
	vertical-align: middle;
	text-align: left;
}
.etripextrasdescription
{
	padding: 0px 0px 0px 10px;
	width: 300px;
	text-align: left;
}
.etripextrascost
{
	padding: 0px 0px 0px 10px;
	width: 120px;
}

.etripextrasadd
{
	padding: 0px 0px 0px 10px;
	width: 80px;
}

.EmailInfo h2
{
	font-size: 13px;
	color: #074D8B;
	font-weight: bold;
}

.passengersLeftColumn
{
    width: 8em;  
    display: block;  
    float: left;   
}

.divPassengersLine
{
    display: block;  
    margin-bottom: 0.5em;
    line-height: 1.8em;
}

.childHeader
{
	font-size: 80%;
	padding-left: 5.7em;
}

.FlightChildWrapper, .childWrapper
{
    margin-bottom: 5px;
    width:165px;display:none;
}

.childLine
{
    line-height: 2.2em;
    text-align:left;
    margin: 0;
    padding: 0;
}

.ddlPassenger
{
    width: 3.8em;    
    vertical-align: middle;
}

.ddlPassengerSearchControl
{
    width: 100px;   
}

.autocomplete_completionListElement
{
	visibility: hidden;
	margin: 0px !important;
	color: windowtext;
	border: #CCCCCC;
	border-width: 1px;
	border-style: solid;
	cursor: pointer;
	overflow: auto;
	max-height: 200px;
	width: 200px;
	text-align: left;
	list-style-type: none;
	padding: 0px;
	background-color:#FFFFFF;
}

.autocomplete_highlightedListItem
{
	background-color: #FFFF99;
	color: black;
	padding: 1px;
}
.autocomplete_listItem
{
	background-color: window;
	color: windowtext;
	padding: 1px;
}



#autofillbackground 
{
    position: absolute;
	font-size: 80%;
	display: none;
	background-color: #FFF;
	color: windowtext;
	border: #CCCCCC;
	border-width: 1px;
	border-style: solid;
	cursor: 'default';
	overflow: hidden;
	max-height: 15em;
	min-height: 2.8em;
	min-width: 188px;
	overflow-x: hidden;
	max-width: 188px;/*
	margin-left: -30px;*/
	margin: 0px !important;
	text-align: left;
	list-style-type: none;
	padding: 0px !important;	
}

#autofill 
{
}

#autofill a {
	display:block;
	color: #000;
	line-height:14px;
	padding:0;
	padding-left: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
	background:url('/Images/Flights/bulletpoint.gif') 6px 5px no-repeat;
	/*width:110px;*/
	text-decoration: none;
}
#autofill a.selected {
	background-color: #0A6FC1;
	color: #FFFFFF;
}
#autofill a:hover {
	background-color: #0A6FC1;
	color: #FFFFFF;
}/*
#autofill {
	background:url('../Images/FlightSearchControl/autofill_tcm54-11007.gif') no-repeat fixed;
}
#autofill ul {
	list-style-type:none;
	margin:0;
	margin-top:3px;
	padding:0;
	width:110px;
}
#autofill ul li {
	padding:0;
}*/

/* Cheapest Flight Grid */

.FlightGridColHeading
{
	width:50px;
	font-size:10px;
}

.FlightGridColHeadingOperator
{
	width:50px;
	font-size:10px;
}

.FlightGridColData
{
	width:100px;
	font-size:10px;
	text-align:center;
	height:25px;
}

.FlightGridColData a
{
	font-size:12px;
}
.FlightGridColData a:link
{
	font-size:12px;
}
.FlightGridColData a:hover
{
	font-size:12px;
}

.FlightGridColDataPrice
{
	width:100px;
	font-size:160%;
	text-align:center;
	height:25px;
}

.FlightGridColDataOperator
{
	width:100px;
	font-size:10px;
	text-align:center;
	height:25px;
}

.FlightGridSummary
{	
	text-align: left;
	border-style: solid;		
	border-top-width:1px;	
	border-top-style:solid;	
	border-left-width:1px;
	border-right-width:1px;	
	border-bottom-width:0px;
	font-weight: bold;
}

.FlightGridSummaryTitle
{
	font-weight: bold;
	margin:2px 2px 0px 2px;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
}

.FlightGridSummaryBlurb
{
	padding-top:3px;
	padding-left:4px;	
	padding-bottom:3px;	
	border-bottom-width:1px;
	border-bottom-style:solid;
}

.modifySearchCheckBox input
{
	vertical-align:middle;
}

div.FlightGridLegendLeft
{
    width: 56px;
    float:left;
    color:#9F0234;
    font-size:10px;
    margin-left: -1px;
    background-color: #EDEADA;
}

div.FlightGridLegendEmptyBox
{
    height: 35px;
    border-left:solid 1px #9F0234;
    border-right:solid 1px #9F0234;
}

div.FlightGridLegendPricesFrom
{
    height: 35px;
    padding-top: 10px;
    border:solid 1px #9F0234;
    padding-left: 6px;
}

div.FlightGridLegendIndirect, div.FlightGridLegendDirect
{
    height: 20px;
    padding-top: 5px;
    border: solid 1px #9F0234;
    border-top: none;
    padding-left: 6px;
}

div.FlightGridBoxAirlineName
{
    height: 35px;
    /*vertical-align: bottom;
    position: absolute;*/
    text-align: center;
    margin: 0;
    padding: 0;
    color:#9F0234;
    font-size:10px;
    
}

div.FlightGridBoxAirlineName table
{
    width: 100%;
    height: 100%;
    border-right: solid 1px #9F0234;
}

div.FlightGridBoxAirlineName table tr td
{
    vertical-align: middle;
}

div.FlightGridBoxAirlineLogo
{
    height: 45px;
    border: solid 1px;    
	color:#9F0234;
	border-color:#9F0234;
    border-left: none;
}

.FlightGridBoxAirlineLogo img
{
	width:85px;	
}
div.FlightGridBoxPriceIndirect, div.FlightGridBoxPriceDirect
{
    border: solid 1px;
    border-top: none;
    border-left: none;
}

div.FlightGridColDataEmpty
{
    background-color:#EDEADA;
}

/* 
	root element for the scrollable. 
	when scrolling occurs this element stays still. 
*/
div.scrollable {
	
	/* required settings */
	position:relative;
	overflow:hidden;	
	float:left; 	
	width: 520px;
	margin-right: -1px;	
	height: 135px;	
	
	/* custom decorations */
	padding:0px 0;	
	/*border:1px outset #ccc;*/
	background-color:#EDEADA;				
}

/* 
	root element for scrollable items. Must be absolutely positioned
	and it should have a super large width to accomodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
div.scrollable div.items {	
	/* this cannot be too large */
	width:20000em;	
	position:absolute;
	clear:both;		
	
	/* decoration */
	margin-left:0px;
}

/* single scrollable item */
div.scrollable div.items div.FlightGridBox {
	float:left;
	
	/* custom decoration */
	text-align:center;
	width:90px;
	padding:0px;
	/*border:1px outset #ccc;*/
	background-color: #EDEADA;	
	
	/*
	font-size:30px;
	font-family: 'bitstream vera sans';
	margin-right: 20px;	
	-moz-border-radius:5px;
	*/
}

/* active item */
div.scrollable div.items div.active {
	/*border:1px inset #ccc;*/
	background-color:#fff;
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
	display:block;
	width:130px;
	height:18px;
	background: #FFF url('/Images/Flights/leftArrow.png') no-repeat left center;
	float:left;	
	cursor:pointer;
	padding-top: 4px;
	padding-left: 20px;
	text-decoration: underline;
	/*margin:10px 10px;clear: both;*/
}

/* mouseover state */
a.prev:hover, a.prevPage:hover {
    background-image: url('/Images/Flights/leftArrowHighlighted.png');
}
a.next:hover, a.nextPage:hover {
	background-image: url('/Images/Flights/rightArrowHighlighted.png');		
}

/* disabled navigational button */
a.disabled, div.disabled {
	visibility:hidden !important;		
}

/* next button uses another background image */
a.next, a.nextPage {
	background: #FFF url('/Images/Flights/rightArrow.png') no-repeat right center;
	/*clear:right;	*/
	padding-left: 0px;
	float:right;	
}

.ddlFlightFilter
{
    max-width: 140px;
    width: 140px;
}

.summary_transfers{font-weight:bold;padding:10px 10px 10px 5px;}

.summary_back_link { font-weight: bold; }
.landingpage
{
	font-size: 60%;
	width:770px;
	margin:0px;
	padding:0px;
	height:auto !important;
}




.landingpagesearch
{
	font-size: 170%;
	width: 375px;
	border: none;
	padding:0px;
	margin:0px 0px 5px 0px;
}

#landingpageleftcolumn
{
	float: left;
	width: 375px;
	padding:0px;
	margin: 0px 1px 0px 0px;
	height:auto !important;
	overflow:hidden;
	
	padding:0px;
	margin: 0px 0px 0px 0px;
	height:auto !important;
}

#landingpagerightcolumn
{
	width: 375px;
	overflow:hidden;
	float: left;
	margin:0px;
	padding:0px;
	height:auto !important;
	
	
}

.landingpagesectionwrapper
{
	
	background-color: #FFFFFF;
	border: solid 2px #0A6FC1;
	width: 371px;
	overflow:hidden;
}

.landingpagebreadcrumb
{
	font-weight:bold;
	color:#0A6FC1;
	border-bottom:solid 2px #0A6FC1;
	margin:0px 0px 0px 3px;
	
	font-weight:normal;
	font-size:120%;
	padding-bottom:5px;
	padding-left:5px;
}

.landingpagemainheader
{
	width: 374px;
	background-color: #0A6FC1;
	background-image: url(../../Images/advertcontrolheader.jpg);
	color: #FFFFFF;
	height: 44px;
	line-height: normal;
	padding: 3px 0px 3px 3px;
	vertical-align: middle;
	font-size:200%;
}

.landingpagemainheader H1 
{
   vertical-align: middle;
	padding: 3px;
	font-size:14px;
}



.landingpagemainimage
{
	float: left;
	margin-right: 5px;
	width:200px;
	height:170px;
	background:#FFFFFF;
}

.landingpagesubheader
{
	background-color: #0A6FC1;
	color: #FFFFFF;
	font-weight: bold;
	line-height: normal;
	padding: 3px;
	vertical-align: middle;
	border-bottom: solid 2px #FFFF00;
	font-size:14px;
	font-weight:bold;
}


.landingpagetopdealsheader
{
	background-color: #0A6FC1;
	background-image: url(../../Images/advertcontrolheader.jpg);
	background-position:right;
	font-size:200%;
	color: #FFFFFF;
	height: 44px;
	font-weight:normal;
	line-height: normal;
	padding: 3px;
	vertical-align: middle;
}


.landingpagetopdealsheadersmall
{
	background-color: #0A6FC1;
	background-image: url(../../Images/advertcontrolheader.jpg);
	background-position:right;
	font-size:150%;
	color: #FFFFFF;
	height: 44px;
	font-weight:bold;
	line-height: normal;
	padding: 3px;
	vertical-align: middle;
}



.landingpagefooterlinks
{
	background-color: #0A6FC1;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	line-height: 17px;
	padding: 3px;
	vertical-align: middle;
	clear: both;
	padding-top: 5px;
	text-align: center;
	width:745px;
}

.landingpagefooterlinks a
{
text-decoration: none;    
}

.landingpagecountrylinks a
{ 
    padding-left:4px;
    font-weight:bold;
    font-size:12px;
	line-height: 17px;
	
}

.destinationoffers a:hover
{ 
    
	text-decoration: none;  
}





.landingpagecountrylinks h2
{ 
    padding-left:4px;
    font-weight:bold;
    font-size:12px;
	line-height: normal;
}


.landingpagecontent
{
	padding: 0px 4px 4px 4px;
}


.landingpagecontent ul
{
	list-style-image: url(../../images/redarrow.gif);
	font-size:100%;
	line-height:15px;
	vertical-align:middle;
	margin-left:15px;
	margin-top:2px;
	padding-left:0px;
}

.landingpagenarrowsection
{
	width: 150px;
	height:166px;
	float: left;
	border: solid 2px #0A6FC1;
	background-color: #FFFFFF;
	/* AG: Removed because of suggestion in DPS-3737
    background-image:url(../../images/small_gradient.jpg);
	background-position:top;
	background-repeat:repeat-x;*/
}

.landingpagenarrowtallsection
{
	width: 150px;
	height:300px;
	float: left;
	border: solid 2px #0A6FC1;
	background-color: #FFFFFF;
	/* AG: Removed because of suggestion in DPS-3737
    background-image:url(../../images/small_gradient.jpg);
	background-position:top;
	background-repeat:repeat-x;*/
}

.landingpagetopdealssection
{
	width: 200px;
	height:300px;
	float: left;
	margin-left:3px;
	margin-bottom:3px;
	border: solid 2px #0A6FC1;
	background-color: #FFFFFF;
}

.landingpagetopdealsimage
{
	height:50px;
	width:50px;
	
	float:left;
	margin-right:2px;
}

.landingpagetopdealsitem
{

	float:left;
	width:140px;
}

.landingpagetopdealsprice
{
	font-weight:bold;
	color:#FF0000;
}

.landingpagemoreholidaysimage
{
    width:70px;
	height: 55px;	
	float:left;
	margin-right:2px;
}

.landingpagemoreholidaysitem
{
	float:left;
	width:263px;
	/*height: 75px;*/
	padding-left:9px;
	font-size:130%;
	border-bottom:dashed 1px #0A6FC1;
	color:#0A6FC1;
	margin-bottom:5px; /*width: 250px; padding-left: 15px;*/
}


.landingpagemoreholidaysitemPhone
{
	float:left;
	width:368px;
	height:50px;
	margin-top:2px;
	text-align:center;
	font-size:180%;
	color:#FF0000;
	
}



.landingpagemoreholidaysprice
{
	clear:both;
	font-weight:bold;
	color:#FF0000;
}

.landingpagemoreholidayspricephone
{
	clear:both;
	font-weight:bold;
	color:#FF0000;
	margin-left:70px;
}



.landingpagemoreholidaysitemtitle
{
	font-size:110%;
	font-weight:bold;
	color:#01388A;
}

.landingpagemoreholidaysbutton
{
	vertical-align: top;
}

/* TABS */

.landingpagetabs
{
	color: #0A6FC1;
	font-weight: bold;
	margin:4px;
	width:190px;
}

.landingpagetabs .ajax__tab_outer
{
	border-top: 1px solid #006ACF;
	border-left: 1px solid #006ACF;
	border-right: 1px solid #006ACF;
	padding: 4px 6px 4px 12px;
	margin-right: 3px;	
	background-position: left;
	background-repeat: no-repeat;
	border-bottom: solid 1px #0A6FC1;	
	background-color: #FFFFFF;
	color: #006ACF;
	
	
}

.landingpagetabs .ajax__tab_active .ajax__tab_outer
{
	border-top: 1px solid #006ACF;
	border-left: 1px solid #006ACF;
	border-right: 1px solid #006ACF;
	padding: 4px 6px 4px 12px;
	margin-right: 3px;
	background-image: none;
	background-position: left;
	background-repeat: no-repeat;
	border-bottom: solid 1px #0A6FC1;
	color:#FFFFFF;
	background-color: #006ACF;
}

.itinerary-style
{
	color: #000000;
}

.landingpagetabs .ajax__tab_inner
{
}

.landingpagetabs .ajax__tab_tab
{
   
}

.landingpagetabs .ajax__tab_body
{
	border: 1px solid #006ACF;
	margin-left: 0px;
	margin-right: 2px;
	margin-bottom:5px;
	margin-top:-1px;
	padding: 5px;
	font-weight: normal;
	width:340px;
	background-color: #FFFFFF;
	float: left;
	color: #000000;
}

.landingpagetabs .ajax__tab_hover
{
}

.landingpagetabs .ajax__tab_header
{
}

.bottomimage
{
    width:360px;
	height:70px;
	
	background-color:#FFFFFF;
	float:left;
	text-align:center;
}
.EmailInfo
{
    font-family:Verdana, Arial, Serif;	
    font-size:12px;
    color:#074D8B;	
    background-color:White;
    border:solid 1px #0A6FC1;
}

.EmailInfo table
{
    font-size:12px;
}

.EmailInfo h1
{
    font-size:12px;
    color:#074D8B;
    font-weight:bold;
}

.EmailInfo h2
{

}

div#masterDiv
{
    width:556px;
}

div#topImageLogoLeft
{
    float:left;
}

div#topImageLogoRight
{
    float:right;
}

div#mainWrapper
{
    border:solid 3px #96C6E9;
    width:550px;
}

div#innerWrapper
{
    padding:5px;
}

div#emailTopText
{
    padding:5px;
}

div.blueBoxOuter
{
    border:solid 1px #2386A8;
    background-color:#E8EEFA;	
}

div.redBoxOuter
{
    border:solid 1px red;
    background-color:#E8EEFA;	
}

div.blueBoxInner
{
    padding:5px;
}

.highlightedText
{
    font-weight:bold;
}

div#accommodationDetailsMiddleSection
{
    background-color:#FFFFFF;
    color:#000000;    
}

div#accommodationImageWrapper
{
    float:left;
    width:109px;
    height:120px;	
}

div#accommodationTextWrapper
{
    float:left;
    width:383px;
    border-left:solid 1px #2386A8;
}

span#accommodationNearestAirport
{
    color:#074D8B;
    font-weight:bold;
}

a#accommodationMoreDetails
{
    color:#FF0000;
    font-weight:bold;
}

a#accommodationDestinationGuide
{
    color:#FF0000;
    font-weight:bold;
}

span#bookingStatus
{
    color:#FF0000;
    font-weight:bold;
    font-size:150%;
}

span#bookingStatusExtraInfo
{
    color:#FF0000;
    font-weight:bold;
}

.accommodationVoucherTableIndent
{
    width:145px;
}

.flightVoucherTableIndent
{
    width:120px;
}

.transferVoucherTableIndent
{
    width:130px;
}

.transferVoucherUnbold
{
    font-weight:normal;
}

.passengerNameTableCellWidth
{
    width:200px;
}

.passengerDobTableCellWidth
{
    width:120px;
}

img#accommodationImage
{
    width:100px;
    height:100px;
    border:solid 1px black;
}

span#bookOnlineOrCall
{
    font-weight:bold;
    color:#074D8B;
    text-align:right;
    display:block;
}

div#accommodationTitle
{
    float:left;
}

div#accommodationStarRating
{
    float:right;
    font-size:80%;
}

.important span
{
    color:red;
}


#websiteTermsOfUse
{
	text-align: left;
	padding: 8px;
}

#websiteTermsOfUse h1
{
	font-size: 13pt;
	color: #0066cc;
}

#websiteTermsOfUse p
{
    font-size:0.8em;
}


