﻿/* Group Tour Search Results Page */
.cssGroupTourSearchResult
{
    width: 98%;
}
.cssGroupTourSearchResult .cssPageTitle
{
	margin: 0 0 0 2px; 
	font: bold 18px Arial; 
	color:#336699;
}
.cssGroupTourSearchResult .tblAirlines { font-size: 9px; }
.cssGroupTourSearchResult .tblAirlines td { width: 70px; padding: 0 10px; vertical-align: top; text-align: center; }
	.cssGroupTourSearchResult table .tdTopLeft
	{
		background:url(images/toursearchresult/topleft.jpg) no-repeat;
		height:10px;
	}
	.cssGroupTourSearchResult table .tdTopBar
	{
		background:url(images/toursearchresult/topbar.jpg) repeat-x;
		height:10px;
	}
	.cssGroupTourSearchResult table .tdTopRight
	{
		background:url(images/toursearchresult/topright.jpg) no-repeat;
		height:10px;
	}	
	.cssGroupTourSearchResult table .tdLeftBar
	{
		background:url(images/toursearchresult/leftbar.jpg) repeat-y;
		width:10px;
	}
	.cssGroupTourSearchResult table .tdRightBar
	{
		background:url(images/toursearchresult/rightbar.jpg) repeat-y;
		width:10px;
	}
	.cssGroupTourSearchResult table .tdBottomBar
	{
		background:url(images/toursearchresult/bottombar.jpg) repeat-x 0 1px;
	}
.cssGroupTourSearchResult .cssFilter
{
	background: transparent url(images/headerbg.gif) repeat-x scroll 0 0;
	border:1px solid #D3D3D3;
	clear:both;
	margin: 2px;
	padding: 10px;     
}

/* Group Tour Details Page */
.tourDetailContentContainer
{
	float:left;
	width:708px;
	padding:0 10px 0 10px;
}
	.tourDetailContentContainer .pageFeatures
	{
		text-align:right;
		padding:0 0 0 0;
		margin:3px 8px 5px 0;
	}
	.tourDetailContentContainer .pageFeatures a
	{
		color:#336699;
		text-decoration:none;
	}
	.tourDetailContentContainer .pageFeatures a:hover
	{
		color:#336699;
		text-decoration:underline;
	}
	.tourDetailContentContainer .pageFeatures a.back
	{
		background:url(images/grouptour/back_btn.gif) no-repeat 0 4px;
		padding:0 0 0 12px;
	}
	.tourDetailContentContainer .mainTitle
	{
		color:#336699;
		float:left;
		font:bold 18px Arial;
		margin:0 0 3px 0;
		padding-top:5px;
	}
	.tourDetailContentContainer .mainProdCode
	{
		color:Gray;
		float:left;
		font:bold 12px Arial;
		margin:0 0 3px 0;
		padding-left:9px;
		padding-top:9px;
	}
	.tourDetailContentContainer .mainPrice
	{
		color:green;
		float:right;
		font-weight:bold;
		font-family:Arial;
		font-size:14px;
		margin:0 0 3px 0;
		padding-top:9px;
		padding-right:7px;
	}
	.tourDetailContentContainer .mainSeparator
	{
	    clear:both;
	    height: 10px;
	    width: 700px;
	    border-bottom: 1px solid #369;
	    margin-bottom: 10px;
	}
	.tourDetailContentContainer .mainSeparatorLight
	{
	    clear:both;
	    height: 10px;
	    width: 400px;
	    border-bottom: 1px solid #369;
	    margin-bottom: 10px;
	}
	.tourDetailContentContainer .subTitle
	{
		font:bold 14px Arial;
		margin-bottom: 10px;
		color:#369;
	}
	.tourDetailContentContainer .highlightsList
	{
	    clear:both;
		padding:0;
		margin:0 0 0 10px;
		font-size:12px;
		padding-bottom:7px;
	}
	.tourDetailContentContainer .imageFrame
	{
		border:1px solid #D3D3D3;
        float:right;
        margin:0 0 10px 5px;
	}
	.tourDetailContentContainer .imageFrame img
	{
		border:medium none;
        padding:5px;
        vertical-align:middle;
        width:150px;
        height:100px;
	}
	.tourDetailContentContainer .highlightsList ul { }
	.tourDetailContentContainer .highlightsList li
	{
		margin:0 0 3px 0;
		padding-left:32px;
		list-style: none;
		background: url(images/bulletlist.gif) no-repeat top left;
	}
	.tourDetailContentContainer .subTitle
	{	
		width:100%;
		clear:right;
	}
	.tourDetailContentContainer .tblItinery
	{
		font:normal 12px Arial,Helvetica,sans-serif;
	}
		.tourDetailContentContainer .tblItinery td
		{
			padding:2px 5px 2px 5px;
		}
		.tourDetailContentContainer .tblItinery .td-darkblue
		{
			color:#fff;
			background-color:#336699;
			font-weight:bold;
		}
		.tourDetailContentContainer .tblItinery .td-lightblue
		{
			color:#333;
			background-color:#E7EEF3;
			font-weight:bold;
		}
		.tourDetailContentContainer .tblItinery .td-itinery
		{
			padding: 2px 5px 20px 0;
		}
	
/* Tour Departures & Price */
.divTourPackage
{
	border:solid 1px #DCDCDC;
	background-color:#F0F0F0;
	padding:5px;
	color:#333;
	font:normal 12px Arial,Helvetica,sans-serif;
	width:90%;
	margin:0 0 20px 0;
}
	.divTourPackage .divRadio
	{
		padding:0 0 10px 0;
	}
		.divTourPackage .divRadio .radio
		{
			border: none 0px;
		}
		.divTourPackage .divRadio span
		{
			font-weight:bold;
		}
		.divTourPackage .divRadio .divInstruction
		{
			clear:both;
			margin:10px 0 0 0;
		}
		.divTourPackage .divRadio .divDefinition
		{
			clear:both;
			margin:10px 0 0 0;
		}
		.divTourPackage .divRadio .divAirportTaxPrice
		{
			float:right;
			margin:0 0 5px 0;
			width:180px;
		}
		.divTourPackage .divRadio .divAirportTaxPrice .pAirportTax
		{
			font-size:11px;
			margin:0;
		}
	.divTourPackage .fullPackage
	{
		clear:both;
		width:100%;
		background-color:#ccc;
	}
	.divTourPackage .landTourTable
	{
		clear:both;
		width:100%;
		background-color:#ccc;
	}
		.divTourPackage .tdHeader
		{
			background-color:#336699;
			color:#FFFFFF;
			font-weight:bold;
			font-size:12px;
			height:34px;
		}
		.divTourPackage .tdBody
		{
			background-color:#fff;
			color:#333333;
			font-size:12px;
			height:32px;
		}
	.divTourPackage .divTermsAndCondition
	{
		padding:10px 0 0 0;
	}
		.divTourPackage .divTermsAndCondition .divList
		{
			clear:both;
			margin:0 0 0 0;
		}
		.divTourPackage .divTermsAndCondition .divList p
		{
			background: url(images/toursearchresult/grey_bullet.gif) no-repeat 2px 5px;
			padding:0 0 2px 14px;
			margin:0;
		}
		.divTourPackage .divTermsAndCondition .divList span
		{
			display:block;
			padding:3px 0 0 0;
			margin:0;
			text-decoration:underline;
		}
		.divTourPackage .divTermsAndCondition .divContent
		{
			clear:both;
			margin:15px 0 0 0;
		}
/* Group Tour Search Results - Listing */
.cssGroupTourSearchResult table
{
	width: 100%;
	clear:both;
}
.cssGroupTourSearch .AspNet-DataList { }
.cssGroupTourSearch .AspNet-DataList table { }
.cssGroupTourSearch .ClsArticleItem
{
	margin:0 0 10px 0;
	padding:5px 0 14px 0;
	border-bottom:1px solid #999999;
	display:block;
	width:100%;
	clear: both;
}
.cssGroupTourSearch .divImg { width: 160px; height:120px; float: left; }
.cssGroupTourSearch .divContent 
{
	float:left;
	margin:0 0 0 10px;
	width:509px;
}
.cssGroupTourSearch .ClsArticleItem .clsArticleListingTitle
{
    float:left;
    height: 25px;
}
.cssGroupTourSearch .ClsArticleItem .clsArticleListingTitle a
{
    font: bold 14px Arial, Helvetica, sans-serif;
    color:#336699;
    text-decoration:none;
    width:100%;
}
.cssGroupTourSearch .ClsArticleItem .clsArticleListingTitle a:hover
{
	color:#003366;
}
.cssGroupTourSearch .ClsArticleItem .clsArticleListingStrapline
{
    float:right;
    margin: 0 8px;
    height: 25px;
    font: normal 12px Arial, Helvetica, sans-serif;
	color:#525255;
}
.cssGroupTourSearch .ClsArticleItem .clsArticleListingSummary
{	
	clear: right;
	font: 12px Arial, Helvetica, sans-serif;
}
.cssGroupTourSearch .ClsArticleItem .clsArticleListingContent
{
    display: none;
}

.cssGroupTourSearch .clsRecordDetail .clsListing .clsResultHeader
{
    border:solid 1px #DCDCDC;
    background-color:#F0F0F0;
	padding:8px;
	color:#333;
	font-family:Arial,Helvetical,sans-serif;
	font-size:12px;	
}
.cssGroupTourSearch .clsRecordDetail .pagination
{
    display:block;
}

/* Group Tour Search Results - Pagination */
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination
{
	height:20px;
	padding:10px 20px 10px 5px;
	color:#333;
	font:bold 11px Arial, Helvetica, sans-serif;
    margin:0 0 0 0;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination .currentpage
{
	font-weight:bold;
	color:#FFCC00;
	text-decoration:none;
	padding:1px 4px 1px 4px;
	margin:1px 5px 0px 0px;
	background-color:#003366;
	border:solid 1px #003366;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination ul
{
	float:right;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	list-style-type:none;
	margin:0px;
	padding:0px;
	height:20px;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination ul li
{
	float:left;
	height:18px;
	margin:0px;
	padding:0px;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination a
{
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background-color:#336699;
	padding:1px 4px 1px 4px;
	margin:1px 5px 0px 0px;
	display:block;
	border:solid 1px #336699;	
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination a:hover
{
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding:1px 4px 1px 4px;
	margin:1px 5px 0px 0px;
	display:block;
	border:solid 1px #336699;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination li a.Next
{
	height:16px;
	width:16px;
	display:block;
	padding:0px;
	margin:2px 0px 0px 0px;
	border:0px;
	background:transparent url(images/pager/arrow_next.gif) no-repeat;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination li a.Next:hover
{
	height:16px;
	width:16px;
	display:block;
	padding:0px;
	margin:2px 0px 0px 0px;
	border:0px;
	background:transparent url(images/pager/arrow_next.gif) no-repeat;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination li a.Back
{
	height:16px;
	width:16px;
	margin:2px 5px 0px 0px;
	padding:0px;
	display:block;
	border:0px;
	background-color:Transparent;
	background-image:url(images/pager/arrow_back.gif);
	background-repeat:no-repeat;
}
.cssGroupTourSearch .clsRecordDetail .clsPager .pagination li a.Back:hover
{
	height:16px;
	width:16px;
	margin:2px 5px 0px 0px;
	padding:0px;
	display:block;
	border:0px;
	background-color:Transparent;
	background-image:url(images/pager/arrow_back.gif);
	background-repeat:no-repeat;
}

/* Guest List; ShoppingCart/grouptourguestlist.aspx */
.divTourGuestList { width: 960px; margin: 0 10px; color: #000; line-height: 20px; }
	.divTourGuestList .mainSeparator { border-bottom:1px solid #336699; clear:both; height:10px; margin:0 0 10px 0; width:100%; }
	.divTourGuestList .subTitle { clear:right; width:100%; color:#336699; font:bold 14px Arial,Helvetica,sans-serif; margin:0 0 10px 0; }
	.divTourGuestList .divTourInfo { border:solid 1px #DCDCDC; padding:5px; color:#333; font:normal 12px Arial,Helvetica,sans-serif; margin:0 0 10px 0; }
		.divTourGuestList .divTourInfo .tblTourInfo { width:100%; color:#333; }
			.divTourGuestList .divTourInfo .tblTourInfo .tdLabel { width:17%; font:bold 12px Arial,Helvetica,sans-serif; padding:3px 0 3px 0; }
			.divTourGuestList .divTourInfo .tblTourInfo .header { font:bold 14px Arial,Helvetica,sans-serif; padding:3px 0 3px 0; color:#333333; }
			.divTourGuestList .divTourInfo .tblTourInfo .tdValue { font:normal 12px Arial,Helvetica,sans-serif; }
		.divTourGuestList .divTourInfo .tblFare { display:table; width:100%; background-color:#ccc; }
	.divTourGuestList .divTourInfo .error { color:Red; font-weight:bold; display:block; clear:both; margin:10px 0 2px 0; }
	.divTourGuestList .tdHeader { background-color:#336699; color:#FFFFFF; font-weight:bold; font-size:12px; height:20px; padding:3px 0 3px 0; }
	.divTourGuestList .tdBody { background-color:#fff; color:#333333; font-size:12px; height:27px; }
	.divTourGuestList .tdBody .txtNoOfPax { width:40px; }
	.divTourGuestList .tdFirstCol { background-color:#336699; color:#FFFFFF; font-size:12px; font-weight:bold; padding:0 0 0 5px; }
	.divTourGuestList .divTermsAndCondition { padding:10px 0 0 0; }
		.divTourGuestList .divTermsAndCondition .divList { clear:both; margin:0 0 0 0; }
		.divTourGuestList .divTermsAndCondition .divList p { background: url(images/toursearchresult/grey_bullet.gif) no-repeat 2px 5px; padding:0 0 2px 14px; margin:0; }
		.divTourGuestList .divTermsAndCondition .divList span { display:block; padding:3px 0 0 0; margin:0; text-decoration:underline; }
		.divTourGuestList .divTermsAndCondition .divContent { clear:both; margin:15px 0 0 0; }
	.divTourGuestList .tbl { width: 100%; border-width: 0 0 1px 1px; border-spacing: 0; border-collapse: collapse; margin-bottom: 10px; }
		.divTourGuestList .tbl td { padding-left: 5px; }
		.divTourGuestList .tbl td.tbl_td1 { width: 120px; }
		.divTourGuestList .tbl td.tbl_td2 { }
		.divTourGuestList .tbl tr.h { background:transparent url(images/flight/bar2.jpg) repeat scroll 0 0; color:#FFFFFF; font-size:14px; font-weight:bold; height:40px;}
		.divTourGuestList .tbl tr.h2 { background-color: #8ED8F8; }
			.divTourGuestList .tbl .tblPax { width: 100%; }
				.divTourGuestList .tbl .tblPax tr.h3 { font-weight: bold; }
				.divTourGuestList .tbl .tblPax td.tbl_td1 { width: 20px; }
				.divTourGuestList .tbl .tblPax td.tbl_td2 { }
				.divTourGuestList .tbl .tblPax td.tbl_td3 { width: 130px; }
				.divTourGuestList .tbl .tblPax td.tbl_td4 { width: 120px; }
				.divTourGuestList .tbl .tblPax td.tbl_td5 { width: 100px; }
				.divTourGuestList .tbl .tblPax td.tbl_td6 { width: 100px }
				.divTourGuestList .tbl .tblPax td.tbl_td7 { width: 50px; text-align: center; }
				.divTourGuestList .tbl .tblPax td.tbl_td8 { width: 50px }
				
				.divTourGuestList .tbl .tblPax td.tbl_td_fit1 { width: 8px; }
				.divTourGuestList .tbl .tblPax td.tbl_td_fit2 { width: 295px; }
				.divTourGuestList .tbl .tblPax td.tbl_td_fit3 { width: 120px; }
				.divTourGuestList .tbl .tblPax td.tbl_td_fit4 { width: 90px; }
				.divTourGuestList .tbl .tblPax td.tbl_td_fit5 { width: 83px; }
				.divTourGuestList .tbl .tblPax td.tbl_td_fit6 { width: 83px }
				.divTourGuestList .tbl .tblPax td.tbl_td_fit7 { width: 45px; text-align: center; }
				.divTourGuestList .tbl .tblPax td.tbl_td_fit8 { width: 50px }				
				.divTourGuestList .tbl .tblPax td.tbl_td_fit9 { width: 42px }
/* TourHeaderImage user control */
.headerImage
{
    float:left;
    clear:both;
    padding:0;
    margin:3px 0 5px 5px;
}			
.tourDetailSectionImage
{
	background-repeat:no-repeat;
	clear:both;
	float:left;
	margin:0;
	padding:0 0 5px 10px;
}

/* TourPackagePriceList user control - Flight Itinery */
.tblFlightItinery
{
	width:463px;
	border-width:0;
	background-color:#CCC;	
}
	.tblFlightItinery .trHeader
	{
		background-color:#6699CC;
		color:#fff;
		font-weight:bold;
		height:20px;
	}	
		.tblFlightItinery .trHeader .tdHeader
		{
			padding:2px 5px;
		}
	.tblFlightItinery .row1
	{
		background-color:#fff;
		color:#000;
		height:20px;
	}
	.tblFlightItinery .row2
	{
		background-color:#E7EEF3;
		color:#000;
		height:20px;
	}	
		.tblFlightItinery .td
		{
			padding:2px 5px;
		}		

.flightLogo { cursor:pointer; }