
/******* This stylesheet is the main stylesheet  *******/

/***********************************************************/
/* General */
/***********************************************************/

	/************************************/
	/* Body */
	/************************************/

		body { color: #000000; font-size: 10px; margin: 0px; margin-bottom: 0px;  padding: 0px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color: #418399; text-align: center; }

	/************************************/
	/* Body */
	/************************************/

	/************************************/
	/* Fonts */
	/************************************/

		table { color: #000000; font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
		
		td { color: #000000; font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
		
		p { color: #000000; font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
		
		input { font-size: 10px; color: #000000; font-family: verdana,helvetica,sans-serif; }

		.inputMessage { font-size: 10px; color: #000000; font-family: verdana,helvetica,sans-serif; }

		select { color: #000000; font-size: 10px; font-family: verdana,helvetica,sans-serif; }

		a { color: #000000; font-size: 10px; font-family: verdana,helvetica,sans-serif; }
	
	/************************************/
	/* Fonts */
	/************************************/
		
	/************************************/
	/* Hyperlinks */
	/************************************/

		a.redLink:link { color: #D40026; text-decoration: underline; }
		a.redLink:visited { color: #D40026; text-decoration: underline; }
		a.redLink:focus { color: #D40026; text-decoration: underline; }
		a.redLink:hover { color: #000000; text-decoration: underline; }
		a.redLink:active { color: #D40026; text-decoration: underline; }

		a.blackLink:link { color: #000000; text-decoration: none; font-weight: bold; }
		a.blackLink:visited { color: #000000; text-decoration: none; font-weight: bold; }
		a.blackLink:focus { color: #000000; text-decoration: none; font-weight: bold; }
		a.blackLink:hover { color: #000000; text-decoration: underline; font-weight: bold; }
		a.blackLink:active { color: #000000; text-decoration: none; font-weight: bold; }

		a.blackLink2:link { color: #000000; text-decoration: underline; }
		a.blackLink2:visited { color: #000000; text-decoration: underline; }
		a.blackLink2:focus { color: #000000; text-decoration: underline; }
		a.blackLink2:hover { color: #D40026; text-decoration: underline; }
		a.blackLink2:active { color: #000000; text-decoration: underline; }

		a.greenLink:link { color: #3D8215; text-decoration: underline; font-weight: bold; }
		a.greenLink:visited { color: #3D8215; text-decoration: underline; font-weight: bold; }
		a.greenLink:focus { color: #3D8215; text-decoration: underline; font-weight: bold; }
		a.greenLink:hover { color: #000000; text-decoration: underline; font-weight: bold; }
		a.greenLink:active { color: #3D8215; text-decoration: underline; font-weight: bold; }

		a.greenLink2:link { color: #3D8215; text-decoration: none; font-weight: bold; }
		a.greenLink2:visited { color: #3D8215; text-decoration: none; font-weight: bold; }
		a.greenLink2:focus { color: #3D8215; text-decoration: none; font-weight: bold; }
		a.greenLink2:hover { color: #000000; text-decoration: none; font-weight: bold; }
		a.greenLink2:active { color: #3D8215; text-decoration: none; font-weight: bold; }

		a.redLink:link { color: #D40026; text-decoration: underline; }
		a.redLink:visited { color: #D40026; text-decoration: underline; }
		a.redLink:focus { color: #D40026; text-decoration: underline; }
		a.redLink:hover { color: #000000; text-decoration: underline; }
		a.redLink:active { color: #D40026; text-decoration: underline; }

		a.blackLink:link { color: #000000; text-decoration: none; font-weight: bold; }
		a.blackLink:visited { color: #000000; text-decoration: none; font-weight: bold; }
		a.blackLink:focus { color: #000000; text-decoration: none; font-weight: bold; }
		a.blackLink:hover { color: #000000; text-decoration: underline; font-weight: bold; }
		a.blackLink:active { color: #000000; text-decoration: none; font-weight: bold; }

		a.blackLink2:link { color: #000000; text-decoration: underline; }
		a.blackLink2:visited { color: #000000; text-decoration: underline; }
		a.blackLink2:focus { color: #000000; text-decoration: underline; }
		a.blackLink2:hover { color: #D40026; text-decoration: underline; }
		a.blackLink2:active { color: #000000; text-decoration: underline; }

		a.greenLink:link { color: #3D8215; text-decoration: underline; font-weight: bold; }
		a.greenLink:visited { color: #3D8215; text-decoration: underline; font-weight: bold; }
		a.greenLink:focus { color: #3D8215; text-decoration: underline; font-weight: bold; }
		a.greenLink:hover { color: #000000; text-decoration: underline; font-weight: bold; }
		a.greenLink:active { color: #3D8215; text-decoration: underline; font-weight: bold; }

		a.greenLink2:link { color: #3D8215; text-decoration: none; font-weight: bold; }
		a.greenLink2:visited { color: #3D8215; text-decoration: none; font-weight: bold; }
		a.greenLink2:focus { color: #3D8215; text-decoration: none; font-weight: bold; }
		a.greenLink2:hover { color: #000000; text-decoration: none; font-weight: bold; }
		a.greenLink2:active { color: #3D8215; text-decoration: none; font-weight: bold; }

		a.bookingTermsLink:link { font-size: 10px; color: #3D8215; text-decoration:underline; font-weight: bold; }
		a.bookingTermsLink:visited { font-size: 10px; color: #3D8215; text-decoration:underline; font-weight: bold; }
		a.bookingTermsLink:focus { font-size: 10px; color: #3D8215; text-decoration:underline; font-weight: bold; }
		a.bookingTermsLink:hover { font-size: 10px; color: #000000; text-decoration:underline; font-weight: bold; }
		a.bookingTermsLink:active { font-size: 10px; color: #3D8215; text-decoration:underline; font-weight: bold; }

	/************************************/
	/* Hyperlinks */
	/************************************/

	/************************************/
	/* Others */
	/************************************/

		.lowCaseText { text-transform: lowercase; }

		.upperCaseText { text-transform: uppercase; }

		.capitalizedText { text-transform: capitalize; }

		.paddingBottom {padding-bottom: 3px; }

		.spacer15 { height: 15px; padding: 0px; }

		.greenText { color: #3D8215; }

		.greyText { color: #AEB2B1; }

		.redText { color: #D30025; }

		.errorRedText { color: #D30025; }

		.errorRedTextTitle { font-size: 180%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; color: #D30025; }

		.errorTR td { background-color:#D30025; padding: 0px; }

		.errorMsgTR td { background-color:#D30025; color: #FFFFFF; }

		.imageButton { border: 0px; cursor: pointer; }
		.fieldWidth17 { width: 170px; }
		.hidden { display:none; }
		.shown { display:block; }

		.sectionTitle { color: #D00523; font-size: 20px; font-family: Helvetica, Tahoma, Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; }

		.greenTextBox { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; border: 1px solid #98D659; }

		.h1 { font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; }

		.h1SubText { width: 400px; }
		
		.rating { list-style: none; margin: 0px; padding: 0px; height: 14px; }
		
		.hrSpacer1 { height: 1px; background-color: #c3c7cb; }
		
		.spacer10 { height: 10px; padding: 0px; }
		
		.paddingTop5 { padding-top: 5px; }
		
		.paddingBottom5 { padding-bottom: 5px; }
		
		.spacer15 { height: 15px; padding: 0px; }
		
		.spacer10 { height: 10px; padding: 0px; }
		
		.spacer5 { height: 5px; padding: 0px; }
		
	/************************************/
	/* Others */
	/************************************/
	
	/************************************/
	/* Info Box */
	/************************************/

		table.infoBox { background-color: #ECF8E2; } 

		table.infoBox tr th { background-color: #FFFFFF; color: #3D8215; font-size: 110%; font-weight: bold; padding: 0px 0px 2px 0px; border-bottom: 3px solid #98D659; }

		table.infoBox tr td { padding: 5px 0px 5px 11px; } 

		table.infoBox .bottomBox { padding: 5px 0px 10px 11px; border-top: 1px solid #FFFFFF; }

		table.infoBox tr td.text { padding: 8px 15px 8px 15px; }
		
		/************************************/
		/* No Title */
		/************************************/
		
			table.infoBoxWOTitle { background-color: #ECF8E2; border-top: 3px solid #98D659; }
			
			table.infoBoxWOTitle tr td { padding: 5px 11px 5px 11px; }
		
		/************************************/
		/* No Title */
		/************************************/

	/************************************/
	/* Info Box */
	/************************************/
	
	/************************************/
	/* Data Entry */
	/************************************/
	
		div.DataEntryForm { padding: 15px 0px 10px 18px; }

		table.DataEntryFormTable { background-color: #ECF8E2; margin-top: 3px; }

		table.DataEntryFormTable .topBorder { height: 3px; padding: 0px; background-color: #98D659; }

		table.DataEntryFormTable input { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; width: 170px; }

		table.DataEntryFormTable .ddl { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; }

		table.DataEntryFormTable tr td { padding: 0px 0px 10px 25px; vertical-align: top; }

		table.DataEntryFormTable .noBackground { background-color: #FFFFFF; padding: 8px 0px 10px 8px; vertical-align: top; }

		table.DataEntryFormTable .errorTD { background-color: #FFFFFF; padding: 0px 0px 10px 25px; vertical-align: top; }

		table.DataEntryFormTable .topBorderErrorTD { height: 3px; padding: 0px; background-color: #FFFFFF; }

	/************************************/
	/* Data Entry */
	/************************************/

	/************************************/
	/* Field Widths */
	/************************************/

		.fieldWidth1 { width:10px; }
		.fieldWidth2 { width:20px; }
		.fieldWidth3 { width:30px; }
		.fieldWidth4 { width:40px; }
		.fieldWidth5 { width:50px; }
		.fieldWidth6 { width:60px; }
		.fieldWidth7 { width:70px; }
		.fieldWidth8 { width:80px; }
		.fieldWidth9 { width:90px; }
		.fieldWidth10 { width:100px; }
		.fieldWidth11 { width:110px; }
		.fieldWidth12 { width:120px; }
		.fieldWidth13 { width:130px; }
		.fieldWidth14 { width:140px; }
		.fieldWidth15 { width:150px; }
		.fieldWidth16 { width:160px; }
		.fieldWidth17 { width:170px; }
		.fieldWidth18 { width:180px; }
		.fieldWidth19 { width:190px; }
		.fieldWidth20 { width:200px; }
		.fieldWidth21 { width:210px; }
		.fieldWidth22 { width:220px; }
		.fieldWidth23 { width:230px; }
		.fieldWidth24 { width:240px; } 
		.fieldWidth25 { width:250px; }
		.fieldWidth26 { width:260px; }
		.fieldWidth27 { width:270px; }
		.fieldWidth28 { width:280px; }
		.fieldWidth29 { width:290px; }
		.fieldWidth30 { width:300px; }
		.fieldWidth35 { width:350px; } 
		.fieldWidth40 { width:400px; }
		.fieldWidth45 { width:450px; }
		.fieldWidth50 { width:500px; }
		.fieldWidth75 { width:750px; }

	/************************************/
	/* Field Widths */
	/************************************/

/***********************************************************/
/* General */
/***********************************************************/

/***********************************************************/
/* Positionning Containers */
/***********************************************************/

	div.rounded { /*border: 1px solid aqua;*/ width: 891px; background-color: #ffffff; margin: 10px auto; padding: 10px 0px; text-align: left; }

	div.mainContent { /*border: 1px solid aqua;*/ width: 891px; background-color: #ffffff; margin: 10px auto; padding: 10px 0px; text-align: left; }

	div#HomePageContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#SearchEngineContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#Offers { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#Footer { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#HolidayThemesContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#UlysseContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#InscriptionContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#MyAccountContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#LegalNoticeContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#SeatSelectionContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#ContactUsContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#CompanyContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#FindAnAgentContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div.specialWarningContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div.rightTopCorner { float: right; z-index: 3; }

	div#BookingContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#DetailOfferContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#rightTopCorner { float: right; z-index: 3; }

	div#SendToAFriend { /*border: 1px solid aqua;*/ width: 420px; background-color: #ffffff; margin: 10px auto; padding: 10px 0px; text-align: left; }

	div#SendToAFriendContent { width: 400px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	div#TermsAndConditions { /*border: 1px solid aqua;*/ width:770px; background-color: #ffffff; margin: 10px auto; padding: 10px 0px; text-align: left; }

	div#TermsAndConditionsContent { width: 750px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

/***********************************************************/
/* Positionning Containers */
/***********************************************************/

	div#Main { width: 913px; margin: 0px auto 0px auto; text-align: left; padding: 0px; /*border: 1px solid Red;*/ }

/***********************************************************/
/* Header */
/***********************************************************/

	div#Header { width: 913px; margin: 0px auto 0px auto; text-align: left; }
	
	div#Header .headerBannerContent { background-color: #FFFFFF; }
	
	/************************************/
	/* Top Content */
	/************************************/

		div#Header .headerTopContent { background-color: #82ADB9; padding: 3px 0px 5px 0px;}
	
		.headerTopContent .headerTopContentLayoutTable { width: 100%; }
	
		.headerTopContent .headerTopContentLayoutTable .headerTopContentLayoutLeftTD { padding: 0px 0px 0px 10px; }
	
		.headerTopContent .headerTopContentFavContTable .headerTopContentFavContTextTD { padding: 0px 5px 0px 0px; }
	
		.headerTopContent .headerTopContentFavContTable .headerTopContentFavContIconTD { padding: 0px 5px 0px 0px; }

		.headerTopContent .headerTopContentFavContTable .headerTopContentFavContCountText { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; font-weight: normal; }

		.headerTopContent a.headerTopContLink:link { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: bold; }
		.headerTopContent a.headerTopContLink:visited { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: bold; }
		.headerTopContent a.headerTopContLink:focus { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: bold; }
		.headerTopContent a.headerTopContLink:hover { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: underline; font-weight: bold; }
		.headerTopContent a.headerTopContLink:active { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: bold; }
	
		.headerTopContent a.headerLink2:link { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: normal; }
		.headerTopContent a.headerLink2:visited { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: normal; }
		.headerTopContent a.headerLink2:focus { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: normal; }
		.headerTopContent a.headerLink2:hover { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: underline; font-weight: normal; }
		.headerTopContent a.headerLink2:active { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration: none; font-weight: normal; }
	
		.headerTopContent .headerTopContentLayoutTable .headerTopContentLayoutRightTD { text-align: right; padding: 0px 10px 0px 0px; }
	
		.headerTopContent .headerTopContentLayoutTable .headerTopContentLayoutRightTDFloatDiv { float: right; }
	
		.headerTopContent .headerTopContentLayoutTable .headerTopContLinksTablePipeTD { padding: 0px 5px 0px 0px; }
	
		.headerTopContent .headerTopContentLayoutTable .headerTopContLinksTablePipeText { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; font-weight: bold; }
	
		.headerTopContent .headerTopContentLinksTable .headerTopContLinksTableHomeLinkTD { padding: 0px 5px 0px 0px; }
	
		.headerTopContent .headerTopContentLinksTable .headerTopContLinksTableLangLinkTD { padding: 0px 5px 0px 0px; }
	
		.headerTopContent .headerTopContentLinksTable .headerTopContLinksTableAgencLocLinkTD { padding: 0px 5px 0px 0px; }
	
		.headerTopContent .headerTopContentLinksTable .headerTopContLinksTableLoginLinkTD { padding: 0px 0px 0px 0px; }

	/************************************/
	/* Top Content */
	/************************************/
	
	/************************************/
	/* Langage Selection */
	/************************************/
	
		div#Header .headerLangSelectContDiv { border: 3px solid #679D46; background-color: #ECF8E2; }
		
		div#Header .headerLangSelectContDiv .headerLangSelectPadDiv { padding: 0px 10px; }
		
		div#Header .headerLangSelectContDiv .headerLangSelectCloseLinkDiv { padding: 5px 0px; text-align: right; }
		
		div#Header .headerLangSelectContDiv .headerLangSelectTextDiv { padding: 5px 0px 20px 0px; }
		
		div#Header .headerMenuContent { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	
	/************************************/
	/* Langage Selection */
	/************************************/

	/************************************/
	/* Menu With Images */
	/************************************/
	
		#HeaderMainMenuWImages { height: 22px; }
		
		#HeaderMainMenuWImages ul { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style-image: none; }
		
		#HeaderMainMenuWImages li { margin: 0px 0px 0px 2px; padding: 0px 0px 0px 0px; float: left; list-style: none; list-style-image: none; }

		#HeaderMainMenuWImages #firstElem { margin: 0px 0px 0px 0px; }

	/************************************/
	/* Menu With Images */
	/************************************/
	
	/************************************/
	/* Menu */
	/************************************/
	
		#HeaderMainMenu { height: 22px; }
		
		#HeaderMainMenu ul { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style-image: none; }
		
		/************************************/
		/* Level 1 */
		/************************************/		

			#HeaderMainMenu li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; padding-right: 0px; float: left; list-style: none; list-style-image: none; }

			#HeaderMainMenu a:link { font-size: 12px; font-family: Arial, Helvetica, sans-serif; display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; }
			#HeaderMainMenu a:visited { font-size: 12px; font-family: Arial, Helvetica, sans-serif; display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; }
			#HeaderMainMenu a:focus { font-size: 12px; font-family: Arial, Helvetica, sans-serif; display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; }
			#HeaderMainMenu a:hover { font-size: 12px; font-family: Arial, Helvetica, sans-serif; display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; }
			#HeaderMainMenu a:active { font-size: 12px; font-family: Arial, Helvetica, sans-serif; display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; }

			/************************************/
			/* Normal State */
			/************************************/
		
				#HeaderMainMenu li.headerMainMenuN1ElemCont { margin: 0px 0px 0px 2px; }
				
				#HeaderMainMenu #firstElem { margin: 0px 0px 0px 0px; }

				#HeaderMainMenu li.headerMainMenuN1ElemCont a.headerMainMenuN1ElemLink:link { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemCont a.headerMainMenuN1ElemLink:visited { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemCont a.headerMainMenuN1ElemLink:focus { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemCont a.headerMainMenuN1ElemLink:hover { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemCont a.headerMainMenuN1ElemLink:active { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }

			/************************************/
			/* Normal State */
			/************************************/
		
			/************************************/
			/* Over State */
			/************************************/
		
				#HeaderMainMenu li.headerMainMenuN1ElemContOver { margin: 0px 0px 0px 2px; }

				#HeaderMainMenu li.headerMainMenuN1ElemContOver a.headerMainMenuN1ElemLink:link { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemContOver a.headerMainMenuN1ElemLink:visited { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemContOver a.headerMainMenuN1ElemLink:focus { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemContOver a.headerMainMenuN1ElemLink:hover { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }
				#HeaderMainMenu li.headerMainMenuN1ElemContOver a.headerMainMenuN1ElemLink:active { text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase; }

			/************************************/
			/* Over State */
			/************************************/
		
			/************************************/
			/* Selected State */
			/************************************/
		
				#HeaderMainMenu li.headerMainMenuN1ElemContSel { margin: 0px 0px 0px 2px; }

				#HeaderMainMenu li.headerMainMenuN1ElemContSel .headerMainMenuN1ElemTextSel { display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase;  font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
		
			/************************************/
			/* Selected State */
			/************************************/
			
			/************************************/
			/* With Child Items (No Link) */
			/************************************/			
			
				#HeaderMainMenu li.headerMainMenuN1ElemCont .headerMainMenuN1ElemTextWChilds { display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase;  font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
				
				#HeaderMainMenu li.headerMainMenuN1ElemContOver .headerMainMenuN1ElemTextWChilds { display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase;  font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
				
				#HeaderMainMenu li.headerMainMenuN1ElemContSel .headerMainMenuN1ElemTextWChilds { display: block; float: left; padding: 0 18px; height: 22px; line-height: 22px; text-decoration: none; color:#d40026; font-weight: bold; text-transform: uppercase;  font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
				
			/************************************/
			/* With Child Items (No Link) */
			/************************************/
			
		/************************************/
		/* Level 1 */
		/************************************/
		
		/************************************/
		/* Level 2 */
		/************************************/
		
			#HeaderMainMenu .headerMainMenuN2ElemsList, #HeaderMainMenu .headerMainMenuN2ElemsList * { margin:0; z-index: 9000; }

			#HeaderMainMenu ul.headerMainMenuN2ElemsList li { list-style:none; position: relative; }

			#HeaderMainMenu .headerMainMenuN1ElemsList li li { display: block !important; float: none;  background-image: none !important; width: 200px; }

            #HeaderMainMenu .headerMainMenuN1ElemsList li li a:link { display:block; padding: 0px 10px; height: 21px; text-decoration:none; background-image: none; float:none; }
			#HeaderMainMenu .headerMainMenuN1ElemsList li li a:visited { display:block; padding: 0px 10px; height: 21px; text-decoration:none; background-image: none; float:none; }
			#HeaderMainMenu .headerMainMenuN1ElemsList li li a:focus { display:block; padding: 0px 10px; height: 21px; text-decoration:none; background-image: none; float:none; }
			#HeaderMainMenu .headerMainMenuN1ElemsList li li a:hover { display:block; padding: 0px 10px; height: 21px; text-decoration:none; background-image: none; float:none; }
			#HeaderMainMenu .headerMainMenuN1ElemsList li li a:active { display:block; padding: 0px 10px; height: 21px; text-decoration:none; background-image: none; float:none; }


            #HeaderMainMenu .headerMainMenuN1ElemsList li li span { display:block; padding: 0px 10px; height: 21px; text-decoration:none; background-image: none; float:none; }

		    #HeaderMainMenu .headerMainMenuN1ElemsList li ul.headerMainMenuN2ElemsList { *margin: 0px 0px 0px -132px; float:none; top:-999em; position:absolute; width: 200px; z-index: 10000; border-top: 3px solid #d8efc1; border-left: 3px solid #d8efc1; border-right: 3px solid #d8efc1; border-bottom: 2px solid #d8efc1; background-color: #FFFFFF; }

	        #HeaderMainMenu .headerMainMenuN1ElemsList li.headerMainMenuN1ElemContOver ul.headerMainMenuN2ElemsList { top: 140px; }			
		
			/************************************/
			/* Normal State */
			/************************************/
		
				#HeaderMainMenu li.headerMainMenuN2ElemCont { background-color:#ffffff; margin: 0px 0px 0px 0px; border-bottom: 1px solid #d8efc1; }

				#HeaderMainMenu li.headerMainMenuN2ElemCont a.headerMainMenuN2ElemLink:link { text-decoration: none; color:#398210; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemCont a.headerMainMenuN2ElemLink:visited { text-decoration: none; color:#398210; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemCont a.headerMainMenuN2ElemLink:focus { text-decoration: none; color:#398210; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemCont a.headerMainMenuN2ElemLink:hover { text-decoration: none; color:#398210; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemCont a.headerMainMenuN2ElemLink:active { text-decoration: none; color:#398210; font-weight: bold; text-transform: normal; }

			/************************************/
			/* Normal State */
			/************************************/
		
			/************************************/
			/* Over State */
			/************************************/
		
				#HeaderMainMenu li.headerMainMenuN2ElemContOver { background-color:#b5e089; margin: 0px 0px 0px 0px; border-bottom: 1px solid #d8efc1; }

				#HeaderMainMenu li.headerMainMenuN2ElemContOver a.headerMainMenuN2ElemLink:link { text-decoration: none; color:#ffffff; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemContOver a.headerMainMenuN2ElemLink:visited { text-decoration: none; color:#ffffff; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemContOver a.headerMainMenuN2ElemLink:focus { text-decoration: none; color:#ffffff; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemContOver a.headerMainMenuN2ElemLink:hover { text-decoration: none; color:#ffffff; font-weight: bold; text-transform: normal; }
				#HeaderMainMenu li.headerMainMenuN2ElemContOver a.headerMainMenuN2ElemLink:active { text-decoration: none; color:#ffffff; font-weight: bold; text-transform: normal; }

			/************************************/
			/* Over State */
			/************************************/
		
		/************************************/
		/* Level 2 */
		/************************************/
	
	/************************************/
	/* Menu */
	/************************************/	
		
/***********************************************************/
/* Header */
/***********************************************************/

/***********************************************************/
/* Section Headers */
/***********************************************************/

	#topContentLayoutTable { width: 100%; } 

	#topContentLayoutTable .topContentTitleTD { vertical-align: top; }

	#topContentLayoutTable .topContentRightTD { text-align: right; }

	#topContentLayoutTable .topContentRightTDShown { text-align: right; }

	#topContentLayoutTable .topContentSectionTitle { color: #D50023; font-size: 14pt; font-weight: bold; font-family: Arial,Helvetica, Tahoma, sans-serif; text-transform: uppercase; }

	#refineTextTopContent .topContentSectionTitle { padding-left: 2px; padding-bottom: 5px; font-size: 12px; font-weight: bold; color: #000000; text-transform: lowercase; }

/***********************************************************/
/* Section Headers */
/***********************************************************/

/***********************************************************/
/* Top NavBar */
/***********************************************************/

	div#TopNavBar { position: relative; margin: 0px; padding: 0px; width: 100%; height: 40px; padding: 0px; z-index: 4; /*border: 1px solid aqua;*/ }

	div#TopNavBar ul { padding: 0px; margin: 0px; width: 100%; height: 40px; z-index: 4; border-bottom: 3px solid #98D659; }

	div#TopNavBar ul li { display: inline; }

	div#TopNavBar ul li a { padding: 5px 25px 4px 25px; margin-right: 10px; margin-top: 14px; background-color: #D7EFBF; color: #3E8016; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; /*border-right: 1px solid #fff;*/ }

	div#TopNavBar ul li a:hover { text-decoration: none; color: #98D659; }

	div#TopNavBar ul li a.selected { padding: 5px 25px 7px 25px; margin-right: 10px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; /*border-right: 1px solid #fff;*/ }

	div#TopNavBar ul li a.selected:hover { padding: 5px 25px 7px 25px; margin-right: 10px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; /*border-right: 1px solid #fff;*/ }

	div#TopNavBar ul li a.noformat { padding: 0px; margin: 0px; background-color: #FFFFFF; color: #ffffff; text-decoration: none; }

	div#TopNavBar ul li a.noformat:hover { padding: 0px; margin: 0px; background-color: #FFFFFF; color: #ffffff; text-decoration: none; }

	div#TopNavBar ul li td.spacer { width: 218px; height: 10px; }

/***********************************************************/
/* Top NavBar */
/***********************************************************/

/***********************************************************/
/* Homepage */
/***********************************************************/

	/************************************/
	/* Top Content */
	/************************************/

		div#HomePageContent .homePageTopContent { padding: 0px 0px 10px 0px; }
		
		.homePageTopContent .homePageTopContDealsCritTable .homePageTopContDealsDepCityTextTD { padding: 0px 8px 0px 0px; }
	
		.homePageTopContent .homePageTopContDealsCritTable .homePageTopContDealsDepCityText { color: #000000; font-weight: bold; }
	
		.homePageTopContent .homePageTopContDealsCritTable .homePageTopContDealsDepCityListTD { padding: 0px 14px 0px 0px; }
		
		.homePageTopContent .homePageTopContDealsCritTable .homePageTopContDealsTypeListListTD { padding: 0px 14px 0px 0px; }
	
		.homePageTopContent .homePageTopContDealsCritTable .homePageTopContDealsGroupListTD { padding: 0px 0px 0px 0px; }
	
	/************************************/
	/* Top Content */
	/************************************/
	
	/************************************/
	/* Main Content */
	/************************************/
	
		div#HomePageContent .homePageMainContentTable { width: 100%; }
		
		.homePageMainContentTable .homePageMainContentTopLeftTD { width: 578px; vertical-align: top; }
		
		.homePageMainContentTable .homePageMainContentTopRightTD { vertical-align: top; padding: 0px 0px 0px 10px; }
		
		.homePageMainContentTable .homePageMainContentBottomLeftTD { vertical-align: top; padding: 10px 0px 0px 0px; }
	
		.homePageMainContentBottomLeftTD .homePageContentBottomLeftPromoZonesTable .homePageContentBottomLeftPromoZoneLeftTD { vertical-align: top; padding: 0px 0px 0px 0px; }
	
		.homePageMainContentBottomLeftTD .homePageContentBottomLeftPromoZonesTable .homePageContentBottomLeftPromoZoneRightTD { vertical-align: top; padding: 0px 0px 0px 10px; } 
	
		.homePageMainContentTable .homePageMainContentBottomRightTD { vertical-align: top; padding: 10px 0px 0px 10px; }
	
		.homePageMainContentBottomRightTD .homePageContBottomRightHotelPromoTable .homePageContentBottomRightPromoTD { vertical-align: top; padding: 10px 0px 0px 0px; }
	
	/************************************/
	/* Main Content */
	/************************************/

	/************************************/
	/* Hotel List */
	/************************************/
	
		.HotelListingContentDiv { padding: 8px 8px; background-color: #e3edf0; border: 1px solid #a7a7a8; }
	
		table#HotelListing input { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; border: 1px solid #4378AB; }

		table#HotelListing { margin: 0px 0px 0px 0px; }
		
		table#HotelListing .HotelSearchTitleTD { padding: 0px 0px 8px 0px; }
		
		table#HotelListing .HotelSearchTitleTD .HotelSearchTitleText { color:#42849a; font-weight: bold; text-transform: uppercase; }

		div.suggestions { border: 1px solid #a7a7a8; background-color: #F1F1F1; position: absolute; text-align: left; left: 0px; top: 0px; cursor: default; }

		div.suggestions div { cursor: default; }

		div.suggestions .current { background-color: #43BEE7; cursor: default; color: #FFFFFF; }

		div.suggestions .searchText { color: #E88740; cursor: default; }

		div.suggestions .searchTextOver { color: #E88740; background-color: #43BEE7; cursor: default; }

	/************************************/
	/* Hotel List */
	/************************************/

	/************************************/
	/* Limited Offers */
	/************************************/

		table#HomeLimitedOffersTable { width: 281px; }

		table#HomeLimitedOffersListTable { width: 281px; }

		table#HomeLimitedOffersListTable tr.limitedOfferTR { background-color: #e3edf0; }

		table#HomeLimitedOffersListTable tr.limitedOfferTROver { background-color: #d0e6ed; cursor: pointer; }

		table#HomeLimitedOffersListTable tr td.limitedOfferContentTD { border-top: 1px solid #FFFFFF; padding: 5px 10px; }

		table#HomeLimitedOffersTable .SectionTitleTD { background-color: #42849a; border-bottom: 1px solid #FFFFFF; padding: 5px 10px 4px 10px; }

		table#HomeLimitedOffersTable .SectionTitle { font-size: 11px; color: #FFFFFF; font-weight: bold; text-transform: none; }

		table#HomeLimitedOffersTable a { font-size: 10px;  color: #FFFFFF;  text-decoration:underline; }
		table#HomeLimitedOffersTable a:hover { font-size: 10px;  color: #FFFFFF;  text-decoration:underline; }

		table#HomeLimitedOffersListTable a { font-size: 10px;  color: #3E8215;  text-decoration:underline; }
		table#HomeLimitedOffersListTable a:hover { font-size: 10px;  color: #3E8215;  text-decoration:underline; }

		.LimitedOfferText { color: #000000; }

	/************************************/
	/* Limited Offers */
	/************************************/
	
	/************************************/
	/* Footer */
	/************************************/
	
		#HomePageContent .homePageFooterContent { margin: 20px 0px 0px 0px; padding: 10px 0px 0px 0px; border-top: 1px dotted #a8a8a8; }
	
	/************************************/
	/* Footer */
	/************************************/
	
/***********************************************************/
/* Homepage */
/***********************************************************/

/***********************************************************/
/* Offer List */
/***********************************************************/

	table#OffersLayoutTable { margin: 10px 0px 10px 0px; }

	table#OffersLayoutTable .leftContent { }

	table#OffersLayoutTable .offersLeftContent { vertical-align: top; }

	table#OffersLayoutTable .offersRightContent { vertical-align: top; padding-left: 10px; }

	/************************************/
	/* Search Infos */
	/************************************/

		#SearchInfosTable .SearchCriteriasTable { width: 600px; }

		.SearchCriteriasTable th { padding: 8px 11px; font-weight: bold; color: #3E8215; background-color: #D7EFBF; border-right: 1px solid #FFFFFF; text-align: left; }

		.SearchCriteriasTable td.searchCriteriaTD { background-color: #ECF8E2; border-top: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; font-weight: bold; padding: 7px 11px; }

		#SearchInfosTable td.modifySearchButtonTD { padding-left: 15px; }

	/************************************/
	/* Search Infos */
	/************************************/

	/************************************/
	/* Pack of the day */
	/************************************/

		table#OffersLayoutTable .PackOfTheDayDesc { background-color: #CCE9AF; width: 250px; vertical-align: top; padding: 8px; }

		table#OffersLayoutTable .PackOfTheDayTitle { font-size: 180%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

		table#OffersLayoutTable .spacerCell { height: 5px; }

		table#OffersLayoutTable .PackOfTheDayName { font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; text-transform:uppercase; }

		table#OffersLayoutTable .PackOfTheDayLocation { font-size: 120%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; }

		table#OffersLayoutTable .PackOfTheDayPrice { font-size: 230%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

		table#OffersLayoutTable .PackOfTheDayPhoto { background-color: #CCE9AF; padding: 8px 8px 8px 0px; }

		table#PackOfTheDay div#OfferDetailsDesc { width: 290px; height: 105px; overflow: auto; padding: 0px; margin: 0px 0px 0px 0px; }

		table#PackOfTheDay .spacerDesc { width: 10px; }

		table#PackOfTheDay .offerDetailsDescTitle { font-size: 120%; font-weight: bold; color: #3E8215; }

		table#PackOfTheDay .offerDetails { padding: 10px 5px 0px 20px; /*border: 4px solid #CCE9AF;*/ /*background-color: #CCE9AF;*/ }

	/************************************/
	/* Pack of the day */
	/************************************/
	
	/************************************/
	/* Offerlist content */
	/************************************/

		#OfferListResultsContent { width: 600px; border-bottom: 4px solid #99D559; }

		#OfferListResultsContent td.offerListResultsTD { /*background-color: #99D559;*/ padding: 4px 10px 4px 10px; text-align: right; }

		#OfferListResultsContent td.offerListResultsTD span { font-size: 11px; color: #ffffff; font-weight: bold; }

		#OfferListResultsContent td.offerListResultsTD span.highlightedResultText { font-size: 11px; color: #D41825; font-weight: bold; }

		span.highlightedResultText { font-size: 11px; color: #D41825; font-weight: bold; }

		table#OfferList { width: 600px; background-color: #FFFFFF; }

		table#OfferList tr th { padding: 8px 0px 8px 0px; background-color: #D7EFBF; border-right: 1px solid #FFFFFF; text-align:left; vertical-align: top; }

		table#OfferList div.headerCont { padding: 0px 4px; font-weight: bold; color: #3E8215; font-stretch: ultra-condensed; font-weight: bold; }

		div.headerCont .sortByList { margin-top: 2px; color: #000000; font-weight: normal; font-size: 10px; border: 1px solid #398210; }

		/************************************/
		/* Cells width for offerlist flight */
		/************************************/

			/* Total = 600px */

			/************************************/
			/* One way flight w/o classes */
			/************************************/

				table#OfferList tr th.FLTOLHeader1 { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.FLTOLHeader2 { width: 110px; text-align: center; }
				table#OfferList tr th.FLTOLHeader6 { width: 288px; }
				table#OfferList tr th.FLTOLHeader7 { width: 129px; text-align: center; }
				table#OfferList tr th.FLTOLHeader8 { width: 55px; border-right: 0px solid #FFFFFF; }

				/* 597px + 3 borders */

			/************************************/
			/* One way flight w/o classes */
			/************************************/

			/************************************/
			/* One way flight with classes */
			/************************************/

				table#OfferList tr th.FLTOLHeader1WClass { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.FLTOLHeader2WClass { width: 110px; text-align: center; }
				table#OfferList tr th.FLTOLHeader3WClass { width: 80px; text-align: center; }
				table#OfferList tr th.FLTOLHeader6WClass { width: 208px; }
				table#OfferList tr th.FLTOLHeader7WClass { width: 128px; text-align: center; }
				table#OfferList tr th.FLTOLHeader8WClass { width: 55px; border-right: 0px solid #FFFFFF; }
 
				/* 596px + 4 borders */

			/************************************/
			/* One way flight with classes */
			/************************************/

			/************************************/
			/* RT flight w/o classes */
			/************************************/

				table#OfferList tr th.FLTOLHeader1RT { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.FLTOLHeader2RT { width: 110px; text-align: center; }
				table#OfferList tr th.FLTOLHeader4RT { width: 110px; text-align: center; }
				table#OfferList tr th.FLTOLHeader6RT { width: 178px; }
				table#OfferList tr th.FLTOLHeader7RT { width: 128px; text-align: center; }
				table#OfferList tr th.FLTOLHeader8RT { width: 55px; border-right: 0px solid #FFFFFF; }

				/* 596px + 4 borders */

			/************************************/
			/* RT flight w/o classes */
			/************************************/

			/************************************/
			/* RT flight with classes */
			/************************************/

				table#OfferList tr th.FLTOLHeader1WClassRT { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.FLTOLHeader2WClassRT { width: 105px; text-align: center; }
				table#OfferList tr th.FLTOLHeader3WClassRT { width: 45px; }
				table#OfferList tr th.FLTOLHeader4WClassRT { width: 105px; text-align: center; }
				table#OfferList tr th.FLTOLHeader5WClassRT { width: 45px; }
				table#OfferList tr th.FLTOLHeader6WClassRT { width: 106px; }
				table#OfferList tr th.FLTOLHeader7WClassRT { width: 118px; text-align: center; }
				table#OfferList tr th.FLTOLHeader8WClassRT { width: 55px; border-right: 0px solid #FFFFFF; }

				/* 594px + 6 borders */

			/************************************/
			/* RT flight with classes */
			/************************************/

			/************************************/
			/* flight in travel bag w/o del */
			/************************************/

				table#OfferList tr th.FLTOLTBHeader1 { width: 100px; text-align: center; }
				table#OfferList tr th.FLTOLTBHeader2 { width: 100px; text-align: center; }
				table#OfferList tr th.FLTOLTBHeader3 { width: 200px; }
				table#OfferList tr th.FLTOLTBHeader4 { width: 120px; text-align: center; }
				table#OfferList tr th.FLTOLTBHeader5 { width: 76px; text-align: center; }

				/* 596px + 4 borders */

			/************************************/
			/* flight in travel bag w/o del */
			/************************************/

			/************************************/
			/* flight in travel bag with del */
			/************************************/

				table#OfferList tr th.FLTOLTBHeader1WDel { width: 100px; text-align: center; }
				table#OfferList tr th.FLTOLTBHeader2WDel { width: 100px; text-align: center; }
				table#OfferList tr th.FLTOLTBHeader3WDel { width: 129px; }
				table#OfferList tr th.FLTOLTBHeader4WDel { width: 120px; text-align: center; }
				table#OfferList tr th.FLTOLTBHeader5WDel { width: 76px; text-align: center; }
				table#OfferList tr th.FLTOLTBHeader6WDel { width: 70px; border-right: 0px solid #FFFFFF; text-align: center; }

				/* 595px + 5 borders */

			/************************************/
			/* flight in travel bag with del */
			/************************************/

		/************************************/
		/* Cells width for offerlist flight */
		/************************************/

		/************************************/
		/* Cells width for offerlist package */
		/************************************/

			/************************************/
			/* package w/o classes */
			/************************************/

				table#OfferList tr th.PCKOLHeader1 { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.PCKOLHeader2 { width: 110px; }
				table#OfferList tr th.PCKOLHeader3 { width: 110px; }
				table#OfferList tr th.PCKOLHeader4 { width: 60px; }
				table#OfferList tr th.PCKOLHeader5 { width: 80px; }
				table#OfferList tr th.PCKOLHeader7 { width: 92px; }
				table#OfferList tr th.PCKOLHeader8 { width: 118px; border-right: 0px solid #FFFFFF; text-align: center; }
		
				/* 595 px + 5 borders */

			/************************************/
			/* package w/o classes */
			/************************************/

			/************************************/
			/* package with classes */
			/************************************/

				table#OfferList tr th.PCKOLHeader1WClass { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.PCKOLHeader2WClass { width: 90px; }
				table#OfferList tr th.PCKOLHeader3WClass { width: 95px; }
				table#OfferList tr th.PCKOLHeader4WClass { width: 60px; }
				table#OfferList tr th.PCKOLHeader5WClass { width: 79px; }
				table#OfferList tr th.PCKOLHeader6WClass { width: 45px; }
				table#OfferList tr th.PCKOLHeader7WClass { width: 92px; }
				table#OfferList tr th.PCKOLHeader8WClass { width: 118px; border-right: 0px solid #FFFFFF; text-align: center; }
		
				/* 594 px + 6 borders */

			/************************************/
			/* package with classes */
			/************************************/

			/************************************/
			/* package in travel bag w/o del*/
			/************************************/

				table#OfferList tr th.PCKOLTBHeader1 { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.PCKOLTBHeader2 { width: 113px; }
				table#OfferList tr th.PCKOLTBHeader3 { width: 122px; }
				table#OfferList tr th.PCKOLTBHeader4 { width: 55px; }
				table#OfferList tr th.PCKOLTBHeader5 { width: 80px; }
				table#OfferList tr th.PCKOLTBHeader6 { width: 90px; }
				table#OfferList tr th.PCKOLTBHeader7 { width: 120px;  border-right: 0px solid #FFFFFF; text-align: center; }
		
				/* 595 px + 5 borders */

			/************************************/
			/* package in travel bag w/o del*/
			/************************************/

			/************************************/
			/* package in travel bag with del*/
			/************************************/

				table#OfferList tr th.PCKOLTBHeader1WDel { width: 15px; border-right: 0px solid #FFFFFF; }
				table#OfferList tr th.PCKOLTBHeader2WDel { width: 90px; }
				table#OfferList tr th.PCKOLTBHeader3WDel { width: 90px; }
				table#OfferList tr th.PCKOLTBHeader4WDel { width: 50px; }
				table#OfferList tr th.PCKOLTBHeader5WDel { width: 80px; } 
				table#OfferList tr th.PCKOLTBHeader6WDel { width: 80px; }
				table#OfferList tr th.PCKOLTBHeader7WDel { width: 119px; text-align: center; }
				table#OfferList tr th.PCKOLTBHeader8WDel { width: 70px; border-right: 0px solid #FFFFFF; text-align: center; }
				
				/* 594 px + 6 borders */

			/************************************/
			/* package in travel bag with del*/
			/************************************/

		/************************************/
		* Cells width for offerlist package */
		/************************************/

		table#OfferList .cameraButton img { display: block; }

		table#OfferList .OLEmptyText { font-weight: bold; color: #D41825; font-size: 12px; }

		table#OfferList .offerInfos { padding: 5px 0px; /*border-top: 1px solid #99D559;*/ }

		table#OfferList .offerInfosCont { padding: 0px 4px; }

		table#OfferList .spacerInfos { width: 11px; }

		table#OfferList .firstOfferInfos { padding: 4px 4px; /*border-top: 1px solid #99D559;*/ }

		table#OfferList .DOHolderTable { width: 580px; margin: 10px 0px; } 
		table#OfferList .offerDetailsButton { padding: 0px 3px 0px 2px; /*border-top: 1px solid #99D559;*/ }

		table#OfferList .offerDetails { padding: 10px 0px 5px 0px; }
		table#OfferList div#OfferDetailsDesc { width: 210px; height: 105px; overflow: auto; padding: 0px; margin: 0px; }

		table#OfferDetails .spacerDesc { width: 10px; }
		table#OfferList .offerDetailsDescTitle { font-size: 120%; font-weight: bold; color: #3E8215; }

		table#OfferList .DOFlashTD { text-align: left; padding-left: 10px; }

		span.atfAddedText { font-weight: bold; }

		.DOButtonRightTD { padding: 0px 5px; }

		a.DOButtonLink:link { color: #000000; text-decoration: underline; font-size: 10px; }
		a.DOButtonLink:visited { color: #000000; text-decoration: underline; font-size: 10px; }
		a.DOButtonLink:focus { color: #000000; text-decoration: underline; font-size: 10px; }
		a.DOButtonLink:hover { color: #000000; text-decoration: underline; font-size: 10px; }
		a.DOButtonLink:active { color: #000000; text-decoration: underline; font-size: 10px; }

		table#OfferList .spacerBottom { border-top: 1px solid #99D559; }

		table#OfferList .spacerBottomOver { border-top: 1px solid #D40026; }

		table#OfferList .TrOfProduct { background-color: #FFFFFF; }
		table#OfferList .TrOfProductOver { background-color: #F7FFF2; }

		table#OfferList .TrOfProductDeal { background-color: #ECF8E2; cursor: pointer; }

		table#OfferList .TrOfProductDealOver { background-color: #F7FFF2; cursor: pointer; }

		td.OLProductCommentContent {  background-color: #ECF8E2; }

		td.OLProductCommentTD { padding: 2px 5px 2px 20px; }

		.OLProductComment { font-size: 12px; color: #D50023; }

		.BottomDisclamer { width: 600px; }

		.TitleBarOL { color: #3E8215; background-color: #D7EFBF;  font-size: 12px; font-weight: bold; text-transform: uppercase;height: 20px; padding-left: 10px; }

		.TitleBottomBarOL { background-color: #40BDE9; color: FFFFFF; height: 3px; }

		#FlexiFlightTbl { width: 870px; } 

		div#MultiDestBoxFrame { float: left; padding-top: 5px; padding-left: 10px; padding-bottom: 5px; }

		div#MultiDestBox { width: 96px; height: 60px; cursor: pointer; }

		div#MultiDestBox .Desti { height: 20px; line-height: 10px; color: #3E8215; font-size: 12px; font-weight: bold; }

		div#MultiDestBox .StartTxt { color: #000000; font-size: 10px; }

		div#MultiDestBox .StartPrice { color: #000000; font-size: 12px; font-weight: bold; }

		div#MultiDestBox .nbrFlights { color: #3E8215; font-size: 10px; text-decoration: underline; }

		div#MultiDestBox .DestiSel { height: 20px; line-height: 10px; color: #D50023; font-size: 12px; font-weight: bold; }

		div#MultiDestBox .StartTxtSel { color: #D50023; font-size: 10px; }

		div#MultiDestBox .StartPriceSel { color: #D50023; font-size: 12px; font-weight: bold; }

		div#MultiDestBox .nbrFlightsSel { color: #D50023;  font-size: 10px;text-decoration: underline; }

		#FlexButton { padding: 0px; width: 190px; }

		#FlexButton table.FlexButtonTbl { background-color: #ECF8E2; height: 45px; }

		#FlexButton .FlexButtonTD { font-size: 12px; font-weight: bold; }

		#FlexButton table.FlexButtonTbl a { color: 3E8215; font-size: 12px; font-weight: bold; text-decoration: underline; }
		#FlexButton table.FlexButtonTbl a:hover { color: 3E8215; font-size: 12px; font-weight: bold; text-decoration: underline; }

		/************************************/
		/* Flight DO */
		/************************************/

			div#FlightDO {  padding: 5px 0px 10px 30px; }

			#FlightDOLayoutTable { width: 565px; }

			#FlightDOLayoutTable .flightDORightContent { padding: 0px 15px 0px 0px; color: #000000; vertical-align: top; }

			#FlightDestInfosTable { width: 220px; margin-top: 10px; }

			#FlightDestInfosTable .FlightDestInfosLinksTD { padding: 0px 0px 7px 0px; color: #000000; }

			#FlightDestInfosTable .FlightDestInfosContentDiv { border: 2px solid #D7EFBF; padding: 5px 5px 5px 5px; height: 100px; width: 220px; overflow: auto; }

			#FlightDestInfosTable .FlightDestInfosTitle { font-size: 16px; font-weight: bold; }

			#FlightDestInfosTable .FlightDestInfosSubTitle { font-size: 12px; font-weight: bold; color: #98D659; }

			/************************************/
			/*Google Map */
			/************************************/

				#FlightDOGMapBorder { width: 310px;  border: 2px solid #D6EFBD; }

				.flightDOGMapHolder { height: 250px; width: 310px; }

				#FlightDOEmptyMapTable { width: 100%; height: 240px; }

				#FlightDOEmptyMapTable tr td { text-align: center; font-weight: bold; color: #D6EFBD; }

				#FlightDOGMapCopyRights { width: 310px; margin-top: 5px; }

			/************************************/
			/*Google Map */
			/************************************/

		/************************************/
		/* Flight DO */
		/************************************/
		
	/************************************/
	/* Offerlist content */
	/************************************/

	/************************************/
	/* Flexible Travel Dates */
	/************************************/

		#FlexDestContentTable { width: 100%; }

		#FlexDestContentTable .flexDestTitlePack { width: 860px; }

		#FlexDestContentTable .FlexDestMatrixContentTD { padding: 10px 0px 10px 0px; }

		#FlexDestContentTable .FlexDestTopContentTD { padding: 10px 0px 0px 0px; text-align: center; }

		#FlexDestTopContentTable .flexDestTopContentLinkTD { padding: 0px 20px; }

		#FlexDestTopContentTable .flexDestTopContentBigTextTD { font-size: 12px; font-weight: bold; }

		#FlexDestContentTable .FlexDestBottomContentTD { padding: 10px 0px 10px 32px; }

		/************************************/
		/* Dates Matrix */
		/************************************/

			#FlexDestMatrixTable { border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }

			#FlexDestMatrixTable tr td { border-left: 1px solid #e0e0e0; border-top: 1px solid #e0e0e0; }

			#FlexDestMatrixTable .flexDestMatrixEmptyCell { border-left: 0px solid #FFFFFF; border-top: 0px solid #FFFFFF; }

			#FlexDestMatrixTable .flexDestMatrixTitleTD { color: #3E8215; background-color: #D7EFBF; font-weight: bold; padding: 8px 12px; text-align: center; }

			#FlexDestMatrixTable .flexDestMatrixValueClickableTD { padding: 8px 12px; font-size: 12px; font-weight: bold; text-align: right; cursor: pointer; }

			#FlexDestMatrixTable .flexDestMatrixValueEmptyTD { padding: 8px 12px; text-align: center; }

		/************************************/
		/* Dates Matrix */
		/************************************/

	/************************************/
	/* Flexible Travel Dates */
	/************************************/

	/************************************/
	/* Right Content */
	/************************************/
	
		table#OffersLayoutTable .rightContent { padding-left: 15px; vertical-align: top; } 
		
		table#holidayThemes { width: 138px; background-color: #ECF8E2; } 
		
		table#holidayThemes tr th { background-color: #FFFFFF; color: #3D8215; font-size: 110%; font-weight: bold; text-align: center; padding: 0px 0px 2px 0px; border-bottom: 3px solid #98D659; }
		
		table#holidayThemes .themes { padding: 5px 0px 5px 11px; }
		
		table#holidayThemes .seeAllIdeas { padding: 5px 0px 5px 11px; border-top: 1px solid #FFFFFF; } 

		div#reasonsToChooseAgents { background-color: #ECF8E2; width: 105px; padding: 0px; margin: 22px 0px 0px 10px; color: #5D5D5D; padding: 1px 0px; font-weight: bold; cursor: pointer; }

		div#reasonsToChooseAgentsContent { background-color: #ECF8E2; width: 85px; padding: 0px; margin: 16px 10px; color: #3D8215; font-weight: bold; cursor: pointer; text-align: center; }

		div#reasonsToChooseAgents .reasonsToChooseAgentsNb { font-size: 280%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #C2C2C2; }

		div#offersSlideShow { width: 136px; padding-bottom: 10px; margin-top: 20px; border: 1px solid #C2C2C2; color: #5D5D5D; font-weight: bold; text-align: center; }
	
	/************************************/
	/* Right Content */
	/************************************/
	
	/************************************/
	/* Pages list */
	/************************************/
	
		table#PageList td { padding: 15px 3px 3px 3px; }
		 
		table#PageList .active { color: #000000; }

		table#PageList .active:hover { color: #3E8016; }

		table#PageList .selected { color: #D41825; }		
	
	/************************************/
	/* Pages list */
	/************************************/
	
	/************************************/
	/* Refine Calendar */
	/************************************/
	
		div#RefineSearchCalendar table { border-collapse: collapse; width: auto; }

		div#RefineSearchCalendar table td { width:10px; border: 1px solid #99D559; text-align: right; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; padding-left: 1px; padding-right: 1px; padding-top: 1px; padding-bottom: 1px; }

		div#RefineSearchCalendar .activeDay { color: #3E8014; background-color: #FFFFFF; }

		div#RefineSearchCalendar .selectedDay { color: #3E8014; background-color: #D9F084; }

		div#RefineSearchCalendar .inactiveDay { color: #D5DFE8; background-color: #FFFFFF; }

		div#RefineSearchCalendar .week { background-color: #FFFFFF; color: #000000; text-align: center; padding-left: 2px; padding-right: 2px; font-weight: bold; }

		div#RefineSearchCalendar .month { text-align: center; background-color: #40BDE9; padding: 5px 0px 5px 0px; color: #FFFFFF; }

		div#RefineSearchCalendar .RefineMonthName { font-weight: bold; }		
	
	/************************************/
	/* Refine Calendar */
	/************************************/

/***********************************************************/
/* Offer List */
/***********************************************************/

/***********************************************************/
/* Holiday Ideas */
/***********************************************************/

	td.HolidayIdeasContent { padding-top: 10px;  }

	table#HolidayIdeasTable { width: 255px; }

	table#HolidayIdeasListTable tr.limitedOfferTR { background-color: #ECF8E2; }

	table#HolidayIdeasListTable tr.limitedOfferTROver { background-color: #D7EFBF; cursor: pointer; }

	table#HolidayIdeasTable tr td.holidayIdeasContentTD { border-top: 1px solid #FFFFFF; background-color: #ECF8E2; padding: 5px 10px; }

	table#HolidayIdeasTable .SectionTitleTD { background-color: #FFFFFF; border-top: 1px solid #ECF8E2; border-left: 1px solid #ECF8E2; border-right: 1px solid #ECF8E2; border-bottom: 3px solid #98D659; padding: 5px 10px 4px 10px; }

	table#HolidayIdeasTable .SectionTitle { font-size: 11px; color: #99D559; font-weight: bold; text-transform: none; }

	table#HolidayIdeasTable a { font-size: 10px;  color: #3E8215;  text-decoration:underline; }
	table#HolidayIdeasTable a:hover { font-size: 10px;  color: #000000;  text-decoration:underline; }

	table#HolidayIdeasTable a.viewAllLink { font-size: 10px;  color: #3E8215;  text-decoration:underline; font-weight:bold; }
	table#HolidayIdeasTable a.viewAllLink:hover { font-size: 10px;  color: #000000;  text-decoration:underline; font-weight:bold; }

	table#HolidayIdeasListTable a { font-size: 10px;  color: #000000;  text-decoration:underline; }
	table#HolidayIdeasListTable a:hover { font-size: 10px;  color: #3E8215;  text-decoration:underline; }

	.LimitedOfferText { color: #000000; }

/***********************************************************/
/* Holiday Ideas */
/***********************************************************/

/***********************************************************/
/* Limited Offers */
/***********************************************************/

	td.LimitedOffersContent { padding-top: 10px; }

	table#LimitedOffersTable { width: 255px; }

	table#LimitedOffersListTable { width: 255px; }

	table#LimitedOffersListTable tr.limitedOfferTR { background-color: #ECF8E2; }

	table#LimitedOffersListTable tr.limitedOfferTROver { background-color: #D7EFBF; cursor: pointer; }

	table#LimitedOffersListTable tr td.limitedOfferContentTD { border-top: 1px solid #FFFFFF; padding: 5px 10px; }

	table#LimitedOffersTable .SectionTitleTD { background-color: #FFFFFF; border-top: 1px solid #ECF8E2; border-left: 1px solid #ECF8E2; border-right: 1px solid #ECF8E2; border-bottom: 3px solid #98D659; padding: 5px 10px 4px 10px; }

	table#LimitedOffersTable .SectionTitle { font-size: 11px; color: #99D559; font-weight: bold; text-transform: none; }

	table#LimitedOffersTable a { font-size: 10px;  color: #3E8215;  text-decoration:underline; }
	table#LimitedOffersTable a:hover { font-size: 10px;  color: #000000;  text-decoration:underline; }

	table#LimitedOffersListTable a { font-size: 10px;  color: #3E8215;  text-decoration:underline; }
	table#LimitedOffersListTable a:hover { font-size: 10px;  color: #3E8215;  text-decoration:underline; }

	.LimitedOfferText { color: #000000; }

/***********************************************************/
/* Limited Offers */
/***********************************************************/

/***********************************************************/
/* Holiday Themes */
/***********************************************************/

	table#HolidayThemesLayoutTable { margin-top: 12px; }
	
	/************************************/
	/* Left Content */
	/************************************/

		table#HolidayThemesLayoutTable td.leftContent { background-color: #ECF8E2; vertical-align: top; }

		ul#ThemeSelector { width: 170px; margin: 0px; padding: 0px; }

		ul#ThemeSelector li.normalCell { list-style: none; padding: 5px 10px; margin: 0px; border-bottom: 1px solid #FFFFFF; }

		ul#ThemeSelector li.normalCell a { text-decoration: none; color: #000000; }
		ul#ThemeSelector li.normalCell a:hover { text-decoration: underline; color: #000000; }

		ul#ThemeSelector li.selectedCell { list-style: none; padding: 5px 10px; margin: 0px; border-bottom: 1px solid #FFFFFF; background-color: #D9F084; }

		ul#ThemeSelector li.selectedCell a { text-decoration: none; font-weight: bold; color: #3E8014; }
		ul#ThemeSelector li.selectedCell a:hover { text-decoration: none; font-weight: bold; color: #3E8014; }
	
	/************************************/
	/* Left Content */
	/************************************/

	/************************************/
	/* Middle Content */
	/************************************/
	
		table#HolidayThemesLayoutTable td.middleContent { padding: 0px 16px 0px 16px; vertical-align: top; width: 457px; }

		div#HolidayThemesContent .holidayThemeTitle { font-size: 180%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

		div#HolidayThemesContent div#holidayThemeTitleDesc { margin: 8px 0px 5px 0px; }

		div#HolidayThemesNav { position: relative; padding: 0px; /*width: 458px;*/ width: 100%; padding: 0px; float: left; clear: both; }

		div#HolidayThemesNav ul { padding: 0px; margin: 0px; /*width: 458px;*/ width: 100%; border-bottom: 1px solid #D7EFBF; float: left; clear: both; }

		div#HolidayThemesNav ul li { display: inline; }

		div#HolidayThemesNav ul li a { padding: 5px 15px 7px 15px; margin-right: 10px; margin-top: 14px; background-color: #F0F8D3; color: #3E8016; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
		div#HolidayThemesNav ul li a:hover { text-decoration: none; color: #98D659; }

		div#HolidayThemesNav ul li a.selected { padding: 5px 15px 7px 15px; margin-right: 10px; margin-top: 14px; background-color: #D7EFBF; color: #3E8016; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
		div#HolidayThemesNav ul li a.selected:hover { padding: 5px 15px 7px 15px; margin-right: 10px; background-color: #D7EFBF; color: #3E8016; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }

		div#HolidayThemesContent div#holidayThemeDetails { margin: 0px; margin-top: 10px; }

		div#HolidayThemesContent .holidayThemeDetailTitle { font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; }

		div#HolidayThemesContent .subtitle { font-size: 120%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; }

	/************************************/
	/* Middle Content */
	/************************************/

	/************************************/
	/* Right Content */
	/************************************/

		.BGOLForeColor { background-color: #ECF8E2; /* en remplacement de B4CDB9 */ }

		td.uphg { display: none; }
		
		table tr td.uphd { width: 100%; background-color: #FFFFFF; color: #3D8215; font-size: 110%; font-weight: bold; text-align: center; padding: 0px 0px 2px 0px; border-bottom: 3px solid #98D659; text-transform: uppercase; }

		div.textePromo { background-color: #ECF8E2; /*border: 1px solid aqua;*/ margin-bottom: 0px; }

		table#HolidayThemesProducts { width: 212px; }

		table#HolidayThemesProducts tr th { padding: 7px 7px; background-color: #D7EFBF; color: #3E8016; border-bottom: 1px solid #99D559; font-weight: bold; }

		table#HolidayThemesProducts tr th.selected { padding: 7px 7px; background-color: #D9F084; color: #3E8016; border-bottom: 1px solid #99D559; font-weight: bold; }

		table#HolidayThemesProducts tr td.productName { padding: 7px 0px 7px 7px; border-bottom: 1px solid #99D559; }

		table#HolidayThemesProducts tr td.productRating { padding: 7px 0px 7px 7px; border-bottom: 1px solid #99D559; text-align: right; }

		table#HolidayThemesProducts tr td.spacer { height: 20px; }

	/************************************/
	/* Right Content */
	/************************************/

/***********************************************************/
/* Holiday Themes */
/***********************************************************/

/***********************************************************/
/* Login Box */
/***********************************************************/

	div#DivLogin { position: absolute; z-index: 6; }
	
	div#DivLogin .divLoginBGDiv { background-color: #82ADB9; padding: 10px 10px; }
	 
	div.divLoginPos { margin: 21px 0px 0px 551px; } 
	div.divLoginMozPos { margin: 21px 0px 0px 551px; }
	 
	div#imgLogin { position: absolute; z-index: 6; }

	div.imgLoginFRPos { margin: -4px 0px 0px 759px; }
	div.imgLoginFRMozPos { margin: -4px 0px 0px 769px; }

	div.imgLoginENPos { margin: -4px 0px 0px 826px; }
	div.imgLoginENMozPos { margin: -4px 0px 0px 836px; }

	div.DivLoginInDOPos { position: absolute; z-index: 6; margin: -67px 0px 0px 0px; }

	div.DivLoginInDOMozPos { position: absolute; z-index: 6; margin: -67px 0px 0px 0px; }

	div#DetailOfferContent div.DivLoginInDOPos { position: absolute; z-index: 6; margin: 30px 0px 0px 540px; }
	div#DetailOfferContent div.DivLoginInDOMozPos { position: absolute; z-index: 6; margin: 30px 0px 0px 540px; }

	td.LoginContentTd { vertical-align: top; text-align: left; padding: 6px 0px; }

	div#LoginContent { border: 1px solid aqua; margin: 0px 8px 0px 8px; }

	div#LoginIFrameContent { background-color: #FFFFFF; text-align: left; padding-left: 11px; height: 200px; }

	div#LoginIFrameContent .LoginIFrameContentPadDiv { padding: 10px 0px 0px 0px; }

	.loginTextBox { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; border: 1px solid #98D659; width: 160px; }

	table#LoginInfoTable { margin-top: 10px; background-color: #ECF8E2; }

	table#LoginInfoTable tr td { padding: 3px 0px 3px 8px; }

	table#LoginInfoTable .noBackground { background-color: #FFFFFF; padding: 8px 0px 10px 8px; vertical-align: top; }

	table#LoginInfoTable .bottomContent { background-color: #FFFFFF; padding: 8px 0px 10px 0px; vertical-align: top; }

	table#LoginInfoTable .bottomContent table tr td { background-color: #FFFFFF; padding: 0px 0px 0px 0px; vertical-align: top; }

	div#tabImage { position: absolute; left: 889px; _left: 886px; top: 10px; display: none; z-index: 3; }

/***********************************************************/
/* Login Box */
/***********************************************************/

/***********************************************************/
/* My Profile */
/***********************************************************/

	div.DataEntryForm { padding: 15px 0px 10px 18px; }

	table.DataEntryFormTable { background-color: #ECF8E2; margin-top: 3px; }

	table.DataEntryFormTable input { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; width: 170px; }

	table.DataEntryFormTable .ddl { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; }

	table.DataEntryFormTable tr td { padding: 0px 0px 10px 25px; vertical-align: top; }

	table.DataEntryFormTable .noBackground { background-color: #FFFFFF; padding: 8px 0px 10px 8px; vertical-align: top; }

	table.DataEntryFormTable .errorTD { background-color: #FFFFFF; padding: 0px 0px 10px 25px; vertical-align: top; }

	/************************************/
	/* Top NavBar */
	/************************************/

		div#TopNavBarMyAccount { position: relative; margin: 0px; _margin-top: -11px; padding: 0px; width: 100%; height: 40px; padding: 0px; z-index: 1; }

		div#TopNavBarMyAccount ul { padding: 0px; margin: 0px; width: 100%; height: 40px; border-bottom: 3px solid #98D659; z-index: 1; }

		div#TopNavBarMyAccount ul li { display: inline; }

		div#TopNavBarMyAccount ul li a { padding: 5px 25px 4px 25px; margin-right: 10px; margin-top: 14px; background-color: #D7EFBF; color: #3E8016; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-transform:capitalize; }

		div#TopNavBarMyAccount ul li a:hover { text-decoration: none; color: #98D659; }

		div#TopNavBarMyAccount ul li a.selected { padding: 5px 25px 7px 25px; margin-right: 10px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; /*border-right: 1px solid #fff;*/ }

		div#TopNavBarMyAccount ul li a.selected:hover { padding: 5px 25px 7px 25px; margin-right: 10px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; /*border-right: 1px solid #fff;*/ }

		div#TopNavBarMyAccount ul li a.inactive { padding: 5px 25px 4px 25px; margin-right: 10px; margin-top: 14px; background-color: #ebf7df; color: #9ebf8a; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }

		div#TopNavBarMyAccount ul li a.inactive:hover { padding: 5px 25px 4px 25px; margin-right: 10px; margin-top: 14px; background-color: #ebf7df; color: #9ebf8a; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }

	/************************************/
	/* Top NavBar */
	/************************************/

	table.GreenBackgroundTable { margin-top: 10px; background-color: #ECF8E2; }

	table.GreenBackgroundTable tr td { padding: 3px 0px 3px 8px; }

	table.GreenBackgroundTable input { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; }

	table.GreenBackgroundTable .ddl { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; }

	table.GreenBackgroundTable .noBackground { background-color: #FFFFFF; }

	table.GreenBackgroundTable .noBackgroundSpacer10 { background-color: #FFFFFF; height: 10px; padding: 3px 0px 3px 0px; }

	table.GreenBackgroundTable .noBackgroundText { background-color: #FFFFFF; height: 10px; padding: 3px 0px 3px 0px; }

	table.GreenBackgroundTable .errorTD { background-color: #FFFFFF; padding: 3px 0px 3px 8px; vertical-align: top; }

/***********************************************************/
/* My Profile */
/***********************************************************/

/***********************************************************/
/* Generic Content */
/***********************************************************/

	table#ReasonsForAgent { width: 502px; margin: 15px 0px; }

	.Contentnumber { padding:0px; width:35px; text-align:right; font-size:12px; font-weight:bold; color:#000000; vertical-align: top; }

	.Contenttxt { padding:1px 0px 0px 15px; width:450px; font-size:11px; color:#000000; }

	.contentOut { position:relative; float:left; width:502px; }

/***********************************************************/
/* Generic Content */
/***********************************************************/

/***********************************************************/
/* Booking */
/***********************************************************/

	/************************************/
	/* Top NavBar */
	/************************************/

		div#BookingTopNavBar { position: relative; margin: 0px; _margin-top: -11px;  padding: 0px; width: 100%; height: 40px; padding: 0px; z-index: 1; }

		div#BookingTopNavBar ul { padding: 0px; margin: 0px; width: 100%; height: 40px; border-bottom: 3px solid #98D659; z-index: 1; }

		div#BookingTopNavBar ul li { display: inline; }

		div#BookingTopNavBar ul li a { padding: 5px 5px 4px 5px; margin-right: 3px; margin-top: 14px; background-color: #D7EFBF; color: #3E8016; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingTopNavBar ul li a:hover { text-decoration: none; color: #98D659; }

		div#BookingTopNavBar ul li span { padding: 5px 5px 4px 5px; margin-right: 3px; margin-top: 14px; background-color: #D7EFBF; color: #3E8016; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingTopNavBar ul li a.selected { padding: 5px 5px 7px 5px; margin-right: 3px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; /*border-right: 1px solid #fff;*/ }

		div#BookingTopNavBar ul li a.selected:hover { padding: 5px 5px 7px 5px; margin-right: 3px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; /*border-right: 1px solid #fff;*/ }

		div#BookingTopNavBar ul li span.inactive { padding: 5px 5px 4px 5px; margin-right: 3px; margin-top: 14px; background-color: #ebf7df; color: #9ebf8a; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingTopNavBar ul li span.selected { padding: 5px 5px 8px 5px; margin-right: 3px; margin-top: 14px; background-color: #98D659; color: #ffffff; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

	/************************************/
	/* Top NavBar */
	/************************************/

	div#BookingContent .greyTextBooking { color: #5E615A; }

	div#BookingContent a { color: #3D8215; text-decoration: underline; font-weight: bold; }
	div#BookingContent a:hover { color: #000000;  text-decoration: underline;  font-weight: bold; }

	div#BookingContent input { font-size: 120%; font-family:Verdana, Arial, Helvetica, sans-serif; }

	div#BookingContent .BookingStepTitle { font-size: 180%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

	div#BookingContent .BookingTotalPrice { font-size: 180%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

	div#BookingContent .bookingSubTitle { font-size: 120%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

	div#BookingContent .step2RightTD { border-left: 1px solid #98D659; padding-left: 5px; }

	div#BookingContent .step2SubRightTD { border-left: 1px solid #98D659; padding-left:5px; padding-top: 5px; }

	div#BookingContent .priceDetailText { color: #5E615A; }

	div#BookingContent .WhatDoYouThinkSubTitle { font-size: 120%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8016; }

	div#BookingContent .whatDoYouThinkDescTitle { color: #5E615A; }

	div#BookingContent .BookingHSpacer { height: 10px; }

	div#BookingContent td.BookingHRHolder { padding: 5px 5px; }

	div#BookingContent hr.BookingHR { padding: 0px; height: 1px; line-height: 1px; color: #98D659; background-color: #98D659; border: 0px; }

	div#BookingContent .BookingConfirmHR { border-top: 2px solid #98D659; padding: 3px 5px 0px 5px; }
	 
	#BookingConfirmSeatSelTable { width: 100%; }

	#BookingConfirmSeatSelTable .bookingConfirmSeatSelLeftTD { width: 50%; padding: 5px 5px; background-color: #ECF8E2; border-right: 5px solid #FFFFFF; vertical-align: top; }

	#BookingConfirmSeatSelTable .bookingConfirmSeatSelRightTD { width: 50%; padding: 5px 5px; background-color: #ECF8E2; vertical-align: top; }

	#BookingConfirmSeatSelTable .bookingConfirmSeatSelPassTable { width: 100%; }

	#BookingConfirmSeatSelTable .bookingConfirmSeatSelPassTable td { padding: 0px 0px; }

	#BookingConfirmSeatSelTable .bookingConfirmSeatSelPassTable td.bookingConfirmSeatSelPassName { padding: 5px 0px 1px 0px; font-weight: bold; }

	div#BookingContent td.BookingHSmallSpacer { height: 3px; padding: 0px; }

	div#BookingContent .bookingAgesList { width: 100px; background-color: #D30025; color: #FFFFFF; }

	div#BookingContent .bookingAgesInput { font-size: 140%; }

	table#BookingLayoutTable { width: 800px; } 

	table#BookingLayoutTable td.BookingTopContent { border-bottom: 1px solid #98D659; padding: 0px 0px 5px 20px; }

	table#BookingLayoutTable td.BookingBottomContent { border-top: 1px solid #98D659; padding-top: 5px; }

	.padding5 { padding: 5px; }

	table.bookingInfosTable tr td { /*padding-bottom: 10px;*/ padding: 5px; }

	table.bookingInfosTable .errorTR td { background-color:#D30025; }

	table.bookingInfosTable .errorMsgTR td { background-color:#D30025; color: #FFFFFF; padding-top: 0px; }

	table.bookingInfosTable tr td.nopadding { padding: 0px; }

	table#SecureContentTable td.secureTextTD { border: 2px solid #AF3A61; background-color: #F5F5F5; padding: 5px; }

	table#InsuranceLayoutTable td.insuranceDescContent { border: 1px solid #98D659; background-color: #ECF8E2; padding: 5px; }

	.helpBubble { width: 217px; background-color: #D30025; padding: 5px 0px 35px 0px; z-index: 6; position: absolute; margin: -52px 0px 0px 1px; text-align: left; }

	.helpBubbleGeneral { width: 217px; background-color: #D30025; padding: 5px 0px 35px 0px; text-align: left; }

	div.helpBubbleContent { width: 207px; background-color: #D30025; padding: 0px; margin: 0px 0px 0px 5px; color: #FFFFFF; }

	div.helpBubbleContent p { color: #FFFFFF; margin: 0px; margin-bottom: 7px; padding: 0px; }

	div.helpBubbleContent .errorRedText { color: #FFFFFF; }

	table.callForHelpTable { width: 100%; }

	table.callForHelpTable tr td.ContentTD { padding: 5px 10px; background-color: #ECF8E2; }

	table.callForHelpTable td.TitleTD { padding: 2px 10px 2px 10px; background-color: #FFFFFF; border-bottom: 3px solid #98D659; font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; text-transform:uppercase; text-align: center; }

	/************************************/
	/* Package Details */
	/************************************/

		div#BookingContent .hiddenInBooking { display:none; }

		div#BookingContent .DOFlashTD { text-align: left; }

		#BookingPackDetailsContent { margin-left: -10px; }

		div#BookingContent td.PackBookingLeftTD { background-color: #CCE9AF; }

		div#BookingContent td.PackBookingRightTD { background-color: #CCE9AF; }

		div#BookingContent .PackBookingDesc { background-color: #CCE9AF; width: 200px; vertical-align: top; padding: 8px; }

		div#BookingContent .PackBookingTitle { font-size: 180%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

		div#BookingContent .spacerCell { height: 5px; }

		div#BookingContent .PackBookingName { font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; text-transform:uppercase; }

		div#BookingContent .PackBookingLocation { font-size: 120%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; }

		div#BookingContent .PackBookingPrice { font-size: 230%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

		div#BookingContent .PackBookingPhoto { background-color: #CCE9AF; padding: 8px 8px 8px 0px; }

		table#PackBooking div#OfferDetailsDesc { width: 350px; height: 105px; overflow: auto; padding: 0px; margin: 0px 0px 0px 0px; }

		table#PackBooking .spacerDesc { width: 10px; }

		table#PackBooking .offerDetailsDescTitle { font-size: 120%; font-weight: bold; color: #3E8215; }

		div#BookingContent .offerDetails { padding: 10px 5px 0px 5px; /*border: 4px solid #CCE9AF;*/ /*background-color: #CCE9AF;*/ }

		div#BookingContent div#OfferDetailsDesc { width: 290px; height: 105px; overflow: auto; padding: 0px; margin: 0px; }

		div#BookingContent .spacerDesc { width: 10px; }

		div#BookingContent .offerDetailsDescTitle { font-size: 120%; font-weight: bold; color: #3E8215; }

		div#BookingContent .PackOfTheDayPrice { font-size: 230%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

	/************************************/
	/* Package Details */
	/************************************/

	/************************************/
	/* Flight DO */
	/************************************/

		table#FlightBooking { width: 330px; background-color: #CCE9AF; }

		table#FlightBooking tr td { padding: 0px 8px; }

		table#FlightBooking tr td.nopadding { padding: 0px; }

		table#FlightBooking .FlightBookingTitle { font-size: 180%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

		table#FlightBooking .FlightBookingName { font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; text-transform:uppercase; }

		table#FlightBooking .FlightBookingDate { font-size: 120%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; }

		table#FlightBooking .FlightBookingSpacer { height: 8px; }

	/************************************/
	/* Flight DO */
	/************************************/
	
	/************************************/
	/* Image SlideShow */
	/************************************/

		div#BookingSlideShowContent { background-color: #CCE9AF; padding: 5px 5px 5px 5px; }

		div#ThumbnailsHolderBooking { width: 200px; /*border: 4px solid #999999;*/ float: left; }

		div#BookingContent div.DivThumbnail { float: left; margin: 2px; }

		div#BookingContent img.thumbnail { border: 2px solid #ffffff; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: 0.6; }

		div#BookingContent img.thumbnailHovered { border: 2px solid #ffffff; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

		div#BookingContent img.thumbnailSelected { border: 2px solid #3E8215; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

		div#largeImageHolderBooking { border: 4px solid #CCE9AF; width: 200px; }

		div#largeImageHolderBooking .alpha0 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); -moz-opacity: 0; }

		div#largeImageHolderBooking .alpha20 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); -moz-opacity: 0.2; }

		div#largeImageHolderBooking .alpha40 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); -moz-opacity: .4; }

		div#largeImageHolderBooking .alpha60 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: .6; }

		div#largeImageHolderBooking .alpha80 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity: .8; }

		div#largeImageHolderBooking .alpha100 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

		div#BookingContent .DOThumbnailsTD { width: 150px; }

		div#BookingContent .DOLargeImageTD { /*padding-top: 10px;*/ }

		div#BookingContent .largeImageBottomText { padding-top: 2px; }

		div#BookingContent .smallLegalText { font-size: 7pt; font-family: Arial, Helvetica, sans-serif; color: #5E615A; }

	/************************************/
	/* Image SlideShow */
	/************************************/

/***********************************************************/
/* Booking */
/***********************************************************/

/***********************************************************/
/* Detail Offer (Big) */
/***********************************************************/

	div#DetailOfferContent .DetailOfferTitle {  font-size: 160%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; text-transform:uppercase; }

	table#DetailOfferLayoutTable .DetailOfferTopContent { border-bottom: 1px solid #98D659; padding: 0px 0px 5px 20px; }

	table#DetailOfferLayoutTable .DetailOfferLeftContent { padding: 13px 20px 10px 20px; vertical-align: top; width: 510px; border-bottom: 1px solid #98D659; }

	table#DetailOfferLayoutTable .DetailOfferRightContent { padding: 17px 20px 10px 20px; vertical-align: top; background-color: #ECF8E2; width: 290px; border-bottom: 1px solid #98D659; }

	table#DetailOfferLayoutTable .paddingBottom15 { padding-bottom: 13px; }

	div#ThumbnailsHolder { width:285px; /*border: 4px solid #999999;*/ float: left; }

	div#DetailOfferContent div.DivThumbnail { float: left; margin: 5px; }

	div#DetailOfferContent img.thumbnail { border: 2px solid #ffffff; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: 0.6; }

	div#DetailOfferContent img.thumbnailHovered { border: 2px solid #ffffff; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

	div#DetailOfferContent img.thumbnailSelected { border: 2px solid #98D659; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

	div#largeImageHolder { border: 4px solid #FFFFFF; width: 282px; }

	div#largeImageHolder .alpha0 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); -moz-opacity: 0; }

	div#largeImageHolder .alpha20 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); -moz-opacity: 0.2; }

	div#largeImageHolder .alpha40 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); -moz-opacity: .4; }

	div#largeImageHolder .alpha60 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: .6; }

	div#largeImageHolder .alpha80 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity: .8; }

	div#largeImageHolder .alpha100 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

	div#DetailOfferContent .DOLargeImageTD { padding-top: 10px; }

	div#DetailOfferContent .largeImageBottomText { padding-top: 4px; }

	div#DetailOfferContent .DOThumbnailsTD { /*border: 1px solid aqua;*/ padding-left: 6px; }

	div#DetailOfferContent .offerDetailsDescTitle { font-size: 120%; font-weight: bold; color: #3E8215; }

	div#DetailOfferContent div#DOProductDetail { background-color: #CCE9AF; padding: 8px; }

	div#DetailOfferContent .spacerCell { height: 5px; }

	div#DetailOfferContent .DOProductName { font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; text-transform:uppercase; }

	div#DetailOfferContent td.DOHotelFeatureContent { background-color: #CCE9AF; padding: 8px; }

	div#DetailOfferContent div#DOProductComment { background-color: #CCE9AF; padding: 8px; width: 275px; }

	div#DetailOfferContent .dealsProductCommentTitle { font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #D50023; text-transform:uppercase; }

	div#DetailOfferContent .DOProductLocation { font-size: 120%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #3E8215; }

	div#DetailOfferContent .DOProductPrice { font-size: 230%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

	.paddingRight10 { padding-right: 10px; }

	div#DetailOfferContent .DOMovieZoneContent { margin: 15px 0px 0px 0px; }

/***********************************************************/
/* Detail Offer (Big) */
/***********************************************************/

/***********************************************************/
/* Hotel Detail */
/***********************************************************/

/************************************/
/* Layout */
/************************************/

	#HotelDetailLayoutTable { background-color: #ECF8E2; margin-bottom: 10px; }

	.HotelDetailTopContent { background-color: #FFFFFF; padding: 5px 0px 5px 10px; }

	.HotelDetailTitle { font-size: 14px; color: #3E8215; font-weight: bold; }

	.HotelDetailContent { padding: 5px 5px; }

	div.HotelDetailContentBorder { border: 2px solid #3E8014; padding: 5px 5px; }

	#HotelDetailLayoutTable .hotelDetailTextTD { padding-bottom: 5px; }

	a.hotelDetailLink:link { color: #000000; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLink:visited { color: #000000; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLink:focus { color: #000000; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLink:hover { color: #3E8014; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLink:active { color: #000000; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }

	a.hotelDetailLinkSel:link { color: #3E8014; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLinkSel:visited { color: #3E8014; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLinkSel:focus { color: #3E8014; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLinkSel:hover { color: #3E8014; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
	a.hotelDetailLinkSel:active { color: #3E8014; text-decoration: underline; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }

	#HotelDetailLayoutTable .hotelDetailTextTitle { font-weight: bold; font-size: 12px; color: #3E8014; }

	#HotelDetailLayoutTable .hotelDetailText { border-top: 2px solid #3E8014; border-bottom: 2px solid #3E8014; padding: 5px 5px; background-color:#C7E4AC; }

	#HotelDetailLayoutTable .hotDetailTravelTipTextTitle { font-weight: bold; font-size: 12px; color: #000000; }

	#HotelDetailLayoutTable .hotDetailTextPaddingTop { padding: 5px 0px 0px 0px; }

	#HotelDetailLayoutTable .hotelDetailTravelTipText { padding: 5px 0px; }

	.HotelDetailUpsaleContent { padding: 5px 0px 0px 0px; }

	.HotelDetailFeature { width: 200px; vertical-align: top; padding: 4px 4px 4px 4px; font-size: 14px; color: #3E8014; font-weight: bold; }

	.HotelDetailFeatureTitle { font-size: 14px; color: #D50023; font-weight: bold; }

	.HotelFeatureText { font-weight: bold; font-size: 12px; color: #000000; padding: 4px 4px 4px 4px; }

	.HotelFeatureNonClickText { font-weight: bold; font-size: 12px; color: #000000; }

	a.HotelFeatureLink:link { color: #000000; text-decoration: underline; font-size: 12px; font-weight: bold; text-transform: none; white-space: nowrap; }
	a.HotelFeatureLink:visited { color: #000000; text-decoration: underline; font-size: 12px; font-weight: bold; text-transform: none; white-space: nowrap; }
	a.HotelFeatureLink:focus { color: #000000; text-decoration: underline; font-size: 12px; font-weight: bold; text-transform: none; white-space: nowrap; }
	a.HotelFeatureLink:hover { color: #D50023; text-decoration: underline; font-size: 12px; font-weight: bold; text-transform: none; white-space: nowrap; }
	a.HotelFeatureLink:active { color: #000000; text-decoration: underline; font-size: 12px; font-weight: bold; text-transform: none; white-space: nowrap; }

	#HOTELFEATURESTXT { color: #000000; padding: 4px 4px 4px 4px; }

	.hotelDetailDescTitle { font-size: 12px; font-weight: bold; color: #3E8014; }

	div#UpSaleBox { float: left; margin: 3px 12px 3px 0px; border: 2px solid #3E8014; }

	table#UpSalesTB { width:136px; height: 220px; border: 3px solid #ECF8E2; }

	table#UpSalesTB .UpSalesTBTitle { font-size: 12px; font-weight: bold; color: #000000; cursor: pointer; height: 30px; vertical-align: top; }

	table#UpSalesTB .UpSalesImg { height: 86px; vertical-align: top; cursor: pointer; }

	table#UpSalesTB .UpSalesHotelL { height: 19px; } 

	table#UpSalesTB .UpSalesHotelZone { height: 65px; }

	/************************************/
	/* Images slide show */
	/************************************/

		table#HotelDetailImagesSlideShow { width: 100%; }

		.HotelDetailLargeImageTD { width: 292px; }

		.HotelDetailThumbnailsTD { vertical-align: top; }

		#HotelDetailImagesSlideShow div.HDDivThumbnail { float: left; margin: 10px 10px 0px 0px; }

		#HotelDetailImagesSlideShow img.thumbnail { border: 2px solid #AFD889; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: 0.6; }

		#HotelDetailImagesSlideShow img.thumbnailHovered { border: 2px solid #AFD889; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

		#HotelDetailImagesSlideShow img.thumbnailSelected { border: 2px solid #3E8014; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

		div#HDlargeImageHolder { /*border: 4px solid #e0e0e0;*/ width: 282px; }

		div#HDlargeImageHolder .alpha0 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); -moz-opacity: 0; }

		div#HDlargeImageHolder .alpha20 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); -moz-opacity: 0.2; }

		div#HDlargeImageHolder .alpha40 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); -moz-opacity: .4; }

		div#HDlargeImageHolder .alpha60 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: .6; }

		div#HDlargeImageHolder .alpha80 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity: .8; }

		div#HDlargeImageHolder .alpha100 { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

		#HotelDetailImagesSlideShow .HDlargeImageHolder { padding: 4px 4px 4px 4px; }

	/************************************/
	/* Images slide show */
	/************************************/

/***********************************************************/
/* Hotel Detail */
/***********************************************************/

/***********************************************************/
/* QTVR */
/***********************************************************/

	div#QTVRSmallContent { background-color: #CCE9AF; padding: 5px 4px; }

	#QTVRSmallContentTable .QTVRSmallContentTitleTD { text-align: center; font-size: 14px; font-weight: bold; color: #3E8215; padding: 5px 0px 0px 0px; }

	#QTVRSmallContentTable .QTVRSmallContentSeeMoreTD { text-align: right; }

	div#QTVRBigContent { background-color: #CCE9AF; padding: 22px 20px; }

	#QTVRBigContentTable .QTVRBigContentTitleTD { text-align: center; font-size: 16px; font-weight: bold; color: #3E8215; padding: 15px 0px 15px 0px; }

	#QTVRBigContentTable .QTVRBigContentLinksTD { text-align: center; }

	#QTVRBigContentLinksTable tr td { padding: 0px 3px; }

/***********************************************************/
/* QTVR */
/***********************************************************/

/***********************************************************/
/* Footer */
/***********************************************************/

	ul.footerList { margin: 0px; padding: 0px; } 

	ul.footerList li { margin: 0px; margin-top: 4px; margin-bottom: 4px; margin-left: 16px; padding: 0px; list-style-image: url(footerListBullet.gif); }

	.footerItemSpacing { padding-right: 15px; }
	
	#FooterContTable { width: 100%; }
	
	#FooterContTable  a.footerLink:link, #FooterContTable  a.footerLink:visited, #FooterContTable  a.footerLink:active, #FooterContTable  a.footerLink:hover { color: #010101; text-decoration: none; font-weight: bold; }
	#FooterContTable  a.footerLink:hover { color: #010101; text-decoration: underline; font-weight: bold; }
	
	#FooterContTable .footerContLeftTD { vertical-align: top; }
	
	#FooterContTable .footerContLeftTD .footerContLeftPhoneNumDiv { padding: 0px 0px 6px 0px; }
	
	#FooterContTable .footerContLeftTD span.footerContLeftPhoneNumText { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px !important; font-weight: bold; color: #c30037; } 
	
	#FooterContTable .footerContLeftTD .footerContLeftLinksDiv { padding: 0px 0px 0px 0px; }
	
	#FooterContTable .footerContRightTD { vertical-align: top; text-align: right; }
	
	#FooterContTable .footerContRightTD .footerContRightTDPadDiv { float: right; }
	
	#FooterContTable .footerRightLinksTable .FooterRightLinkElemTD { text-align: right; padding: 0px 0px 5px 0px; }

/***********************************************************/
/* Footer */
/***********************************************************/

/***********************************************************/
/* Booking Web2 */
/***********************************************************/

	div#BookingStepsTopContent { width: 800px; margin: 10px 0px 10px 46px; }

	div#BookingBorderedCont { width: 800px; border: 1px solid #98D659; margin: 10px 0px 10px 45px; }

	div#BookingContent .BookingHSpacer { height: 10px; }

	#BookingLayoutTable .BookingLeftContent { padding: 10px 0px 10px 10px; vertical-align: top; width: 386px; }

	#BookingLeftContentTable { width: 350px; }

	#BookingLayoutTable .BookingRightContent { padding: 10px 10px; vertical-align: top; }

	#BookingLayoutTable .BookingCalculatorResultsTD { padding: 0px 0px 15px 0px; }

	#BookingLayoutTable .BookingRightMainContent { padding: 5px 0px; }

	#BookingLayoutTable .ProductsDetailsBottomText { padding: 20px 0px 5px 0px; }

	.bookingOptionsTitle { font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 16px; color: #000000; padding: 0px 0px 5px 0px; }

	.bookingOptionsTitle2 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 16px; color: #98D659; }

	/************************************/
	/* Steps Top Content */
	/************************************/
 
		#StepsTopContTable .StepNumberTD { border: 1px solid #CCE9AF; padding: 0px 5px; font-weight: bold; font-size: 12px; color: #CCE9AF; }
		 
		#StepsTopContTable .StepTextTD { padding: 0px 5px; font-weight: bold; font-size: 12px; color: #CCE9AF; }

		#StepsTopContTable .StepNumberTDSel { border: 1px solid #3D8215; padding: 0px 5px; font-weight: bold; font-size: 12px; color: #3D8215; }

		#StepsTopContTable .StepTextTDSel { padding: 0px 5px; font-weight: bold; font-size: 12px; color: #3D8215; }

		#StepsTopContTable .StepArrowHeadTD { padding: 0px 8px 0px 0px; }

	/************************************/
	/* Steps Top Content */
	/************************************/
	
	/************************************/
	/* Main Content */
	/************************************/

		#BookingContentTable { width: 800px; }

		#BookingContentTable .BookingStepTitleTD { font-size: 18px; font-weight: bold; color: #D50023; padding: 10px 10px 8px 10px; }

		#BookingContentTable .BookingStepSubTitleTD { font-weight: bold; color: #000000; padding: 0px 15px 10px 10px; }

		#BookingContentTable .BookingProductDetailsTD { padding: 10px 10px; background-color: #CCE9AF; }

	/************************************/
	/* Main Content */
	/************************************/
	
	/************************************/
	/* Flight Details */
	/************************************/

		#FlightDetailsTable .flightInfosContentTD { padding: 0px 0px 0px 10px; }

		#FlightDetailsTable .flightInfosTitleTD { font-size: 16px; font-weight: bold; color: #000000; padding: 0px 0px 7px 0px; }

		#FlightDetailsTable .flightInfosTD { padding: 3px 0px 0px 0px; text-transform: capitalize; }

		#FlightDetailsTable .flightInfosDetailTD { padding: 0px 0px 5px 0px; }

		#FlightDetailsTable b { font-size: 12px; }

	/************************************/
	/* Flight Details */
	/************************************/

	/************************************/
	/* Package Details */
	/************************************/

		#PackageDetailsTable .packageInfosContentTD { padding: 0px 0px 0px 10px; }

		#PackageDetailsTable .packageInfosTitleTD { font-size: 16px; font-weight: bold; color: #000000; padding: 0px 0px 5px 0px; }

		#PackageDetailsTable .packageInfosRatingTD { padding: 0px 0px 7px 0px; }

		#PackageDetailsTable .packageInfosTD { padding: 3px 0px 0px 0px; text-transform: capitalize; }

		#PackageDetailsTable .packageInfosTDNoCap { padding: 3px 0px 0px 0px; }

	/************************************/
	/* Package Details */
	/************************************/

	/************************************/
	/* Step 1 Content */
	/************************************/

		.bookingPaxTopContentTitle { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #000000; padding: 5px 0px 3px 0px }

		.bookingPaxTopContent { padding: 0px 0px 15px 0px }

		table.passengerInfosTable { width: 350px; }

		table.passengerInfosTable .passengerInfosLeftTitleTD { padding: 5px 0px 5px 0px; width: 90px; text-align: center; border-top: 1px solid #000000; border-right: 1px solid #000000; border-left: 1px solid #000000; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 12px; color: #3E8215; white-space: nowrap; }

		table.passengerInfosTable .passengerInfosRightTitleTD { border-bottom: 1px solid #000000; padding-left: 5px; width: 220px; }

		table.passengerInfosTable .passengerInfosContentTD { padding: 10px; border-bottom: 1px solid #000000; border-right: 1px solid #000000; border-left: 1px solid #000000; }

		#PassengerAgesTable { width: 100%; }

		#PassengerAgesTable .passengerTitleTD { text-align: center; padding: 0px 0px 8px 0px; font-weight: bold; }

		#PassengerAgesTable .passengerInputTD { text-align: center; }

		#PassengerAgesTable .passengerAgeTitleTD { text-align: center; padding: 1px 0px 0px 0px; font-weight: bold; }

	/************************************/
	/* Step 1 Content */
	/************************************/

	/************************************/
	/* Steps Content */
	/************************************/

		table.BookingLeftStepContentTable .BookingLeftStepTitleTD { font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 16px; color: #000000; padding: 0px 0px 5px 5px; }

	/************************************/
	/* Steps Content */
	/************************************/

	/************************************/
	/* Selected Product Details */
	/************************************/

		#SelProductDetailsTable { background-color: #ECF8E2; }

		#SelProductDetailsTable .ProductDetailsTitleTR { background-color: #CCE9AF; }

		#SelProductDetailsTable .ProductDetailsTotalTitleTD { font-weight: bold; font-size: 12px; text-transform: uppercase; padding: 3px 0px 3px 0px; color: #000000; width: 160px; }

		#SelProductDetailsTable .ProductDetailsTotalTitleTD span { padding: 0px 0px 0px 10px; } 

		#SelProductDetailsTable .ProductDetailsTotalValueTD { padding: 5px 0px; text-align: right; width: 80px; }

		#SelProductDetailsTable .ProductDetailsTotalValueTD span { font-weight: bold; font-size: 12px; color: #3E8215; padding: 2px 4px; background-color: #FFFFFF; }

		#SelProductDetailsTable .ProductDetailFillerCell { padding: 5px 0px; width: 145px; }

		#SelProductDetailsTable .ProductFirstDetailText { font-size: 11px; padding: 8px 0px 7px 10px; font-weight: bold; }

		#SelProductDetailsTable .ProductFirstDetailText span { padding: 0px 0px 0px 0px; }

		#SelProductDetailsTable .ProductFirstDetailValue { font-size: 11px; padding: 8px 0px 7px 0px; font-weight: bold; text-align: right; }

		#SelProductDetailsTable .ProductDetailText { font-size: 11px; padding: 0px 0px 7px 0px; font-weight: bold; }

		#SelProductDetailsTable .ProductDetailText span { padding: 0px 0px 0px 10px; }

		#SelProductDetailsTable .ProductDetailValue { font-size: 11px; padding: 0px 0px 7px 0px; font-weight: bold; text-align: right; }

		.OptionPlusDiv{padding-left:5px;font-style:italic; font-size: 13px; font-weight: bold;}
		
		.OptionSpan{color:#000C73;}
		
		.PlusSpan{color:#39AEDE;}
		
		.OptionPlusDivSM{padding-left:5px;font-style:italic; font-size: 11px; font-weight: bold;}

	/************************************/
	/* Selected Product Details */
	/************************************/

	/************************************/
	/* Selected Product Flight Details */
	/************************************/

		table.productFlightDetailsTable .productFlightDetailsSubTitle { font-weight: bold; color: #98D659; font-size: 12px; text-transform: uppercase; padding: 20px 0px 5px 0px; }

		table.productFlightDetailsTable .productFlightDetailsList { margin: 0px 0px 0px 10px; padding: 0px; }

		table.productFlightDetailsTable .productFlightDetailsList li { margin: 5px 0px 0px 10px; padding: 0px; }

	/************************************/
	/* Selected Product Flight Details */
	/************************************/
	
	/************************************/
	/* Booking Infos */
	/************************************/

		table.BookingInfosContentTable { width: 350px; }

		table.BookingInfosContentTable .BookingInfosTitleTD { font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 16px; color: #98D659; padding: 0px 0px 5px 0px; }

		table.BookingInfosContentTable .BookingInfosContTD { padding: 5px 0px 15px 0px; border-top: 1px solid #98D659; }

		table.BookingInfosContentTable .bookingInfosSubTitle { font-size: 12px; font-weight: bold; color: #98D659; }

		table.BookingInfosContentTable .bookingInfosSubTotalTD { border: 1px solid #98D659; padding: 2px 5px; font-size: 12px; font-weight: bold; }

		div.bookingInfosSubTotalText { padding-top: 2px; }

		table.BookingInfosHelpBtn { border: 1px solid #98D659; background-color: #CCE9AF; cursor: pointer; }

		table.BookingInfosHelpBtn .bookingInfosBtnHelpCont { border: 1px solid #FFFFFF; font-size: 12px; font-weight: bold; color: #98D659; padding: 0px 3px 0px 3px; }

		table.BookingInfosHelpBtnSel { border: 1px solid #98D659; background-color: #98D659; cursor: pointer; }

		table.BookingInfosHelpBtnSel .bookingInfosBtnHelpCont { border: 1px solid #98D659; font-size: 12px; font-weight: bold; color: #FFFFFF; padding: 0px 3px 0px 3px; }

		.BookingInfosHelpContTD { padding: 0px 0px 10px 0px; }

		.BookingInfosHelpContTD .BookingInfosHelpContDiv { padding: 5px 10px; background-color: #CCE9AF; border: 1px solid #98D659; }

	/************************************/
	/* Booking Infos */
	/************************************/

	/************************************/
	/* Errors */
	/************************************/

		.errorRedText { color: #D30025; }

		table.bookingInfosTable .errorTR td { background-color:#D30025; }

		table.bookingInfosTable .errorMsgTR td { background-color:#D30025; color: #FFFFFF; padding-top: 0px; }

		.helpBubble { width: 217px; background-color: #D30025; padding: 5px 0px 35px 0px; z-index: 6; position: absolute; margin: -52px 0px 0px 1px; text-align: left; }

		.helpBubbleGeneral { width: 217px; background-color: #D30025; padding: 5px 0px 35px 0px; text-align: left; }

		div.helpBubbleContent { width: 207px; background-color: #D30025; padding: 0px; margin: 0px 0px 0px 5px; color: #FFFFFF; }

		div.helpBubbleContent p { color: #FFFFFF; margin: 0px; margin-bottom: 7px; padding: 0px; }

		div.helpBubbleContent .errorRedText { color: #FFFFFF; }

		table.callForHelpTable { width: 100%; }

		table.callForHelpTable tr td.ContentTD { padding: 5px 10px; background-color: #F1F1F1; }

		table.callForHelpTable td.TitleTD { padding: 2px 10px 2px 10px; background-color: #FFFFFF; border-bottom: 3px solid #003680; font-size: 140%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #003680; text-transform:uppercase; text-align: center; }

	/************************************/
	/* Errors */
	/************************************/

	/************************************/
	/* Flight Alternatives */
	/************************************/

		.FlightAlternativesTitleTD { padding-bottom: 2px; }

		.FlightAlternativesSubTitleTD { padding: 0px 0px 10px 0px; }

		#FlightAlternativesTable { width: 100%; }

		#FlightAlternativesTable tr th { text-align: left; font-weight: bold; padding: 0px 3px 5px 3px; vertical-align: top; }

		#FlightAlternativesTable tr td { vertical-align: top; padding: 3px 3px 3px 3px; }

		#FlightAlternativesTable tr.FlightAlternativeTRSel { background-color: #ECF8E2; }

		#FlightAlternativesTable tr.FlightAlternativeTROver { background-color: #CCE9AF; cursor: pointer; }

	/************************************/
	/* Flight Alternatives */
	/************************************/

	/************************************/
	/* Travel Insurance */
	/************************************/

		.TravelInsuranceTitleTD { padding-bottom: 2px; }

		.TravelInsuranceSubTitleTD { padding: 0px 0px 10px 0px; }

		#TravelInsuranceTable { width: 100%; }

		#TravelInsuranceTable .TravelInsLeftCell { width: 30px; padding: 3px 0px 3px 3px; vertical-align: top; }

		#TravelInsuranceTable .TravelInsRightCell { padding: 4px 3px 3px 3px; vertical-align: top; }

		#TravelInsuranceTable .TravelInsuranceTROver { background-color: #E0E0E0; cursor: pointer; }

		#TravelInsuranceTable .TravelInsuranceTRSel { background-color: #D6EFBD; }

		.InsuranceDetailContTD { padding: 3px 0px 10px 8px; }

		.InsuranceDetailContTD .InsuranceDetailContDiv { padding: 5px 10px; background-color: #EFFBE7; border: 1px solid #9CD75A; }

	/************************************/
	/* Travel Insurance */
	/************************************/

	/************************************/
	/* Seat Selection */
	/************************************/

		.PreSelTitleTD { padding-bottom: 2px; }

		.PreSelSubTitleTD { padding: 0px 0px 10px 0px; }

		#PreSelTable { width: 100%; }

		#PreSelTable tr td { vertical-align: top; padding: 3px 3px 3px 3px; }

		#PreSelTable tr.PreSelOptionTRSel { background-color: #ECF8E2; }

		#PreSelTable tr.PreSelOptionTROver { background-color: #CCE9AF; cursor: pointer; }

		#PreSelTable .PreSelOptionInputTD { width: 20px; }

		#PreSelTable .PreSelOptionTextTD { padding: 4px 3px 3px 3px; }

		.PreSelOptionTextBtn { text-decoration: underline; color: #D60021; cursor: pointer; }

	/************************************/
	/* Seat Selection */
	/************************************/

	/************************************/
	/* Detail Offer */
	/************************************/

		#BookingDOLayoutTable .BookingDOLeftContent { padding: 0px 10px 0px 0px; vertical-align: top; }

		#BookingDOLayoutTable .BookingDORightContent { padding: 0px 0px 0px 0px; vertical-align: top; }

		#BookingDOProductInfoTable .bookingDOProductTitleTD { font-size: 14px; font-weight: bold; color: #3E8215; padding: 0px 0px 5px 0px; }

		#BookingDOProductInfoTable .bookingDOProductRatingTD { padding: 0px 0px 5px 0px; }

		#BookingDOProductInfoTable .bookingDOProductDetailsTD { padding: 0px 0px 5px 0px; }

		#BookingDOProductInfoTable .bookingDOProductDetailsLeftTD { width: 200px; }

		#BookingDOLayoutTable td.DOHotelFeatureContent { background-color: #ECF8E2; padding: 8px; width: 255px; }

		#BookingDOLayoutTable .bookingDOProductCommentTD { padding: 0px 0px 5px 0px; }

		#BookingDOLayoutTable div#DOProductComment { background-color: #ECF8E2; padding: 8px; }

		#BookingDOLayoutTable .dealsProductCommentTitle { font-size: 14px; color: #D50023; font-weight: bold; }

		#BookingDOLayoutTable .bookingDOProductTextContent { background-color: #FFFFFF; width: 465px; height: 130px; overflow: auto; }

		#BookingDOLayoutTable .bookingDOProductTextPadd { padding: 5px 5px 5px 5px; }

		/************************************/
		/* Images SlideShow */
		/************************************/

			#BookingDOLayoutTable div.DivThumbnail { float: left; margin: 5px; }

			#BookingDOLayoutTable img.thumbnail { border: 2px solid #e0e0e0; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: 0.6; }

			#BookingDOLayoutTable img.thumbnailHovered { border: 2px solid #e0e0e0; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

			#BookingDOLayoutTable img.thumbnailSelected { border: 2px solid #fa6e28; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; }

			#BookingDOLayoutTable .DOLargeImageTD { padding: 10px 0px 0px 4px; }

			#BookingDOLayoutTable .largeImageBottomText { padding: 4px 4px 4px 4px; text-align: center; }

			#BookingDOLayoutTable .DOThumbnailsTD { /*border: 1px solid aqua;*/ padding-left: 6px; }

			#BookingDOLayoutTable .PartnerLogoTD { text-align: center; }

		/************************************/
		/* Images SlideShow */
		/************************************/

	/************************************/
	/* Detail Offer */
	/************************************/

/***********************************************************/
/* Booking Web2 */
/***********************************************************/

/***********************************************************/
/* Mini OL Pack */
/***********************************************************/

	#MorePackTbl { width: 602px; }

	#MorePackTbl .morePackTitle { background-color: #D7EFBF; padding: 5px; border: 1px solid #D7EFBF; }

	#MorePackTbl .morePackTitleText { font-size: 16px; color: #3E8215; }

	#MorePackTbl .highlightedResultText { color: #D41825; font-weight: bold; }

	#MorePackTbl .morePackTitleTextEnd { font-size: 12px; color: #3E8215; }

	#MorePackTbl .contentTD { border-right: 1px solid #D7EFBF; border-left: 1px solid #D7EFBF; }

	#MorePackTbl .linkTD { border-right: 1px solid #D7EFBF; border-left: 1px solid #D7EFBF; border-bottom: 1px solid #D7EFBF; padding: 5px; }

	#MorePackTbl .link { font-size: 12px; color: #3E8215; text-transform: uppercase; }

	#MorePackTbl .link:hover { font-size: 12px; color: #3E8215; text-transform: uppercase; }

/***********************************************************/
/* Mini OL Pack - End */
/***********************************************************/

/***********************************************************/
/* New Look for Travel Bag */
/***********************************************************/

	#TravBagMainContTable { width: 100%; }

	/************************************/
	/* Top Content */
	/************************************/

		#TravBagMainContTable .TravBagMainContTitleTD { border-bottom: 1px solid #98D659; padding: 15px 10px 10px 10px; }

		#TravBagMainContTable .TravBagMainContTitleText { color: #3D8215; font-size: 16px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; }

		#TravBagMainContTable .TravBagMainContSubTextTD { padding: 10px 0px; color: #4378AB; }

		#TravBagMainContTable .TravBagMainContSubText { color: #000000; }

		#TravBagMainContTable .TravBagMainContWarnText { color: #F13432; font-weight: bold; }

		#TravBagMainContTable .TravBagMainContSubTextPad { padding: 0px 0px 10px 0px; }

		#TravBagMainContTable .TravBagMainContLegendTD { padding: 10px 0px; }

		.TravBagMainContLegendTD .TravBagMainContLegBGTD { background-color: #ECF8E2; padding: 10px 10px; }

		.TravBagMainContLegendTD .TravBagMainContLegBGTD td { color: #000000; }

		.TravBagMainContLegendTD .TBLegendArrDateDiffSquare { height: 8px; width: 8px; background-color: #D40026; }

	/************************************/
	/* Top Content */
	/************************************/

	/************************************/
	/* Offerlists Content */
	/************************************/

		#TravBagMainContTable .TravBagNbProdTextTD { padding: 15px 10px 10px 10px; }

		#TravBagMainContTable .TravBagNbProdText { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; }

		#TravBagMainContTable .TravBagOLContTD { padding-bottom: 20px; }

		#TravBagMainContTable .TravBagOLContWBorderTD { padding-bottom: 20px; border-bottom: 1px solid #98D659; }

		/************************************/
		/* FLT Offerlist */
		/************************************/

			#TBFLTOLTable .TBFLTOLEmptyCellTD { background-color: #98D659; }

			#TBFLTOLTable .TBFLTOLSpacerTD { width: 1px; }

			#TBFLTOLTable .TBFLTOLLargerSpacerTD { width: 2px; }

			#TBFLTOLTable .TBFLTOLFltTypeTD { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #3E8215;  background-color: #D7EFBF; padding: 5px 0px; }

			#TBFLTOLTable .TBFLTOLFltTypeTD .fltTypeCont { padding: 0px 10px; }

			/************************************/
			/* FLT Offerlist Header Cells */
			/************************************/

				#TBFLTOLTable .TBFLTOLHeader1 { width:90px; background-color: #98D659; padding: 3px 0px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#TBFLTOLTable .TBFLTOLHeader2 { width:70px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBFLTOLTable .TBFLTOLHeader3 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#TBFLTOLTable .TBFLTOLHeader4 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#TBFLTOLTable .TBFLTOLHeader5 { width:100px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBFLTOLTable .TBFLTOLHeader6 { width:70px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBFLTOLTable .TBFLTOLHeader7 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#TBFLTOLTable .TBFLTOLHeader8 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#TBFLTOLTable .TBFLTOLHeader9 { width:100px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }

				#TBFLTOLTable .TBFLTOLHeaderPriceCont { text-align:center; color: #FFFFFF; }

				#TBFLTOLTable .TBFLTOLHeaderPriceCont .TBFLTOLHeaderPriceText { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #FFFFFF; }

				#TBFLTOLTable .TBFLTOLHeaderCont { text-align:center; color: #FFFFFF; padding: 0px 2px; }

			/************************************/
			/* FLT Offerlist Header Cells */
			/************************************/

			/************************************/
			/* FLT Offerlist Value Cells */
			/************************************/

				#TBFLTOLTable .TBFLTOLOddStyleTR { background-color: #ECF8E2; }

				#TBFLTOLTable .TBFLTOLValuePriceTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

				#TBFLTOLTable .TBFLTOLValuePriceTDLast { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

				#TBFLTOLTable .TBFLTOLValuePriceCont { text-align: center; color: #D40026; }

				#TBFLTOLTable .TBFLTOLValueTDPriceText { font-size: 160%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #D40026; }

				#TBFLTOLTable .TBFLTOLValueTD { border-top: 1px solid #98D659; border-left: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBFLTOLTable .TBFLTOLValueTD2Borders { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBFLTOLTable .TBFLTOLValueTDLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBFLTOLTable .TBFLTOLValueTD2BordersLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBFLTOLTable .TBFLTOLValueCont { color: #000000; padding: 0px 3px; }

				#TBFLTOLTable .TBFLTOLBtnBookTD { border-top: 1px solid #98D659; border-right: 1px solid #98D659; }

				#TBFLTOLTable .TBFLTOLBtnBookTDLast { border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

				#TBFLTOLTable .TBFLTOLBtnBookCont { padding: 0px 3px; }

				#TBFLTOLTable .TBArrDateDiffText { color: #D40026; }

			/************************************/
			/* FLT Offerlist Value Cells */
			/************************************/

		/************************************/
		/* FLT Offerlist */
		/************************************/

		/************************************/
		/* PCK Offerlist */
		/************************************/

			#TBPCKOLTable .TBPCKOLSpacerTD { width: 1px; }

			#TBPCKOLTable .TBPCKOLLargerSpacerTD { width: 2px; }

			/************************************/
			/* PCK Offerlist Header Cells */
			/************************************/

				#TBPCKOLTable .TBPCKOLHeader1 { width:20px; padding: 3px 0px; }
				#TBPCKOLTable .TBPCKOLHeader2 { width:90px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBPCKOLTable .TBPCKOLHeader3 { width:130px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBPCKOLTable .TBPCKOLHeader4 { width:160px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBPCKOLTable .TBPCKOLHeader5 { width:100px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBPCKOLTable .TBPCKOLHeader6 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBPCKOLTable .TBPCKOLHeader7 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#TBPCKOLTable .TBPCKOLHeader8 { width:90px; padding: 3px 0px; }

				#TBPCKOLTable .TBPCKOLHeaderPriceCont { text-align:center; color: #FFFFFF; }

				#TBPCKOLTable .TBPCKOLHeaderPriceCont .TBPCKOLHeaderPriceText { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #FFFFFF; }

				#TBPCKOLTable .TBPCKOLHeaderCont { color: #FFFFFF; padding: 0px 3px; }

			/************************************/
			/* PCK Offerlist Header Cells */
			/************************************/

			/************************************/
			/* PCK Offerlist Value Cells */
			/************************************/

				#TBPCKOLTable .TBPCKOLOddStyleTR { background-color: #ECF8E2; }

				#TBPCKOLTable .TBPCKOLValueDOBtnTD { background-color: #FFFFFF; }

				#TBPCKOLTable .TBPCKOLValuePriceTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

				#TBPCKOLTable .TBPCKOLValuePriceTDLast { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

				#TBPCKOLTable .TBPCKOLValuePriceCont { text-align: center; color: #D40026; }

				#TBPCKOLTable .TBPCKOLValueTDPriceText { font-size: 160%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #D40026; }

				#TBPCKOLTable .TBPCKOLValueTD { border-top: 1px solid #98D659; border-left: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBPCKOLTable .TBPCKOLValueTD2Borders { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBPCKOLTable .TBPCKOLValueTDLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBPCKOLTable .TBPCKOLValueTD2BordersLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#TBPCKOLTable .TBPCKOLValueCont { color: #000000; padding: 0px 3px; } 

				#TBPCKOLTable .TBPCKOLBtnBookTD { border-top: 1px solid #98D659; border-right: 1px solid #98D659; }

				#TBPCKOLTable .TBPCKOLBtnBookTDLast { border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

				#TBPCKOLTable .TBPCKOLBtnBookCont { padding: 0px 3px; }

			/************************************/
			/* PCK Offerlist Value Cells */
			/************************************/

			/************************************/
			/* PCK Offerlist DO */
			/************************************/

				#TBPCKOLTable .TBPCKOLDOTD { border-top: 2px solid #98D659; border-right: 2px solid #98D659; border-left: 2px solid #98D659; border-bottom: 1px solid #98D659; }

				#TBPCKOLTable .TBPCKOLDOTDLast { border-top: 1px solid #98D659; border-right: 2px solid #98D659; border-left: 2px solid #98D659; border-bottom: 2px solid #98D659; }

				#TBPCKOLTable .TBPCKOLDOBtnBookTD { border-right: 1px solid #98D659; vertical-align: bottom; padding-bottom: 10px; }

				#TBPCKOLTable .TBPCKOLDOBtnBookTDLast { border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: bottom; padding-bottom: 10px; }

			/************************************/
			/* PCK Offerlist DO */
			/************************************/

		/************************************/
		/*PCK Offerlist */
		/************************************/

	/************************************/
	/* Offerlists Content */
	/************************************/

/***********************************************************/
/* New Look for Travel Bag */
/***********************************************************/

/***********************************************************/
/* New Look for Offerlist */
/***********************************************************/

	/************************************/
	/* General */
	/************************************/

		#OLMainContTable { width: 100%; }

		#OLMainContTable .OLMainContTD { padding-bottom: 10px; }

	/************************************/
	/* General */
	/************************************/

	/************************************/
	/* Top Content */
	/************************************/

		#OLMainContTable .OLMainContTitleTD { border-bottom: 1px solid #99D559; padding: 15px 10px 10px 10px; }

		#OLMainContTable .OLNoResultsText { color: #FF0000; }

		#OLMainContTable .OLMainContTitleText { color: #3E8215; font-size: 16px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; }

		#OLMainContTable .OLMainContSubTextTD { padding: 10px 0px; color: #000000; }

		#OLMainContTable .OLMainContSubText { color: #000000; }

		#OLMainContTable .OLMainContWarnText { color: #F13432; font-weight: bold; }

		#OLMainContTable .OLMainContSubTextPad { padding: 0px 0px 10px 0px; } 

		#OLMainContTable .OLMainContLegendTD { padding: 10px 0px; }

		.OLMainContLegendTD .OLMainContLegBGTD { background-color: #ECF8E2; padding: 10px 10px; }

		.OLMainContLegendTD .OLMainContLegBGTD td { color: #000000; }

		.OLMainContLegendTD .OLLegendArrDateDiffSquare { height: 8px; width: 8px; background-color: #D50023; }

		.OLMainContLegendTD .OLLegendOtherPropSquare { height: 8px; width: 8px; background-color: #398210; }

	/************************************/
	/* Top Content */
	/************************************/

	/************************************/
	/* Multi Dest Content */
	/************************************/

		#OLMainContTable .OLMainContMultiDestTD { padding: 15px 0px 15px 0px; border-bottom: 1px solid #99D559; }

		#FLTOLMultiDestTable .OLMultDestTitle { font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; padding-bottom: 10px; }

		#FLTOLMultiDestTable .FLTOLMultiDestCellsTab { border-right: 1px solid #99D559; border-bottom: 1px solid #99D559; }

		#FLTOLMultiDestTable .FLTOLMultiDestCell { border-left: 1px solid #99D559; border-top: 1px solid #99D559; padding: 5px 5px; background-color:#ECF8E2; }

		#FLTOLMultiDestTable .FLTOLMultiEmptyCell { border-left: 1px solid #99D559; border-top: 1px solid #99D559; padding: 5px 5px; background-color:#ECF8E2; }

		div#FLTOLMultiDestBox { width: 91px; height: 60px; cursor: pointer; }

		div#FLTOLMultiDestBox .Desti { height: 20px; line-height: 10px; color: #000000; font-size: 12px; font-weight: bold; }

		div#FLTOLMultiDestBox .StartTxt { color: #000000; font-size: 10px; }

		div#FLTOLMultiDestBox .StartPrice { color: #D50023; font-size: 12px; font-weight: bold; }

		div#FLTOLMultiDestBox .nbrFlights { color: #000000; font-size: 10px; }

		div#FLTOLMultiDestBox .DestiSel { height: 20px; line-height: 10px; color: #D50023; font-size: 12px; font-weight: bold; }

		div#FLTOLMultiDestBox .StartTxtSel { color: #D50023; font-size: 10px; }

		div#FLTOLMultiDestBox .StartPriceSel { color: #D50023; font-size: 12px; font-weight: bold; }

		div#FLTOLMultiDestBox .nbrFlightsSel { color: #D50023; font-size: 10px; }

	/************************************/
	/* Multi Dest Content */
	/************************************/

	/************************************/
	/* Offerlist Content */
	/************************************/

		/************************************/
		/* General*/
		/************************************/

			#OLLayoutTable { width: 100%; }

			#OLLayoutTable .OLGridContTD { padding: 15px 0px 15px 0px; border-bottom: 1px solid #000000; }

			#OLLayoutTable .OLListContTD { padding: 10px 0px 15px 0px; border-bottom: 1px solid #000000; }

		/************************************/
		/* General*/
		/************************************/

		/************************************/
		/* Grid Content */
		/************************************/

			#OLGridLayoutTable .OLGridTitleTD { padding: 0px 0px 20px 0px; font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; }

			#OLGridLayoutTable .OLGridBottomLinkTD { padding: 20px 0px 0px 0px; }

			.OfferDetailsTaxesInGrid { color: #000000; font-size: 10px;  }

		/************************************/
		/* Grid Content */
		/************************************/
		
		/************************************/
		/* Package Grid Content */
		/************************************/
		
			#PCKOLGridTable .PCKOLGridTitleTD { padding: 20px 0px 20px 0px; }
		
			#PCKOLGridTable .PCKOLGridTitleTD a { text-decoration: none; font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; }
			
			#PCKOLGridTable .PCKOLGridTitleTD a:hover { text-decoration: none; font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; }

		/************************************/
		/* Package Grid Content */
		/************************************/

		/************************************/
		/* OpenJaw Grid Content */
		/************************************/

			#OJGridTable .OJGridDepHeaderTD { background-color: #98D659; color: #FFFFFF; padding: 10px 10px 10px 10px; border-left: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; text-align: center; }

			#OJGridTable .OJGridDepHeaderTDFirst { background-color: #98D659; color: #FFFFFF; padding: 10px 10px 10px 10px; border-bottom: 1px solid #FFFFFF; text-align: center; }

			#OJGridTable .OJGridRetHeaderTD { background-color: #98D659; color: #FFFFFF; padding: 10px 10px 10px 10px; border-right: 2px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; text-align: center; }

			#OJGridTable .OJGridRetHeaderTDLastElem { background-color: #98D659; color: #FFFFFF; padding: 10px 10px 10px 10px; border-right: 2px solid #FFFFFF; text-align: center; }

			#OJGridTable .OJGridValueTDLast { background-color: #D7EFBF; border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; }

			#OJGridTable .OJGridNoPriceTDLast { background-color: #D7EFBF; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-right: 1px solid #98D659; }

			#OJGridTable .OJGridValueTDLastElem { background-color: #D7EFBF; border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; }

			#OJGridTable .OJGridNoPriceTDLastElem { background-color: #D7EFBF; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-bottom: 1px solid #98D659; }

			#OJGridTable .OJGridValueTDLastElemTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; border-right: 1px solid #98D659; }

			#OJGridTable .OJGridNoPriceTDLastElemTD { background-color: #D7EFBF; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-bottom: 1px solid #98D659; border-right: 1px solid #98D659; }

			#OJGridTable .OJGridValueTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-left: 1px solid #98D659; } 

			#OJGridTable .OJGridNoPriceTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-left: 1px solid #98D659; }

			#OJGridTable a.OJGridLink { font-size: 160%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none; color: #000000; }
			#OJGridTable a.OJGridLink:hover { font-size: 160%; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none; color: #000000; }

		/************************************/
		/* OpenJaw Grid Content */
		/************************************/

		/************************************/
		/* Common Offerlist Content */
		/************************************/

			#OLListMainTable { width: 100%; }

			#OLListMainTable .OLNBShowTD { padding: 0px 0px 10px 0px; }

			#OLListMainTable .OLNbResultsAndPageBoxTD { padding: 0px 0px 10px 0px; }

			#OLNbResultsAndPageBoxTable { width: 100%; }

			#OLNbResultsAndPageBoxTable .OLNbResultsTitle { font-size: 14px;   font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; }

			#OLNbResultsAndPageBoxTable .OLNbResCloseDatesText { color: #D60021; }

			#OLOfferListAndRefTable { width: 100%; }

			#OLOfferListAndRefTable .OLOfferListTD { width: 710px; vertical-align: top; }

			#OLOfferListAndRefTable .OLRefineTD { vertical-align: top; }

		/************************************/
		/* Common Offerlist Content */
		/************************************/

	/************************************/
	/* Offerlist Content */
	/************************************/

	/************************************/
	/* OpenJaw Offerlist Content */
	/************************************/

		#OJOLTable .OJOLEmptyCellTD { background-color: #98D659; }

		#OJOLTable .OJOLSpacerTD { width: 1px; }

		#OJOLTable .OJOLLargerSpacerTD { width: 2px; }

		#OJOLTable .sortByList { margin: 3px 0px 0px 0px; }

		#OJOLTable .OJOLFltTypeTD { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #3E8215;  background-color: #D7EFBF; padding: 5px 0px; width:250px; }

		#OJOLTable .OJOLFltTypeTD .fltTypeCont { padding: 0px 10px; }

		/************************************/
		/* OJ Offerlist Header Cells */
		/************************************/

			#OJOLTable .OJOLHeader1 { width:100px; background-color: #98D659; padding: 3px 0px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
			#OJOLTable .OJOLHeader2 { width:100px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
			#OJOLTable .OJOLHeader3 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#OJOLTable .OJOLHeader4 { width:60px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#OJOLTable .OJOLHeader5 { width:100px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
			#OJOLTable .OJOLHeader6 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#OJOLTable .OJOLHeader7 { width:60px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
 
			#OJOLTable .OJOLHeaderPriceCont { text-align:center; color: #FFFFFF; }

			#OJOLTable .OJOLHeaderPriceCont .OJOLHeaderPriceText { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #FFFFFF; }

			#OJOLTable .OJOLHeaderCont { text-align:center; color: #FFFFFF; padding: 0px 2px; }

		/************************************/
		/* OJ Offerlist Header Cells */
		/************************************/

		/************************************/
		/* OJ Offerlist Value Cells */
		/************************************/

			.OJOLElemTable .OJOLOddStyleTR { background-color: #F1F1F1; } 

			.OJOLElemTable .OJOLValuePriceTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; padding: 5px 0px; vertical-align: top; width: 98px; }

			.OJOLElemTable .OJOLValuePriceTDLast { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; padding: 5px 0px; vertical-align: top; width: 98px; }

			.OJOLElemTable .OJOLValuePriceCont { text-align: center; }

			.OJOLElemTable .OJOLValuePriceContCP { color: #D60021; text-align: center; }

			.OJOLElemTable .OJOLValueTDPriceText { font-size: 160%;  font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

			.OJOLElemTable .OJOLValueTD2 { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 99px; }

			.OJOLElemTable .OJOLValueTD2Last { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 99px; }

			.OJOLElemTable .OJOLValueTD3 { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 90px; }

			.OJOLElemTable .OJOLValueTD3Last { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 90px; }

			.OJOLElemTable .OJOLValueTD4 { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 59px; }

			.OJOLElemTable .OJOLValueTD4Last { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; border-right: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 59px; }

			.OJOLElemTable .OJOLValueTD5 { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 99px; }

			.OJOLElemTable .OJOLValueTD5Last { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 99px; }

			.OJOLElemTable .OJOLValueTD6 { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 90px; }

			.OJOLElemTable .OJOLValueTD6Last { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 90px; }

			.OJOLElemTable .OJOLValueTD7 { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 59px; }

			.OJOLElemTable .OJOLValueTD7Last { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; width: 59px; }

			.OJOLElemTable .OJOLValueCont { color: #000000; padding: 0px 3px; }

			.OJOLElemTable .OJOLValueContCP { color: #398210; padding: 0px 3px; }

			.OJOLElemTable .OJOLBtnBookTD { border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

			.OJOLElemTable .OJOLBtnBookTDLast { border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

			.OJOLElemTable .OJOLBtnBookCont { padding: 0px 3px; }

			.OJOLElemTable .OJOLBtnBookQS { padding: 0px 3px; }

			.OJOLElemTable .OJArrDateDiffText { color: #D60021; }

		/************************************/
		/* OJ Offerlist Value Cells */
		/************************************/

	/************************************/
	/* OpenJaw Offerlist Content */
	/************************************/

	/************************************/
	/* Package Offerlist Content */
	/************************************/

		#PCKOLTable .PCKOLSpacerTD {  width: 1px; }

		#PCKOLTable .PCKOLLargerSpacerTD { width: 2px; }

		/************************************/
		/* PCK Offerlist Header Cells */
		/************************************/

			#PCKOLTable .PCKOLHeader1 { width:20px; padding: 3px 0px; }
			#PCKOLTable .PCKOLHeader2 { width:90px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#PCKOLTable .PCKOLHeader3 { width:120px; background-color: #98D659; padding: 3px 0px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#PCKOLTable .PCKOLHeader4 { width:135px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#PCKOLTable .PCKOLHeader5 { width:85px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#PCKOLTable .PCKOLHeader6 { width:80px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#PCKOLTable .PCKOLHeader7 { width:60px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
			#PCKOLTable .PCKOLHeader8 { width:80px; padding: 3px 0px; }

			#PCKOLTable .PCKOLHeaderPriceCont { text-align:center; color: #FFFFFF; }

			#PCKOLTable .PCKOLHeaderPriceCont .PCKOLHeaderPriceText { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #FFFFFF; }

			#PCKOLTable .PCKOLHeaderCont { color: #FFFFFF; padding: 0px 3px; }

		/************************************/
		/* PCK Offerlist Header Cells */
		/************************************/

		/************************************/
		/* PCK Offerlist Value Cells */
		/************************************/

			#PCKOLTable .PCKOLOddStyleTR { background-color: #ECF8E2; }

			#PCKOLTable .PCKOLValueDOBtnTD { background-color: #FFFFFF; }

			#PCKOLTable .PCKOLValuePriceTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

			#PCKOLTable .PCKOLValuePriceTDLast { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

			#PCKOLTable .PCKOLValuePriceCont { text-align: center; color: #D40026; }

			#PCKOLTable .PCKOLValueTDPriceText { font-size: 160%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #D40026; }

			#PCKOLTable .PCKOLValueTD { border-top: 1px solid #98D659; border-left: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

			#PCKOLTable .PCKOLValueTD2Borders { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

			#PCKOLTable .PCKOLValueTDLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

			#PCKOLTable .PCKOLValueTD2BordersLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; } 

			#PCKOLTable .PCKOLValueCont { color: #000000; padding: 0px 3px; }

			#PCKOLTable .PCKOLBtnBookTD { border-top: 1px solid #98D659; border-right: 1px solid #98D659; }

			#PCKOLTable .PCKOLBtnBookTDLast { border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

			#PCKOLTable .PCKOLBtnBookCont { padding: 0px 3px; }

		/************************************/
		/* PCK Offerlist Value Cells */
		/************************************/

		/************************************/
		/* PCK Offerlist DO */
		/************************************/

			#PCKOLTable .PCKOLDOTD { border-top: 2px solid #98D659; border-right: 2px solid #98D659; border-left: 2px solid #98D659; border-bottom: 1px solid #98D659; }

			#PCKOLTable .PCKOLDOTDLast { border-top: 1px solid #98D659; border-right: 2px solid #98D659;  border-left: 2px solid #98D659; border-bottom: 2px solid #98D659; }

			#PCKOLTable .PCKOLDOBtnBookTD { border-right: 1px solid #98D659;  vertical-align: bottom; padding-bottom: 10px; }

			#PCKOLTable .PCKOLDOBtnBookTDLast { border-right: 1px solid #98D659; border-bottom: 1px solid #98D659;  vertical-align: bottom; padding-bottom: 10px; }

			#PCKOLDOTable .PCKOLDOFlashTD { padding: 10px 0px 0px 0px; width: 260px; vertical-align: top; text-align: center; }

			#PCKOLDOTable .PCKOLDODescTD { padding: 10px 0px 10px 0px; vertical-align: top; }

			#PCKOLDODetailsDiv { width: 280px; height: 105px; overflow: auto; padding: 0px; margin: 0px; }

		/************************************/
		/* PCK Offerlist DO */
		/************************************/

	/************************************/
	/* Package Offerlist Content */
	/************************************/

	/************************************/
	/* Flight Offerlist Content */
	/************************************/

		/************************************/
		/* FLT Grid Content */
		/************************************/

			#FLTOLGridTable { width: 100%; }

			#FLTOLGridTable .FLTOLGridTitleTD { padding: 15px 0px 20px 0px; font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; }

			#FLTOLGridTable .FLTOLGridTitleTD a { font-size: 14px; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; text-decoration:none; }
			#FLTOLGridTable .FLTOLGridTitleTD a:link { font-size: 14px; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; text-decoration:none; }
			#FLTOLGridTable .FLTOLGridTitleTD a:visited { font-size: 14px; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; text-decoration:none; }
			#FLTOLGridTable .FLTOLGridTitleTD a:focus { font-size: 14px; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; text-decoration:none; }
			#FLTOLGridTable .FLTOLGridTitleTD a:hover { font-size: 14px; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; text-decoration:none; }
			#FLTOLGridTable .FLTOLGridTitleTD a:active { font-size: 14px; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; text-decoration:none; }

			#FLTOLGridTable .OLGridContentTD { padding: 0px 0px 15px 0px; border-bottom: 1px solid #99D559; }

			#FlexDestContentTable .FlexDestBottomContentTD { padding: 15px 0px 0px 0px; }

			/************************************/
			/* Dates Matrix */
			/************************************/

				#FlexDestMatrixTable .flexDestMatrixEmptyCell { border-left: 0px solid #FFFFFF; border-top: 0px solid #FFFFFF; }

				#FlexDestMatrixTable .flexDestMatrixLeftTitleTD { background-color: #99D559; color: #FFFFFF; padding: 10px 10px 10px 10px; text-align: center; border-right: 2px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }

				#FlexDestMatrixTable .flexDestMatrixLeftTitleTDLast { background-color: #99D559; color: #FFFFFF; padding: 10px 10px 10px 10px; text-align: center; border-right: 2px solid #FFFFFF; }

				#FlexDestMatrixTable .flexDestMatrixTopTitleTD { background-color: #99D559; color: #FFFFFF; padding: 10px 10px 10px 10px; text-align: center; border-left: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }

				#FlexDestMatrixTable .flexDestMatrixTopTitleTDFirst { background-color: #99D559; color: #FFFFFF; padding: 10px 10px 10px 10px; text-align: center; border-bottom: 1px solid #FFFFFF; }

				#FlexDestMatrixTable .flexDestMatrixValueClickableTD { padding: 10px 10px 10px 10px; font-size: 12px; font-weight: bold; text-align: center; cursor: pointer; background-color: #ECF8E2; border-left: 1px solid #98D659; border-top: 1px solid #98D659; }

				#FlexDestMatrixTable .flexDestMatrixValueEmptyTD { padding: 10px 10px 10px 10px; background-color: #ECF8E2; text-align: center; border-left: 1px solid #98D659; border-top: 1px solid #98D659; }

				#FlexDestMatrixTable .flexDestMatrixValueClickableTDLLine { padding: 10px 10px 10px 10px; font-size: 12px; font-weight: bold; text-align: center; cursor: pointer; background-color: #ECF8E2; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-bottom: 1px solid #98D659; }

				#FlexDestMatrixTable .flexDestMatrixValueEmptyTDLLine { padding: 10px 10px 10px 10px; background-color: #ECF8E2; text-align: center; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-bottom: 1px solid #98D659; }

				#FlexDestMatrixTable .flexDestMatrixValueClickableTDLCol { padding: 10px 10px 10px 10px; font-size: 12px; font-weight: bold; text-align: center; cursor: pointer; background-color: #98D659; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-right: 1px solid #98D659; }

				#FlexDestMatrixTable .flexDestMatrixValueEmptyTDLCol { padding: 10px 10px 10px 10px; background-color: #ECF8E2; text-align: center; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-right: 1px solid #98D659; }

				#FlexDestMatrixTable .flexDestMatrixValueClickableTDLLineLCol { padding: 10px 10px 10px 10px; font-size: 12px; font-weight: bold; text-align: center; cursor: pointer; background-color: #ECF8E2; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

				#FlexDestMatrixTable .flexDestMatrixValueEmptyTDLLineLCol { padding: 10px 10px 10px 10px; background-color: #ECF8E2; text-align: center; border-left: 1px solid #98D659; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

			/************************************/
			/* Dates Matrix */
			/************************************/

		/************************************/
		/* FLT Grid Content */
		/************************************/

		/************************************/
		/* Offerlist */
		/************************************/

			#FLTOLTable .FLTOLEmptyCellTD {  background-color: #98D659; }

			#FLTOLTable .FLTOLSpacerTD { width: 1px; }

			#FLTOLTable .FLTOLLargerSpacerTD { width: 2px; }

			#FLTOLTable .sortByList { margin: 3px 0px 0px 0px; }

			#FLTOLTable .FLTOLFltTypeTD { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #3E8215;  background-color: #D7EFBF; padding: 5px 0px; }

			#FLTOLTable .FLTOLFltTypeTD .fltTypeCont { padding: 0px 10px; }

			/************************************/
			/* FLT Offerlist Header Cells */
			/************************************/

				#FLTOLTable .FLTOLHeader1 { width:100px; background-color: #98D659; padding: 3px 0px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#FLTOLTable .FLTOLHeader2 { width:80px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#FLTOLTable .FLTOLHeader3 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#FLTOLTable .FLTOLHeader4 { width:60px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
				#FLTOLTable .FLTOLHeader5 { width:100px; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#FLTOLTable .FLTOLHeader6 { width:90px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
				#FLTOLTable .FLTOLHeader7 { width:60px; border-left: 1px solid #FFFFFF; background-color: #98D659; padding: 3px 0px;border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }

				#FLTOLTable .FLTOLHeaderPriceCont { text-align:center; color: #FFFFFF; }

				#FLTOLTable .FLTOLHeaderPriceCont .FLTOLHeaderPriceText { font-size: 140%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #FFFFFF; }

				#FLTOLTable .FLTOLHeaderCont { text-align:center; color: #FFFFFF; padding: 0px 2px; }

			/************************************/
			/* FLT Offerlist Header Cells */
			/************************************/

			/************************************/
			/* FLT Offerlist Value Cells */
			/************************************/

				#FLTOLTable .FLTOLOddStyleTR { background-color: #ECF8E2; }

				#FLTOLTable .FLTOLValuePriceTD { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

				#FLTOLTable .FLTOLValuePriceTDLast { background-color: #D7EFBF; border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; padding: 5px 0px; vertical-align: top; }

				#FLTOLTable .FLTOLValuePriceCont { text-align: center; color: #D40026; }

				#FLTOLTable .FLTOLValueTDPriceText { font-size: 160%;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #D40026; }

				#FLTOLTable .FLTOLValueTD { border-top: 1px solid #98D659; border-left: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#FLTOLTable .FLTOLValueTDLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#FLTOLTable .FLTOLValueCont { color: #000000; padding: 0px 3px; }

				#FLTOLTable .FLTOLValueTD2Borders { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#FLTOLTable .FLTOLValueTD2BordersLast { border-top: 1px solid #98D659; border-left: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; vertical-align: top; padding: 5px 0px; }

				#FLTOLTable .FLTOLBtnBookTD { border-top: 1px solid #98D659; border-right: 1px solid #98D659; }

				#FLTOLTable .FLTOLBtnBookTDLast { border-top: 1px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

				#FLTOLTable .FLTOLBtnBookCont { padding: 0px 3px; }

			/************************************/
			/* FLT Offerlist Value Cells */
			/************************************/

		/************************************/
		/* Offerlist */
		/************************************/

	/************************************/
	/* Flight Offerlist Content */
	/************************************/

	/************************************/
	/* More Pack Offerlist Content */
	/************************************/

		#OLMainContTable .OLMorePackTD { padding: 0px 0px 15px 0px; border-bottom: 1px solid #000000; }

		#OLMorePackTable .OLMorePackTitleTD { padding: 15px 0px 15px 0px; font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; }

		#OLMorePackTable .OLMorePackNBShowTD { padding: 0px 0px 10px 0px; }

		#OLMorePackTable .OLMorePackContTD { padding: 0px 0px 10px 0px; }

	/************************************/
	/* More Pack Offerlist Content */
	/************************************/

	/************************************/
	/* Refine */
	/************************************/

		#RefineLayoutTable { width: 186px; border: 1px solid #3E8215; background-color: #ECF8E2; }

		#RefineLayoutTable span.DynButtonText { color: #000000; font-weight: bold; text-decoration: underline; }

		#RefineLayoutTable .RefineTitleTD { background-color: #3E8215; text-align: center; color: #FFFFFF; font-weight: bold; padding: 8px 0px; }

		#RefineLayoutTable .RefinedByTextTD { padding: 8px 8px 0px 8px; }

		#RefineLayoutTable .RefinedByTextTitleTD { font-weight: bold; color: #D40126; }

		ul.flightSelectionDetailsList { margin: 5px 0px 0px 15px; padding: 0px; }

		ul.flightSelectionDetailsList li { margin: 0px; padding: 0px 0px 3px 0px; color: #D40126; font-weight: bold; }

		#RefineLayoutTable .RefineContentsTD { padding: 0px 8px 8px 8px; }

		#RefineLayoutTable .refineTypeTable { width: 100%; }

		#RefineLayoutTable .refineTypeTitleTD { padding: 0px 0px 0px 5px; font-weight: bold; font-size: 12px; }

		#RefineLayoutTable .refineTypeContentTD { padding: 8px 0px; border-bottom: 1px solid #98D659;text-align:left;}

		#RefineLayoutTable .priceRangeRefineInfos { margin: 3px 0px 0px 0px; }

		#RefineLayoutTable .RefineClubClassTD { padding: 8px 0px 8px 0px; border-bottom: 1px solid #98D659; }

		#RefineLayoutTable .RefineResetBtnTD { text-align: center; padding: 0px 0px 8px 0px; }

		div.priceRangeRefineInfos .priceRangeRefineValueTD { font-size: 11px; }

		div.durationRefineInfos { float:left; margin: 0px 10px 0px 0px;  }

		div.durationRefineInfos .durationRefineInfosValueTD { font-size: 11px;  }

		div.RatingRefineInfos { width: 170px;  margin: 0px 0px 5px 0px; }

		div.RatingRefineInfos .ratingRefineInfosOrMoreTD { font-size: 11px; padding-left: 4px; white-space: no-wrap; }

		.classRefineInfosTitleTD { font-size: 11px; font-weight: bold; }

		.classRefineInfosValueTD { font-size: 11px; }

		.destRefineInfosValueTD { font-size: 11px; }

		div#PriceInterval { width: 100%; }

		div#RefineButtonHolder { width: 100%; text-align: right; }

	/************************************/
	/* Refine */
	/************************************/

	/************************************/
	/* Bottom Links */
	/************************************/

		#OLListMainTable .OLBottomLinksTD { padding: 10px 0px 0px 0px; }

		#OLBottomLinksTable .OLBotLinksModDatesText { color: #000000; }

	/************************************/
	/* Bottom Links */
	/************************************/

	/************************************/
	/* Pages List */
	/************************************/

		table#PageListOJ td { padding: 0px 3px 3px 3px; color: #000000; }
		 
		table#PageListOJ a.active { color: #000000; }
		table#PageListOJ a.active:hover { color: #000000; }

		table#PageListOJ .selected { color: #D50023; }

	/************************************/
	/* Pages List */
	/************************************/

	/************************************/
	/* Disclaimers */
	/************************************/

		#OLMainContTable .OLDisclaimersTD { padding: 10px 0px 30px 0px; }

		#OLDisclaimersTable .OLDisclaimersTitleTD { font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #000000; padding-bottom: 10px; }

	/************************************/
	/* Disclaimers */
	/************************************/

/***********************************************************/
/* New Look for Offerlist */
/***********************************************************/

/***********************************************************/
/* New Look for Booking */
/***********************************************************/

	/************************************/
	/* Booking Steps Links */
	/************************************/

		div#BookingStepsContent { width: 802px; padding: 0px; margin: 0px 0px 0px 45px; }

		div#BookingStepsContent ul { padding: 0px; margin: 0px; width: 100%; height: 40px; border-bottom: 3px solid #98D659; z-index: 1; }

		div#BookingStepsContent ul li { display: inline; }

		div#BookingStepsContent ul li a { padding: 5px 5px 4px 5px; margin-right: 3px; margin-top: 14px; background-color: #D7EFBF; color: #3E8016; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingStepsContent ul li a:hover { text-decoration: none; color: #98D659; font-weight: bold; }

		div#BookingStepsContent ul li span { padding: 5px 5px 4px 5px; margin-right: 3px; margin-top: 14px; background-color: #D7EFBF; color: #3E8016; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingStepsContent ul li a.selected { padding: 5px 5px 7px 5px; margin-right: 3px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingStepsContent ul li a.selected:hover { padding: 5px 5px 7px 5px; margin-right: 3px; background-color: #98D659; color: #ffffff; text-decoration: none; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingStepsContent ul li span.inactive { padding: 5px 5px 4px 5px; margin-right: 3px; margin-top: 14px; background-color: #ebf7df; color: #9ebf8a; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

		div#BookingStepsContent ul li span.selected { padding: 5px 5px 8px 5px; margin-right: 3px; margin-top: 14px; background-color: #98D659; color: #ffffff; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

	/************************************/
	/* Booking Steps Links */
	/************************************/

	/************************************/
	/* Flight Details */
	/************************************/

		#BookFLTDetailsTable { width: 100%; } 

		#BookFLTDetailsTable .BookFLTDetailsTitleTD { font-size: 14px;  font-family: Geneva, Arial, Helvetica, sans-serif;  font-weight: bold; color: #98D659; padding-bottom: 8px; border-bottom: 1px solid #98D659; }

		#BookFLTDetailsTable .BookFLTDetailsContTD { padding: 8px 0px 15px 0px; border-bottom: 1px solid #98D659; }

		#BookFLTDetailsContTable tr td { vertical-align: top; }

		#BookFLTDetailsContTable .BookFLTDetailFltTypeTD { background-color: #ECF8E2; vertical-align: top; border-right: 1px solid #FFFFFF; width: 110px; }

		#BookFLTDetailsContTable .BookFLTDetailFltTypeEmptyTD { background-color: #ECF8E2; border-right: 1px solid #FFFFFF; vertical-align: top; }

		#BookFLTDetailsContTable .BookFLTDetailFltTypeCont { padding: 5px 5px; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosLeftTD { border-left: 2px solid #98D659; border-top: 2px solid #98D659; border-right: 2px solid #98D659; border-bottom: 2px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosLeftTDWRight { border-left: 2px solid #98D659; border-top: 2px solid #98D659; border-right: 1px solid #98D659; border-bottom: 2px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosLeftTDWClass { border-left: 2px solid #98D659; border-top: 2px solid #98D659; border-right: 2px solid #98D659; border-bottom: 1px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosLeftTDWRightWClass { border-left: 2px solid #98D659; border-top: 2px solid #98D659; border-right: 1px solid #98D659; border-bottom: 1px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosLeftLastTD { border-left: 2px solid #98D659; border-bottom: 2px solid #98D659; border-right: 2px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosLeftLastTDWRight { border-left: 2px solid #98D659; border-bottom: 2px solid #98D659; border-right: 1px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosRightTD { border-right: 2px solid #98D659; border-top: 2px solid #98D659; border-bottom: 2px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosRightTDWClass { border-right: 2px solid #98D659; border-top: 2px solid #98D659; border-bottom: 1px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosRightLastTD { border-right: 2px solid #98D659; border-bottom: 2px solid #98D659; }

		#BookFLTDetailsContTable .BookFLTDetailFltInfosCont { padding: 5px 5px; }

		#BookFLTDetailsContTable .BookFLTDetailDiffArrDateText { font-weight: bold; color: #D30025; }

	/************************************/
	/* Flight Details */
	/************************************/

/***********************************************************/
/* New Look for Booking */
/***********************************************************/

/***********************************************************/
/* View Ads Page */
/***********************************************************/

	div#ViewTVAdsContent { width: 871px; background-color: #ffffff; margin: 0px 0px 0px 10px; text-align: left; }

	#ViewAdsLayoutTable .ViewAdsThumbnailsTD { vertical-align: top; padding: 15px 45px 15px 0px; }

	#ViewAdsLayoutTable .ViewAdsYouTubePlayerTD { vertical-align: top; padding: 15px 0px 15px 0px; }

	#YouTubePlayerEmptyLayoutTable { width: 301px; }

	#YouTubePlayerEmptyLayoutTable .YouTubePlayerEmptyTopTD { background-color: #E7E7E7; height: 227px; vertical-align: middle; font-size: 11px; padding: 0px 30px; font-weight: bold; color: #D60021; }

/***********************************************************/
/* View Ads Page */
/***********************************************************/

/***********************************************************/
/* New Look for TFW (Search Engine) */
/***********************************************************/

	#TFWMainContTable { width: 865px; }

	/************************************/
	/* Top Content */
	/************************************/

		#TFWMainContTable .TFWMainContTitleTD { border-bottom: 1px solid #6481AF; padding: 10px 10px; }

		#TFWMainContTable .TFWMainContTitleText { color: #3E8215; font-size: 16px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; }

		#TFWMainContTable .TFWMainContSubTitleTD { padding: 10px 10px; color: #000000; font-weight:bold; }

		#TFWMainContTable .TFWMainContSubTitleText { color: #3E8215; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; }

		#TFWMainContTable .TFWMainContSubTitlePad { padding: 0px 0px 4px 0px; }

		#TFWMainContTable .TFWMainContTD { padding: 0px 0px; 10px 0px; }

	/************************************/
	/* Top Content */
	/************************************/

	/************************************/
	/* Main Content */
	/************************************/

		#TFWMainContLayoutTable { width: 100%; }

		/************************************/
		/* Flight Type Selector */
		/************************************/

			#TFWMainContLayoutTable .TFWFlightTypeTD { background-color: #ECF8E2; border-right: 2px solid #98D659; border-left: 2px solid #98D659; border-top: 2px solid #98D659; padding: 10px 15px; }

			#TFWMainContLayoutTable .TFWFlightTypeText { color: #000000; }

		/************************************/
		/* Flight Type Selector */
		/************************************/

		/************************************/
		/* TFW Content */
		/************************************/

			#TFWMainContLayoutTable .TFWContenTD { background-color: #FFFFFF; border: 2px solid #98D659; padding: 10px 10px; }

			#OJContentTable { width: 100%; }

			#OJContentTable b { color: #000000; }

			#OJContentTable td.OJDestListOptTD { height: 22px; }

			#OJContentTable td.OJDestListTextTD { padding: 0px 5px; color: #000000; cursor: pointer; }

			#OJContentTable .OJContTabTD { width: 50%; }

			.OJContTabTable { border: 2px solid #98D659; background-color: #98D659; }

			.OJContTabTable .OJContTabNumTD { background-color: #FFFFFF; font-weight: bold; color: #98D659; padding: 1px 2px; }

			.OJContTabTable .OJContTabTextTD { font-weight: bold;  color: #FFFFFF; padding: 0px 50px 0px 5px; }

			#OJContentTable .OJContSpacerTD { border-bottom: 2px solid #98D659; }

			#OJContentTable .OJContTFWTD { vertical-align: top; background-color: #ECF8E2; border: 2px solid #98D659; padding: 0px 5px 10px 5px; }

			#OJContentTable .OJContClassTD { background-color: #ECF8E2; border-right: 2px solid #98D659; border-left: 2px solid #98D659; border-bottom: 2px solid #98D659; padding: 3px 10px 2px 10px; }

			.classTextTD { padding: 0px 10px 0px 0px; font-weight: bold; color: #000000; }

			#OJContentTable .OJContBottomTD { padding: 10px 0px 10px 0px; }

			/************************************/
			/* Outbound Content */
			/************************************/

				#OJOutTFWTable { width: 100%; }

				#OJOutTFWTable .OJOutTFWFromTD { width: 55%; border-right: 1px dotted #98D659; border-bottom: 1px dotted #98D659; padding: 10px 10px; vertical-align: top; }

				#OJOutTFWTable .OJOutTFWToTD { width: 45%; border-bottom: 1px dotted #98D659; padding: 10px 10px; vertical-align: top; }

				#OJOutTFWTable .OJOutTFWToLevel3TD { width: 45%;  border-bottom: 1px dotted #98D659; padding: 10px 10px; vertical-align: top; }

				#OJOutTFWTable .OJOutTFWDateTD { padding: 10px 10px;  vertical-align: top; }

			/************************************/
			/* Outbound Content */
			/************************************/

			/************************************/
			/* Flight and Package Content */
			/************************************/

				#OJContentTable td.FlPckHorDestListBtnTD { width: 28px; }

				#OJContentTable td.FlPckDestHorListTextTD { width: 100%; padding-left: 3px; height: 23px; color: #000000; cursor: pointer; }

				#OJContentTable td.FlPckDestHorListTextTDUnv { width: 100%; padding-left: 3px; height: 23px; color: #CCCCCC; }

				#OJContentTable td.FlPckDestListBtnTD { height: 22px; }

				#OJContentTable td.FlPckDestListTextTD { padding: 0px 5px; color: #000000; cursor: pointer; }

				#OJContentTable td.FlPckDestListTextTDUnv { padding: 3px 5px; color: #000000; cursor: pointer; }

				#OJOutTFWTable .FLTTFWDDateTD { border-bottom: 1px dotted #98D659; padding: 10px 10px; vertical-align: top; }

				/************************************/
				/* Package Content Calendar */
				/************************************/

					#PackCalDatesTableLayout { }

					#PackCalDatesTableLayout td.calendarHRTD { padding: 2px 0px 0px 0px; }

					#PackCalDatesTableLayout hr.calendarHR { padding: 0px; height: 1px; line-height: 1px; color: #000000; background-color: #000000; border: 0px; }

					/************************************/
					/* Anytime this month */
					/************************************/

						#PackCalDatesTableLayout .calAnyTimeTextContent { width: 160px; }

						#PackCalDatesTableLayout td.calAnyTimeText span { color: #000000; }

						#PackCalDatesTableLayout td.calAnyTimeSelector { margin: 0px; padding: 0px; text-align: center; background-color: #E5ECF6; }

						#PackCalDatesTableLayout td.calAnyTimeSelector input { margin: 0px; padding: 0px; }

						#PackCalDatesTableLayout td.calAnyTimeTextSelected { margin: 0px; padding: 0px; height: 20px; background-color: #98D659; }

						#PackCalDatesTableLayout td.calAnyTimeTextSelected span { color: #FFFFFF; font-weight: bold; }

						#PackCalDatesTableLayout td.calAnyTimeSelectorSelected { margin: 0px; padding: 0px; text-align: center; background-color: #98D659; }

						#PackCalDatesTableLayout td.calAnyTimeSelectorSelected input { margin: 0px; padding: 0px; }

					/************************************/
					/* Anytime this month */
					/************************************/
			
					/************************************/
					/* Days of the week content */
					/************************************/

						#PackCalDatesTableLayout .CalendarDaysOfTheWeekTR td { margin: 0px; padding: 0px; text-align: center; width: 22px; height: 20px; }

						#PackCalDatesTableLayout td.calEmptyCell { margin: 0px; padding: 0px; width: 22px; height: 20px; }

						#PackCalDatesTableLayout .CalendarDaysOfTheWeekTR span {  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000000; text-transform: uppercase; }

					/************************************/
					/* Days of the week content */
					/************************************/

					/************************************/
					/* Week selectors */
					/************************************/

						#PackCalDatesTableLayout td.calWeekSelector { margin: 0px; padding: 0px; text-align: center; width: 22px; height: 20px; }

						#PackCalDatesTableLayout td.calWeekSelector input { margin: 0px; padding: 0px; }

						#PackCalDatesTableLayout td.calWeekSelectorSelected { margin: 0px; padding: 0px; text-align: center; width: 22px; height: 20px; }

						#PackCalDatesTableLayout td.calWeekSelectorSelected input { margin: 0px; padding: 0px; }

					/************************************/
					/* Week selectors */
					/************************************/

					/************************************/
					/* Available days */
					/************************************/

						#PackCalDatesTableLayout td.calAvailableDayTD { margin: 0px; padding: 0px; text-align: center; width: 22px; height: 20px; background-color: #FFFFFF; } 

						a.calAvailableDay:link { color: #00387D; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calAvailableDay:visited { color: #00387D; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calAvailableDay:focus { color: #00387D; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calAvailableDay:hover { color: #98D659; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calAvailableDay:active { color: #00387D; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }

					/************************************/
					/* Available days */
					/************************************/

					/************************************/
					/* Selected days */
					/************************************/

						#PackCalDatesTableLayout td.calSelectedDayTD { margin: 0px; padding: 0px; text-align: center; width: 22px; height: 20px; background-color: #98D659; }

						#PackCalDatesTableLayout td.calSelectedDayTD span { color: #FFFFFF; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; }

						a.calSelectedDay:link { color: #FFFFFF; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calSelectedDay:visited { color: #FFFFFF; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calSelectedDay:focus { color: #FFFFFF; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calSelectedDay:hover { color: #00387D; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }
						a.calSelectedDay:active { color: #FFFFFF; text-decoration: none; font-weight: bold; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: none; }

					/************************************/
					/* Selected days */
					/************************************/

					/************************************/
					/* Unavailable days */
					/************************************/

						#PackCalDatesTableLayout td.calUnavailableDayTD {  margin: 0px; padding: 0px; text-align: center; width: 22px; height: 20px; background-color: #FFFFFF; }

						#PackCalDatesTableLayout td.calUnavailableDayTD span { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; color: #E0E0E0; }

					/************************************/
					/* Unavailable days */
					/************************************/

				/************************************/
				/* Package Content Calendar */
				/************************************/

			/************************************/
			/* Flight and Package Content */
			/************************************/

		/************************************/
		/* TFW Content */
		/************************************/

	/************************************/
	/* Main Content */
	/************************************/

/***********************************************************/
/* New Look for TFW */
/***********************************************************/

/***********************************************************/
/* Club Class Popup */
/***********************************************************/

	.ClubClassPopUpContentHolder { background-color: #FFFFFF; position: absolute; text-align: left;left: 0px; top: 0px; }

	#ClubClassPopUpContent { height: 100%; width: 100%; border-bottom: 1px solid #003580; border-left: 1px solid #003580; border-right: 1px solid #003580; }

	#ClubClassPopUpContent .clubClassPopUpContentTitleTD { border-top: 1px solid #003580; height: 72px; }

	#ClubClassPopUpContent .clubClassPopUpContentTitleTable { width: 100%; }

	#ClubClassPopUpContent .clubClassPopUpContentTitleTableLeftTD { text-align: left; }

	#ClubClassPopUpContent .clubClassPopUpContentTitleTableRightTD { text-align: right; }

	#ClubClassPopUpContent .clubClassPopUpContentTextTD { border-top: 1px solid #003580; }

	#ClubClassPopUpContent .clubClassPopUpContentTextTD .clubClassPopUpContentTextDiv { padding: 5px 5px 5px 5px; font-size: 10px; color: #003580; font-family: Verdana, Arial, Helvetica, sans-serif; }

	#ClubClassPopUpContent a.clubClassContentLink:link { text-decoration: underline; font-size: 10px; color: #003580; font-family: Verdana, Arial, Helvetica, sans-serif; }
	#ClubClassPopUpContent a.clubClassContentLink:visited { text-decoration: underline; font-size: 10px; color: #003580; font-family: Verdana, Arial, Helvetica, sans-serif; }
	#ClubClassPopUpContent a.clubClassContentLink:focus { text-decoration: underline; font-size: 10px; color: #003580; font-family: Verdana, Arial, Helvetica, sans-serif; }
	#ClubClassPopUpContent a.clubClassContentLink:hover { text-decoration: underline; font-size: 10px; color: #40bde8; font-family: Verdana, Arial, Helvetica, sans-serif; }
	#ClubClassPopUpContent a.clubClassContentLink:active { text-decoration: underline; font-size: 10px; color: #003580; font-family: Verdana, Arial, Helvetica, sans-serif; }

/***********************************************************/
/* Club Class Popup */
/***********************************************************/




/************************************/
/* Deals */
/************************************/
    #DealsOuterTblBIG {border:1px solid #98D65A; width:465px;}
    
    #DealsOuterTblBIG .Title {border-bottom:1px solid #98D65A; padding:5px 10px 5px 10px; font-size: 16px; color: #3C8414; font-weight: bold;}
    
    #DealsOuterTblBIG .Gate {border-bottom:1px solid #98D65A; padding:5px 10px 5px 10px;}
    
    #DealsOuterTblBIG .Page {border-bottom:1px solid #98D65A; padding:5px 10px 5px 10px;}

    #OLTableDeals {width:100%;}
    
    #OLTableDeals a {text-decoration:none;}
    
    #OLTableDeals .imgThumb {padding: 5px 5px 5px 10px;}
    
    #OLTableDeals .infoZone {padding: 2px 5px 5px 5px;}
    
    #OLTableDeals .DestName {font-size: 12px; color: #000000; font-weight: bold;}
    
    #OLTableDeals .HotelName {font-size: 12px; color: #3C8414; font-weight: bold; text-transform:uppercase;}
    
    #OLTableDeals .Rating {padding: 0px 0px 0px 0px;}
    
    #OLTableDeals .DateNight {font-size: 10px; color: #000000; text-transform:uppercase;}
    
    #OLTableDeals .FromZone {font-size: 14px; font-weight: bold;}
    
    #OLTableDeals .Price {padding: 5px 10px 5px 5px; width:60px;}
    
    #OLTableDeals .MainPrice {font-size: 20px; color: #D60027; font-weight: bold;}
    
    #OLTableDeals .TaxZone {font-size: 10px; color: #D60027;}
    
    #OLTableDeals .BottomBorder {padding: 0px 5px 0px 5px;}
    
    #OLTableDeals .BottomBorderDiv {border-bottom:1px dashed #98D65A;}
    
    #OLTableDeals .moreInfo {font-size: 10px; color: #3C8414; text-transform:uppercase;}
    
    #OLTableDeals .DoZone {padding:0px 10px 0px 10px;}
    
    #OLTableDeals .DOHolderTable {background-color: #F0F9E8; padding:0px 10px 0px 10px;}
    
    #OLTableDeals .OuterButton {padding:1px; border: 1px solid #D60027;}

    #OLTableDeals .InnerButton {color: #FFFFFF; background-color: #D60027; text-transform:uppercase; font-size: 10px; font-weight: bold; padding:2px;}
    
    #OLTableDeals .BookButton { padding: 0px 10px 0px 0px;}
	
	/************************************/
    /* Featured product */
    /************************************/
        #OLTableDeals .FDualTD {padding: 0px 0px 0px 0px;}	
        
		#OLTableDeals .FimgThumb {padding: 0px 0px 0px 0px; }		
		
		#OLTableDeals .FinfoZone {padding: 2px 5px 5px 10px; background-color: #D7EFBF; width:202px;}
		
		#OLTableDeals .FPrice {padding: 5px 10px 5px 5px; width:85px; background-color: #F0F9E8;}
		
		#OLTableDeals .FDoZone {padding:0px 0px 0px 0px;}
		
		
		
	/************************************/
    /* Featured product */
    /************************************/
    
            /************************************/
			/* PCK Offerlist DO Deals */
			/************************************/
                #PCKOLDOTableDeals {width:410px; }
                
				#PCKOLDOTableDeals .PCKOLDOTD { border-top: 2px solid #02347D; border-right: 2px solid #02347D; border-left: 2px solid #02347D; border-bottom: 1px solid #02347D; } 
				
				#PCKOLDOTableDeals .PCKOLDOTDLast { border-top: 1px solid #02347D; border-right: 2px solid #02347D; border-left: 2px solid #02347D; border-bottom: 2px solid #02347D; }

				#PCKOLDOTableDeals .PCKOLDOBtnBookTD { border-right: 1px solid #02347D; vertical-align: bottom; padding-bottom: 10px; }

				#PCKOLDOTableDeals .PCKOLDOBtnBookTDLast { border-right: 1px solid #02347D; border-bottom: 1px solid #02347D; vertical-align: bottom; padding-bottom: 10px; }

				#PCKOLDOTableDeals .PCKOLDOFlashTD { padding: 10px 0px 0px 0px; width: 260px; vertical-align: top; text-align: center; }

				#PCKOLDOTableDeals .PCKOLDODescTD { padding: 10px 0px 10px 0px; vertical-align: top; }

				#PCKOLDOTableDeals #PCKOLDODetailsDiv { width: 430px; height: 140px; overflow: auto; padding: 0px; margin: 0px; }

                #PCKOLDOTableDeals .HotelDetailFeatureTitle { font-size: 14px; color: #3C8414; font-weight: bold; }
                
                #PCKOLDOTableDeals .DOHrefLink {color: #D60027; text-decoration:underline;}
                
                #PCKOLDOTableDeals .DOHrefLink:hover {color: #3C8414; text-decoration:underline;}
                 
                #PCKOLDOTableDeals .offerDetailsDescTitle { font-size: 120%; font-weight: bold; color: #3C8414; } 
                
               
			/************************************/
			/* PCK Offerlist DO */
			/************************************/
			
			/************************************/
			/* Flight */
			/************************************/
			    #OLTableDeals .DestNameFLT {padding: 3px 0px 0px 0px; font-size: 14px; color: #3C8414; font-weight: bold;}
			    
			    #OLTableDeals .DateNightFLT {font-size: 10px; color: #000000;}
			    
			    #OLTableDeals .FromZoneFLT {color: #000000;}
			    
			    #OLTableDeals .PriceFLT {padding: 5px 0px 5px 5px; width:60px;}
			    
			/************************************/
			/* Flight */
			/************************************/

/************************************/
/* Deals  */
/************************************/


/************************************/
/* Package Deals small */
/************************************/
    #DealsOuterTblSMALL {border:1px solid #98D65A; width:260px; background-color: #FFFFFF;}
    
    #DealsOuterTblSMALL .Title {padding:5px 10px 5px 10px; font-size: 16px; color: #3C8414; font-weight: bold;}
    
    #DealsOuterTblSMALL .Gate {border-bottom:1px solid #98D65A; padding:5px 10px 5px 10px;}
    
    #DealsOuterTblSMALL .Page {border-bottom:1px solid #98D65A; padding:5px 10px 5px 10px;}
    
    #SmallTbl .DestName {padding:3px 0px 0px 0px;}
    
/************************************/
/* Package Deals small */
/************************************/ 
