﻿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: 124px;
}

#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: 12px;
	padding-left: 12px;
}

#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%;
	margin-left:10px;
}

.paxdetailsrowCell
{
	
}

.paxdetailsrowCelldob
{
	width:240px;
	_width: 190px;
}

.paxdetailsfeild
{
	width:150px;
}

.paxdetailsfeildcellTilewidth
{
	width:70px;
}

#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;
	margin-left: 10px;
}

#bookingpaymentcontrol .paxdetailsrow input[type=text]
{
	width: 130px;
}

#bookingpaymentcontrol .paxdetailschildrow input[type=text]
{
	width: 130px;
}

.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;
}


#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: 0px 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;
}

#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; }