﻿/* --------------------- Start ----------------------- */
/* ----------------- Generic Styles ------------------ */

body
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10pt;
	background-color: #fff;
	margin-top: 2px;
}

img
{
	vertical-align: middle;
	border: 0px;
}

em
{
	color: #4f81bd;
	font: normal bold small;
}

a:link
{
	color: green;
	text-decoration: underline;
	font: normal normal 9pt;
}


a:hover
{
	color: green;
	text-decoration: underline;
}

a:visited
{
	color: green;
	text-decoration: underline;
}


/* ---------------------- End ------------------------ */
/* ----------------- Generic Styles ------------------ */


/* --------------------- Start ----------------------- */
/* ----------------- Specific Styles ------------------ */

table#Container
{
	/*width: 800px; 	border: 0px; 	*/
}

#divError
{
	width: 100%;
	height: 400px;
	display: block;
	text-align: center;
}

table#IntFlightGrid
{
	border: 1px;
	background-color: green;
	border-color: green;
	border-bottom: none;
	border-right: none;
}

table#IntFlightGrid table#SortFilter a.ShowMore
{
	font-size: small;
	font-weight: bold;
	text-decoration: none;
}

span.ShopCartEmpty
{
	text-align: center;
	font-size: xx-large;
	font-family: Tahoma;
	color: #666666;
}


/* --------------------- End ----------------------- */
/* ----------------- Specific Styles ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- Page Level Elements ------------------ */

span.PageTitle
{
	font-size: 12pt;
	font-weight: bold;
	color: #3399ff;
}

td.PageTitle
{
	font-size: 18px;
	font-weight: normal;
	font-family: tahoma;
	color: #3399ff;
	border-bottom: solid 3px #3399ff;
	vertical-align: bottom;
	padding-bottom: 5px;
}

td.TotalPrice
{
	height: 26px;
	background-color:#0099ff;
	color:#ffffcc;
}
td.EnquiryTable
{
	border: 1px solid lightgray;
	
	padding-left: 10px;
	height:30px;
	font-weight:bold;
}
td.EnquiryNo1
{
background-color:#3399FF;
color: #ffffff;
height:30px;
font-size:14pt;	
}
td.EnquiryNo2
{
background-color:#ff6664;
color: #ffffff;
height:30px;
font-size:14pt;	
}
span.PageMessage
{
	color: #3399ff;
	font-size: large;
	font-weight: 400;
}

span.BookingRef
{
	font-size: 18pt;
	color: gray;
}
hr.Major
{
	color: #36f;
	height: 1px;
	padding: 5px;
}

th.underLineResults
{
	border-bottom: 1px solid #eaeef4;
	text-align: left;
	padding: 6px;
	border-spacing: 2px;
}

hr.Minor
{
	color: #eaeef4;
	height: 1px;
}

hr.PageMessage
{
	color: #3399ff;
	height: 5px;
}

table.Progress
{
	width: 250px;
	float: right;
}

input.txt, textarea, select
{
	background-color: #fffee9;
	border: 1px solid;
	border-color: #929292;
	font-size: 10pt;
	font-family: Arial;
}

/* Readonly Textboxes used to display date */
input.txtDate
{
	border: 1px solid #869DB2;
	padding: 2px;
	font-size: 13px;
	background-color: #efefef;
	cursor: default;
	height: 15px;
	
}

select.ddl
{
	font-size: 95%;
}

img.imgCalendar
{
	cursor: pointer;
	cursor: hand;
	vertical-align: bottom;
	
}

span.asterisk
{
	color: #3399ff;
}

span.Warning
{
	font-size: x-small;
	color: Red;
}

span.CopyRight
{
	font-family: Verdana;
	font-size: 10px;
}

span.spacer
{
	letter-spacing: 2em;
}

span.InfoMsg
{
	color: #71aaff;
	font-size: small;
}

span.Validator, span.ValidatorSummary
{
	font-weight: bold;
	font-size: x-small;
	color: red !important;
}

/* Validation Summary */

div.ValidatorSummary
{
	border: solid 1px #eaeef4;
	padding-top: 3px;
	font-weight: bold;
	font-size: x-small;
	
	color: red !important;
}


div.ValidatorSummary span
{
	color: red !important;
	padding-left: 0px;
}

div.ValidatorSummary span.ListErrors
{
	padding-left: 40px;
	font-weight: bold;
	font-size: x-small;
	
	color: Black;
}

div.ValidatorSummary hr
{
	color: #3399ff !important;
	background-color: #c0c0c0;
	height: 1px;
	border-style: none;
}


.SuccessMessage
{
	font-weight: bold;
	font-size: small;
	padding-left: 7px;
	
	color: green;
}

.SubSuccessMessage
{
	font-size: small;
	
	color: black;
	padding-left: 7px;
}

.CuponValidator
{
	font-weight: bold;
	font-size: x-small;
	text-align: center;
	color: #3399FF;
}

ul.Bullets
{
	font-size: 10pt;
}

ul.Bullets li
{
	padding-bottom: 3px;
	padding-top: 3px;
	list-style-type: square;
}

td.Major, th.Major
{
	border: 2px solid #dcf3ff;
	background-color: #fff;
	color: #333;
	font-weight: bold;
}
td.grandTotal
{
	background-color: #FFFFE1;
	border: 2px solid #dcf3ff;
	font-weight: bold;
}
td.blueBottomBorder
{
	border-bottom : 2px solid #dcf3ff;
	background-color: #fff;
	color: #333;
	font-weight: bold;
}
.grandTotal
{
	background-color:#0099ff;
}

.lbl
{
	font-weight: normal;
	font-size: 12px;

}

table.tblBlueBorder
{
	border : 2px solid #dcf3ff;
	background-color: #fff;
	color: #333;
	font-weight: bold;
}
/* ---------------------- End ------------------------ */
/* ----------------- Page Level Elements ------------------ */

/* ---------------------- Start ------------------------ */
/* ----------------- HighlightedTable ------------------ */
.Highlighter
{
	border: 1px solid #cacaca;
	background-color: #f1f3f8;
	color: #333;
	padding: 2px;
}

.Highlighter span
{
	font-size: small;
	font-weight: bold;
}

.Highlighter span.SortCommand
{
	font-weight: bold;
	font-size: x-small;
}

.Highlighter span label.SortOptions
{
	font-weight: normal;
	margin-bottom: 50px;
}

/* ---------------------- End ------------------------ */
/* ----------------- HighlightedTable ------------------ */

/* ---------------------- Start ------------------------ */
/* ----------------- WidgetTable ------------------ */

table.Widget
{
	border: 1px solid #8cbae8;
	background-color: #fff;
	font-size: small;
	font-weight: 700;
	padding: 6px;
}

table.Widget th
{
	border-bottom: 1px solid #eaeef4;
	text-align: left;
	padding: 6px;
	border-spacing: 2px;
	color: #1f5a97;
}

table.Widget label.OptionSelection
{
	margin-left: 3px;
	font-size: 8pt;
	color: Gray;
	font-weight: normal;
	line-height: 1.5em;
	letter-spacing: 1px;
	vertical-align: text-top;
}
table.Widget span.Major
{
	font-size: 12px;
	font-weight: bold;
	color: #6d6d6d;
}

table.Widget span.Minor
{
	font-size: 12px;
	font-weight: normal;
	color: #6d6d6d;
	text-decoration: none;
}

span.WidgetName
{
	font-size: 13px;
	font-weight: bold;
	color: #2a4592;
}

table.allborder
{
	border: 1px solid #1f5a97;
	padding: 3;
	border-collapse: collapse;
	background-color: #fff;
}

table.allborder span.Major
{
	font-size: 12px;
	font-weight: bold;
	color: #6d6d6d;
}

table.allborder span.Minor
{
	font-size: 12px;
	font-weight: normal;
	color: #6d6d6d;
	text-decoration: none;
}

table.allborder span.AirlineList
{
	font-size: 10px;
	font-weight: normal;
	color: #1f5a97;
	text-decoration: none;
}
.flexiLowestfare
{
	border: 1px solid #7fbf55;
}

.Flexitraveldate
{
	border: 1px solid #ffbf55;
}
.FlexiNofare
{
	border: 1px solid #636363;
	
}


/* ---------------------- End ------------------------ */
/* ----------------- WidgetTable ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- Results ------------------ */


/* ------------- ProductItem Table Start -------------- */
table.ProductItem
{
	border: 1px solid #d7ebff;
	width: 100%;
	color: #1f5a97;
	font-size: 10pt;
}

table.ProductItem th.Gradient
{
	color: #1f5a97;
	background-image: url( '../Images/bggb.gif' );
	background-repeat: repeat-x;
	font-size: 12pt;
}


table.ProductItem th.Gradient span.ProductSpecifics
{
	color:#dcf3ff;
	font-size: 9pt;
	font-weight: normal;
	vertical-align: top;
}

table.ProductItem th.Gradient span.Dim
{
	color: #8cbae8;
}

table.ProductItem th.Gradient span.Desc
{
	font-size: x-small;
	font-weight: normal;
	vertical-align: top;
	text-transform: uppercase;
}

table.ProductItem a.FareBreakup
{
	color: #2a4592;
	font-size: 10pt;
	font-weight: normal;
	text-decoration: underline;
	background-color: #dcf3ff;
}
span.ProductName
{
	font-size: 12pt;
	font-weight: bold;
}
span.ProductHotelName
{
	font-size: 11pt;
	font-weight: bold;
}
span.SupplierName
{
	font-size: 10pt;
	font-weight: normal;
	color: #3399FF;
}
a.HeaderLink
{
	background-color: #dcf3ff;
	font-size: 10pt;
	font-weight: normal;
	color: #2a4592;
	text-decoration: underline;
}
/* ------------- ProductItem Table End -------------- */


/* ------------- ProductInfo Table Start -------------- */
table.ProductInfo
{
	font-size: 9pt;
}

/* ------------- ProductInfo Table End -------------- */


/* ------------- Misc. Spans/Labels/Anchors Start -------------- */
span.ResultCount
{
	color: gray;
}

span.ProductDesc
{
	font-size: 9pt;
}

span.ProductDesc a
{
	color: #1f5197;
	font-size: 9pt;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}

span.ProductDuration
{
	color: #808080;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

span.MiscInfo
{
	color: #999;
	font-size: xx-small;
	letter-spacing: 0.2mm;
}

span.ProductIncludes
{
	color: #1f5b97;
	font-size: xx-small;
	font-weight: bold;
	vertical-align: middle;
}

span.ProductRating
{
	font-size: x-small;
	color: #ff9933;
	font-style: italic;
}

a.ProductDetail
{
	font-size: 7.55pt;
	font-weight: bold;
	color: #1f5a97;
	text-decoration: none;
}

span.PackageTitle
{
	color: #1f5a97;
	font-weight: bold;
	font-size: 17px;
}


/* ------------- Misc. Spans/Labels/Anchors End -------------- */


/* ------------- RoomsTable Start -------------- */

table.Rooms
{
	border: none;
}

table.Rooms th
{
	border: 1px solid #e0dfe3;
	color: #333;
	background-color: #eaeef4;
	font-weight: normal;
}

/* ------------- RoomsTable End -------------- */


/* ---------------------- End ------------------------ */
/* ----------------- Results ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- ProductNavigation Table ------------------ */

table.ProductNavigation
{
	background-color: #fff;
	color: #fff;
	font-size: small;
	text-align: center;
}

table.ProductNavigation td.ActiveTab
{
	background-color: #cfe2f5;
	color: black;
}

table.ProductNavigation td.InactiveTab
{
	background-color: #4f81bd;
}

table.ProductNavigation td.InactiveTab a
{
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: small;
}

a.ProductTools
{
	font-size: x-small;
	font-weight: bold;
	color: #5f9ede;
	text-decoration: none;
}

/* ---------------------- End ------------------------ */
/* ----------------- ProductNavigation Table ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- ProductData Table ------------------ */

table.ProductData
{
	background-color: #fff;
	color: black;
	font-size: small;
	font-weight: normal;
	text-align: center;
}

table.ProductData th
{
	background-color: #4f81bd;
	color: #fff;
	font-weight: bold;
}

table.ProductData th span.normal
{
	font-weight: normal;
}

table.ProductData td.Major
{
	background-color: #cfe2f5;
	color: #333;
	font-weight: bold;
}

table.ProductData td.Minor
{
	background-color: #edf4fc;
	font-weight: normal;
}


/* ---------------------- End ------------------------ */
/* ----------------- ProductData Table ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- ImageSlider Table ------------------ */

table.ImageSlider
{
	background-color: #f5f9fc;
	border: 1px solid #d3d4d6;
}

table.ImageSlider td.ImageHolder
{
	background-color: #f2f2f2;
	border: 1px solid #d3d4d6;
}

/* ---------------------- End ------------------------ */
/* ----------------- ProductData Table ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- ProductSection Table ------------------ */

table.ProductSection
{
	background-color: #fff;
	color: black;
	font-size: small;
	font-weight: normal;
	text-align: center;
}

table.ProductSection th
{
	background-color: #4f81bd;
	color: #fff;
	font-weight: bold;
}


/* ---------------------- End ------------------------ */
/* ----------------- ProductSection Table ------------------ */

/* ---------------------- Start ------------------------ */
/* ----------------- PayForm ------------------ */

span.CardInfo
{
	font-size: x-small;
	color: black;
}


/* ---------------------- End ------------------------ */
/* ----------------- PayForm ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- ShoppingBasket/ShoppingCart ------------------ */

table.Basket
{
	border: 0px solid #dcf3ff;
	color: #333;
	font-size: 10pt;
	border-collapse: collapse;
}

table.Cart
{
	border: 0px;
	border-color: #dcf3ff;
	border-collapse: collapse;
	font-size: 10pt;
	color: #333;
}

table.Cart td.Minor, table.Basket td.Minor
{
	border: 2px solid #dcf3ff;
	font-weight: normal;
	background-color: #fff;
	font-size: 9pt;
	color: #333;
}

table.Basket th, table.Cart th
{
	font-weight: bold;
}

table.Basket tr.headerRow, table.Cart tr.headerRow
{
	background-color: #dcf3ff;
	font-weight: bold;
	color: #1f5a97;
}

table.Basket td, table.Cart td
{
	font-weight: normal; /*background-color: #fff;*/
}
table.Cart span.headerRow, table.Basket span.headerRow
{
	font-size: 10pt;
	font-weight: bold;
	color: #2a4592;
}

table.Basket td.Total, table.Basket tr.Total
{
	border: 2px solid #dcf3ff;
	color: #333;
	font-weight: bold;
	background-color: #ffffe1;
}

table.Basket td.GrandTotal, table.Basket td.InvalidFare
{
	background-color: #fff2f2;
}

table.Cart span.ProductName
{
	font-size: 11pt;
	font-weight: bold;
	color: #1f5a97;
}

table.Cart span.ColHeader
{
	font-size: 9pt;
	font-weight: bold;
	color: #1f5a97;
}

span.ColHeader span.StatusConfirmed
{
	color: #7e9250;
}

span.ColHeader span.StatusUnconfirmed
{
	color: Red;
}


table.Cart span.RowLabel
{
	font-size: 9pt;
	font-weight: normal;
	color: #1f5a97;
}


table.Cart a.ProductDetails
{
	font-size: x-small;
	text-decoration: underline;
	color: #333 !important;
}


/* ---------------------- End ------------------------ */
/* ----------------- ShoppingBasket/ShoppingCart ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- SearchBox ------------------ */

table.SearchBox
{
	border: 1px solid #c0c0c0;
	font-size: small;
	color: #666;
}

table.SearchBox label.Major
{
	font-weight: bold;
}

table.SearchBox label.Minor
{
	font-weight: normal;
}

table.SearchBox label.Infant
{
	font-size: smaller;
	color: #c0c0c0;
	font-weight: normal;
}

table.SearchBox a
{
	font-size: x-small;
	font-weight: bold;
}

table.SearchBox hr
{
	color: #c0c0c0;
	background-color: #c0c0c0;
	height: 1px;
	border-style: none;
}

table.SearchBoxOuter td.ActiveTab
{
	background-color: #fff;
	border-bottom: 0px;
	border-top: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	cursor: default;
	font-weight: bold;
}

table.SearchBoxOuter td.InactiveTab
{
	background-color: #e9e9e9;
	border: 1px solid #c0c0c0;
	color: #c0c0c0;
	cursor: pointer;
	cursor: hand;
}

table.SearchBoxOuter td.FillerTab
{
	border-bottom: 1px solid #c0c0c0;
}

table.SearchBox td.InactiveTab a
{
	text-decoration: none;
	color: #666;
}

table.SearchBox input.txt, table.SearchBox textarea, table.SearchBox select
{
	background-color: #fff;
	border: 1px solid #869DB2;
	font-size: small;
}

span.SearchType
{
	color: #216ba3;
	font-family: Calibri, Arial, Sans-Serif;
	font-size: 20px;
	font-weight: bold;
}



/* ---------------------- End ------------------------ */
/* ----------------- SearchBox ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- BoxTable ------------------ */

table.BoxTable
{
	border: 0px;
	border-color: #dcf3ff;
	border-collapse: collapse;
}

table.BoxTable tr.headerRow
{
	background-color: #dcf3ff;
	font-weight: bold;
	color: #1f5a97;
}

table.BoxTable tr.headerBookingFinalRow
{
	background-color: #dcf3ff;
	color: #1f5a97;
}

table.BoxTable span.headerRow
{
	font-size: 10pt;
	color: #2a4592;
}
table.BoxTable td span.Minor
{
	font-size: 8pt;
}

table.BoxTable hr
{
	color: #c0c0c0;
	background-color: #c0c0c0;
	height: 1px;
	border-style: none;
}

table.BoxTable span.supplement
{
	color: #1f5a97;
}

table.BoxTable span.PaxDOB
{
	color: #808080;
}

table.BoxTable tr.headerRow span
{
	color: #2a4592;
	font-size: 10pt;
	font-weight: bold;
}

table.BoxTable tr.headerRow span.headerRowSmall
{
	font-size: 9pt;
	font-weight: normal;
}

table.BoxTable tr.headerRow a.SmallText, table.BoxTable tr.headerRow span.SmallText
{
	color: #2a4592;
	font-size: 8pt;
	font-weight: normal;
}

table.BoxTable td
{
	font-size: 10pt;
	font-weight: normal;
	color: #333;
}


table.BoxTable td.AgentCost, td.AgentCost
{
	background-color: #ffffd5;
	border: 1px solid #E5E5E5;
	border-right: none;
	font-size: 8pt;
	color: #333;
	font-weight: normal;
}

table.BoxTable td.SupplierInfo, td.SupplierInfo
{
	background-color: #ffffd5;
	border: 1px solid #E5E5E5;
	border-left: none;
	font-size: 8pt;
	color: #99999b;
	font-weight: normal;
}


.flightIntOptionHeading
{
	
	background-color: white;
	border-color:#4464a0;
	}
	
	.flightIntOption
{
	
	background-color: #ffffd5;
	border-color:#4464a0;
	}

table.BoxTable td.ErrorTD
{
	font-size: x-small;
	
	font-weight: bold;
	color: Black;
}

table.BoxTable span.Major, table.BoxTable label.Major
{
	font-size: 10pt;
	font-weight: bold;
	color: #6d6d6d;
}

table.BoxTable span.Minor, table.BoxTable label.Minor
{
	font-size: 10pt;
	font-weight: normal;
	color: #333;
}

table.BoxTable label
{
	font-size: 10pt;
	font-weight: normal;
	color: black;
}

table.BoxTable a.Displayanchor
{
	color:Red;
}
.BroadHorizontalLine
{
border-bottom: #2491ff 2px solid;
background-color:#d3d3d3;
}
.miniRules
{
	font-size: 10pt;
	font-weight: normal;
	color: gray;
}
.LastTicket
{
	font-size: 10pt;
	font-weight: normal;
	color: Red;
}
.Heading
{
	font-family: tahoma; 
	font-size: 20px;
	color:#3399ff;
}

table.Login
{
	font-family: Arial; 
	border-right: #d3d3d3 1px solid; 
	border-top: #d3d3d3 1px solid; 
	border-left: #d3d3d3 1px solid; 
	border-bottom: #d3d3d3 1px solid; 
}
table.Login td.HorizontalLine
{
	border-bottom: #3399ff 2px solid;
}

table.Login a.anchorDisplay
{
	font-family: tahoma; 
	color: #3399ff;
	text-decoration: underline;
}

.transactionColor
{
	background-color:#CCCCCC;
}



table.BoxTable tr.headerRow a
{
	background-color: #dcf3ff;
	font-size: 10pt;
	font-weight: normal;
	color: #2a4592;
	text-decoration: underline;
}

table.BoxTable td.Minor
{
	border: 2px solid #dcf3ff;
	font-weight: normal;
	background-color: #fff;
	font-size: 9pt;
	color: #333;
}

table.BoxTable a.CustomerOption
{
	font-family: tahoma; 
	color: #3399ff; 
	text-decoration: none; 
	font-weight: bold;
}



table.BoxTable td.Minor span.ColHeader
{
	font-size: 9pt;
	font-weight: bold;
	color: #1f5a97;
}
table.BoxTable td.GrandTotal
{
	background-color: #FFFFE1;
	border: 2px solid #dcf3ff;
}

/* ---------------------- End ------------------------ */
/* ----------------- BoxTable ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- Popup window ------------------ */

.Total
{
	background-color: #ffffe1;
}

table.Popup
{
	border: 1px solid #cacaca;
	font-size: 9pt;
	font-family: Arial, Verdana, Tahoma, Sans-Serif;
}

table.Popup th
{
	background-color: #fff;
	font-size: 18px;
	color: #3366fe;
	border-bottom: 5px solid #3366fe;
	font-weight: normal;
}

table.Popup tr.headerRow
{
	background-color: #dcf3ff;
	font-weight: normal;
}

table.Popup td.underlinedCol
{
	border-bottom: solid 1px #E0DFE3;
}

table.Popup td.Total
{
	background-color: #ffffe1;
}

table.Popup span.FareComponents
{
	font-size: 8pt;
	font-weight: bold;
	color: #1f5a97;
}

table.Popup span.ComponentBreakup
{
	font-size: 10pt;
	font-weight: normal;
	color: black;
}


/* ---------------------- End ------------------------ */
/* ----------------- Popup window ------------------ */


/* ---------------------- Start ------------------------ */
/* ----------------- Site NavBar ------------------ */

table.NavBar
{
	border-bottom: 1px solid #e0dfe3;
	color: #0066CC;
	font-size: small;
}

table#tblTopNavBar
{
	height: 30px;
	background-image: url( '../Images/Menu/tab-bg.gif' );
	background-repeat: repeat-x;
	font-family: Calibri, Arial, Verdana, Tahoma, Sans-serif;
	color: #000000;
	font-size: medium;
	text-align: center;
}


table#tblTopNavBar td.ActiveTab
{
	background-image: url( '../Images/Menu/active.gif' );
}

table#tblTopNavBar td.InactiveTab
{
	background-image: url( '../Images/Menu/separator.gif' );
	background-position: center right;
	background-repeat: no-repeat;
}

table#tblTopNavBar td.InactiveTab a
{
	text-decoration: none;
}

table#tblTopNavBar td.ActiveTab a
{
	text-decoration: none;
	cursor: default;
}

table#tblTopNavBar td.ActiveTab span.ActiveText
{
	color: #fff;
	font-weight: bold;
}

table#tblTopNavBar td.InactiveTab span.InactiveText
{
	color: #000;
	font-weight: normal;
}


/*
table#tblTopNavBar
{
	background-image: url( '../Images/SearchBox/Lines/header.jpg' );
}

table#tblTopNavBar a
{
	text-decoration: none;
}

table#tblTopNavBar span.TempLinkText
{
	color: #fff;
	font-weight: bold;
	font-size: 10pt;
}

*/

table.UserTools
{
	color: #333333;
	text-align: center;
}

table.UserTools td
{
	border: 0px solid #e4e4e4;
	background-color: #fff;
}

table.UserTools td.TextButton
{
	height: 25px;
	border: 1px solid #e4e4e4;
	cursor: pointer;
	cursor: hand;
	padding: 0px 3px 0px 3px;
	vertical-align: bottom;
	
}

table.UserTools td.ImageButton
{
	height: 25px;
	border: 1px solid #e4e4e4;
	cursor: pointer;
	cursor: hand;
	padding: 0px 3px 0px 3px;
	vertical-align: bottom;
}

td.ImageButton a, td.TextButton a
{
	height: 20px;
	color: #333333;
	text-decoration: none;
	display: block;
}

td.ImageButton a:hover, td.TextButton a:hover
{
	height: 20px;
	color: #333333;
	text-decoration: none;
	display: block;
}

span.ToolMessage
{
	color: Red;
	font-weight: bold;
}
/* ---------------------- Tanmay ------------------------ */

td.menucell
{
	font-size: 12px;
	font-weight: normal;
	font-family: Tahoma;
	text-decoration: none;
	color: #7F7F7F;
	background: #e7e7e7;
	text-align: center;
	width: 20%;
	margin-left: 5px; /*border-bottom: solid 1px black;     border-right: solid 1px black;     border-left: solid 1px black;     border-top: solid 1px black;*/
}
td.menucellalt
{
	font-size: 12px;
	font-weight: normal;
	font-family: Tahoma;
	text-decoration: none;
	color: #7F7F7F;
	text-align: center;
	background: White;
	margin-left: 5px;
	border-bottom: solid 1px #e7e7e7;
	border-left: solid 1px #e7e7e7;
	border-right: solid 1px #e7e7e7;
	border-top: solid 1px #e7e7e7;
	width: 20%;
}
td.menucellblank
{
	width: 1px;
	border-bottom: solid 1px #e7e7e7;
}

td.mytitle
{
	font-size: 18px;
	font-weight: normal;
	font-family: Tahoma;
	text-decoration: none;
	color: #2199ff;
	
	border-bottom: solid 2px #2199ff;
	padding-bottom: 2px;
}

a.menu
{
	font-size: 13px;
	font-weight: normal;
	font-family: Tahoma;
	text-decoration: none;
	color: #66668f;
}
td.bookingheader
{
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	color: black;
	background-color: #def3ff;
	border: solid 1px #def3ff;
}
td.bookingdata
{
	font-family: Tahoma;
	font-size: 10px;
	color: black;
	border: solid 1px #def3ff;
	vertical-align: top;
}
.Corfirmbooking
{
color:Green;	
}
.UnCorfirmbooking
{
color:Green;	
}
td.loginheader
{
	font-family: Tahoma;
	font-size: 18px;
	font-weight: bold;
	color: black;
	background-color: White;
	border-bottom: solid 2px #2199ff;
	height: 48px;
}

/* boxed TD :  Client Register */

td.boxTD
{
	border: solid 1px #EEEEEE;
	height: 16px;
	padding-top: 2px;
	padding-bottom: 2px;
}

table.CalTable
{
	border: 0px;
	border-color: #dcf3ff;
	border-collapse: collapse;
	
}

table.CalTable td.cal
{
	border: 1px solid #cccccc;
	background-color: #fff;
	font-size: 9pt;
	color: #333;
	cursor:hand;
	Width:23px;
	Height:20px;
}

.ActivateButton
{
	cursor:hand;
	background-color:white;
	font-size:10pt;
	Width:23px;
	Height:20px;
	border: 0 solid #000000;
	color:#3399ff;
}
.DisableButton
{
	background-color:#cccccc;
	font-size:10pt;
	Width:23px;
	Height:20px;
	border: 0 solid #000000;
	color:#333333;
	cursor:hand;
	
}
td.daysDisplay
{
	font-size:2;
	font-weight:bold;
	color:Black;
	font-style:normal;
	font-family:Arial;
	BORDER-COLOR:#999999;
}
div.calender
{
	position: absolute; 
	width: 210px; 
	
	z-index: 9999; 
	top: 0; 
	left: 0px; 
	top: 0px; 
	height: 200px;
}
table.CalTable td.cal1
{
	
	border: 1px solid #cccccc;
	font-weight: normal;
	background-color: #cccccc;
	font-size: 9pt;
	color: #333;
	Width:23px;
	Height:20px;
}
td.PackageCellTemplate
{
	font-family: Tahoma;
	font-size: small;
}
span.PackageSubelement
{
	color: #2A4592;
}
/* ---------------------- Start ------------------------ */
/* ----------------- Site NavBar ------------------ */
/*Below classes are related to HotelPassengerInfo xslt*/
.style20
{
	font-family: Tahoma;
	font-size: small;
	color: #333333;
	border: 1px solid #DEF3FF;
	background-color: #FFFFFF;
	text-align: center;
}
.style21
{
	font-family: Tahoma;
	font-size: small;
	color: #333333;
	border: 0 solid #DEF3FF;
	background-color: #FFFFFF;
}
.mytitle
{
	font-size: 18px;
	font-weight: normal;
	font-family: Tahoma;
	text-decoration: none;
	color: #2199ff;

	border-bottom: solid 2px #2199ff;
	padding-bottom: 2px;
}

/* ----------------- Site NavBar ------------------ */
/*Below classes are related to Itinerary Mail*/
.ItineraryStyle1
{
	font-size: small;
	font-family: Tahoma;
}

.ItineraryStyle2
{
	border: 1px solid #C0C0C0;
}
.ItineraryStyle3
{
	font-family: Tahoma;
	font-size:11px;
}
.ItineraryStyle4
{
	border-left-style: solid;
	border-left-width: 1px;
	border-right: 1px solid #C0C0C0;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom: 1px solid #C0C0C0;
}

span.EmailDisclaimer
{
	font-size: 10pt;
	font-family: Tahoma;
	color: #808080;
}

/* Error Pages - Styling - Starts... */

span.ErrHeading
{
	font-family: Tahoma;
	font-size: 24pt;
	color: #2375fe;
}

span.ErrDescription
{
	font-family: Tahoma;
	font-size: large;
}

span.ErrDescription1
{
	font-family: Tahoma;
	font-size: 12pt;
}

span.ErrAction
{
	font-family: Tahoma;
	font-size: 12pt;
}

span.ErrAction1
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* Error Pages - Styling - Ends... */

/* My Bookings - Styling - Starts... */

table.MyBookingHeader
{
}

table.MyBookingHeader td.Border
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #3399ff;
}

table.MyBookingHeader span.BookingRef
{
	font-size: x-large;
	color: #808080;
	border-bottom-style: none;
}

table.MyBookingHeader td.SelectedOption
{
	border: 1px solid #E4E4E4;
	border-bottom-style: none;
	text-align: center;
	color: #808080;
	font-size: 12pt;
	font-weight: normal;
}

table.MyBookingHeader td.flexiOption
{
	text-align: center;
	color: #808080;
	font-size: 12pt;
	font-weight: normal;
	background-color: #f1f3f8;
	text-decoration: none;
}

table.MyBookingHeader td.SelectedOption a
{
	text-align: center;
	color: #808080;
	font-size: 12pt;
	font-weight: normal;
	background-color: #E4E4E4;
	text-decoration: none;
}
table.MyBookingHeader hr
{
	color:#808080;
}

table.MyBookingHeader td.LinkedOption
{
	border: 0 solid #CCCCCC;
	text-align: center;
	color: #808080;
	font-size: 12pt;
	font-weight: normal;
	background-color: #E4E4E4;
}

table.MyBookingHeader td.LinkedOption a
{
	text-align: center;
	color: #808080;
	font-size: 12pt;
	font-weight: normal;
	background-color: #E4E4E4;
	text-decoration: none;
}

/* My Bookings - Styling - ends... */

span.MiniFareText
{
	color: #3399ff;
}

/* Multi-Lingual buttons styling */

/* Go button */

a.ButtonText
{
	text-decoration:none;
	
}

.Go
{
     font-family: Arial, Helvetica, sans-serif;
     width: 40px;
     height: 21px;
     font-size: small;
     font-weight: bold;
     color: #36458A;
}

.GoImg
{
     border: none;
     text-decoration:none;
     vertical-align:middle;
}

.DelCart
{
     font-family: Arial, Helvetica, sans-serif;
     width: 20px;
     height: 24px;
     font-size: x-small;
     font-weight: bold;
     color: Red;
}

.DelCartImg
{
     border: none;
     text-decoration:none;
     vertical-align:middle;
}

/* Cancel button */

a.BtnCancel {
	cursor:pointer; 
	cursor:hand; 
	line-height:21px;
	height:22px;
	background:url(../Images/bgCancel.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;
}

a.BtnCancel span { 
	background:url(../Images/bgCancel.gif) no-repeat left top; 
	height:22px;
	line-height:21px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
}

/* Continue */

a.BtnContinue {
	cursor:pointer; 
	cursor:hand; 
	line-height:21px;
	height:22px;
	background:url(../Images/bgView.jpg) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;
}

a.BtnContinue span { 
	background:url(../Images/bgView.jpg) no-repeat left top; 
	height:22px;
	line-height:21px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
}

/* Back / Print */

a.BtnBackPrint {
	cursor:pointer; 
	cursor:hand; 
	line-height:21px;
	height:22px;
	background:url(../Images/bgPrint.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;
}

a.BtnBackPrint span { 
	background:url(../Images/bgPrint.gif) no-repeat left top; 
	height:22px;
	line-height:21px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

/* ChangeSelection */

a.BtnChangeSel {
	cursor:pointer; 
	cursor:hand; 
	line-height:21px;
	height:22px;
	background:url(../Images/bgChangeDetails.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;
}

a.BtnChangeSel span { 
	background:url(../Images/bgChangeDetails.gif) no-repeat left top; 
	height:22px;
	line-height:21px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;	
}
/*Added by sarfaraz*/

a.lnkErrNavigation_PlanYourTrip {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:50px;
	background:url(../Images/ErrorImages/planyourtrip_Blank.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;	
}

a.lnkErrNavigation_PlanYourTrip span { 
	background:url(../Images/ErrorImages/planyourtrip_Blank.gif) no-repeat left top; 
	height:50px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
	
}

a.lnkErrNavigation_ContinueShopping {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:50px;
	background:url(../Images/ErrorImages/shopcart_Blank.jpg) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;	
}

a.lnkErrNavigation_ContinueShopping span { 
	background:url(../Images/ErrorImages/shopcart_Blank.jpg) no-repeat left top; 
	height:50px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
	
}

a.lnkErrNavigation_RetryPayment {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:50px;
	background:url(../Images/ErrorImages/retrypayment_Blank.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;	
}

a.lnkErrNavigation_RetryPayment span { 
	background:url(../Images/ErrorImages/retrypayment_Blank.gif) no-repeat left top; 
	height:50px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
	
}

a.Btn_Print_Email {
	cursor:pointer; 
	cursor:hand; 
	line-height:20px;
	height:50px;
	background:url(../Images/backtoMyBookings.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;	
}

a.Btn_Print_Email span { 
	background:url(../Images/backtoMyBookings.gif) no-repeat left top; 
	height:50px;
	line-height:20px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
	
}

a.btnHotelVoucher_View {
	cursor:pointer; 
	cursor:hand; 
	line-height:18px;
	height:25px;
	background:url(../Images/View_Blank.jpg) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
	text-decoration: none;	
}

a.btnHotelVoucher_View span { 
	background:url(../Images/View_Blank.jpg) no-repeat left top; 
	height:25px;
	line-height:18px;
	display:inline-block;
	padding-left:20px;
	color:#FFFFFF;
	font-weight: bold;
	
}
/*Added by sarfaraz*/



/* FLEXI GRID STYLES */

table#FlexiPop
{
	border: #d0d3ea 3px solid;
}

table.FlexiGrid
{
	font: normal bold 8pt Tahoma;
	border-collapse: collapse;
	border: 2px solid #f78e3e;
	width: 588px;
}

table.FlexiGrid a
{
	color:#2a4592;
}

th.FlexiGrid 
{
	background-color: #fff;
	color: #777;
	font-weight: bold;
	text-align: center;
	border: 1px solid #1f5a97;	
}

th.FlexiDateOfSearch, td.FlexiDateOfSearch
{
	background-color: #ffffcc;
	color:#777;
	font-weight: bold;
	width: 12.5%;
	text-align: center;
	border: 1px solid #1f5a97;
}

td.MinimumFlexiPrice 
{
	background-color: #aaffaa;
	color:#1f5a97;
	font-weight: bold;
	text-align: center;
	border: 1px solid #1f5a97;
}

td.FlexiPrice
{
	background-color: #dcf3fe;
	font-weight: bold;
	width: 12.5%;
	border: 1px solid #1f5a97;
	text-align: center;
	border-collapse: collapse;
}


td.EmptyFlexiPrice
{
	background-color: #cecece;
	font-weight: bold;
	width: 12.5%;
	border: 1px solid #1f5a97;
	text-align: center;
	padding: 0px;
	border-collapse: collapse;
}
a.Selectlink
{
	font-family:Tahoma;
	text-decoration:none;
	color: black;
}
td.freeMeal
{
	background-color: #ffffd5;
	border: 1px solid #E5E5E5;
	border-right: none;
	font-size: 8pt;
	font-weight: normal;
	padding-left:10px;
	color: Red;
}
 span.childlabel
 {
	font-size: 7pt; 
	color: black; 
}
td.horizontalline
{
border-bottom: 19px solid #3399ff; 
border-left-width:10px; 
border-right-width: 0px; 
border-top-width: 0px; 
background-color:#3399ff;

}
span.childRoomLabel
{
	font-weight: normal; 
	font-size: 7pt;
	color:gray;
}
table.calender
{
	width: 200px; 
	border: solid 1px #333333
}
div.claender
{
	border-width: 0; 
	position: absolute; 
	width: 210px; 
	
	z-index: 9999; 
	top: 0; 
	left: 0px; 
	top: 0px; 
	height: 200px;
}
.previousMonthTab
{
font-size: xx-small; 
font-weight: bold; 
background-color: white; 
border-right: gray 1px solid; 
border-top: gray 1px solid; 
border-left: gray 1px solid; 
border-bottom: gray 1px solid; 
color: Red; 
width: 22px;	
}
.NextMonthTab
{
	font-weight: bold; 
	font-size: xx-small; 
	background-color: white; 
	border-right: gray 1px solid; 
	border-top: gray 1px solid; 
	border-left: gray 1px solid; 
	border-bottom: gray 1px solid; 
	color: Red; 
	width: 22px;
}
			.style76
       {
          font-family: Tahoma;
          color: #666666;
          font-size: 12pt;
          }
          .style79
			{
						
					font-size:11px
			}
           .mytitle1
          {
          FONT-SIZE: 18px;
          FONT-WEIGHT:normal;
          FONT-FAMILY:Tahoma;
          TEXT-DECORATION:none;
          COLOR: #666666;
          border-bottom: solid 1px #666666;
          padding-bottom: 2px;
          }
          .style43 {
          font-family: Tahoma;
          font-size: 13px;
          font-weight:bold;
          color: #1F5A97;
          }
           .style90 {
          font-size:13px;
          font-weight:bold;
          color: #339933;
          }
          .style40 {
          font-family: Tahoma;
          font-size: 17px;
          color: #1F5A97;
          }
          .style19 {
          font-family: Tahoma;
          font-size: large;
          color: #3399FF;
          border: 0 solid #DEF3FF;
          background-color: #FFFFFF;
          }

          .style77{

          font-family: Tahoma;
          font-size: small;
          border: 2px solid #DEF3FF;
          width:835px;

          }
		     a:hover
          {
          color: #3399ff;
          text-decoration: underline;
          }

          a:visited
          {
          color: #3399ff;
          text-decoration: underline;
          }
		  
		  #divError
          {
          width: 100%;
          height: 400px;
          display: block;
          text-align: center;
          }
		  
          .style78
          {
						color:#666666;
						}
          .borderTable {
          padding: 2px 4px 2px 4px;
          border: 1px solid #cccccc;

          }
          .AdditionalborderTable {
          
          border: 1px solid #DEF3FF;

          }
          .hr {
          color: #dcf3ff;
          }
         span.PageMessage
          {
          color: #3399ff;
          font-size: large;
          font-weight: 400;
          }
          /* --------------------- Start ----------------------- */
          /* ----------------- Generic Styles ------------------ */

          /* All tables will have a width of 100% relative to their container. */

          img
          {
          vertical-align: middle;
          border: 0px;
          }

          em
          {
          color: #4f81bd;
          font: normal bold small;
          }

          a:link
          {
          color: #2a4592;
          /*color: #000;*/
          text-decoration: underline;
          font: normal normal 9pt;
          }

         

          /* ---------------------- End ------------------------ */
          /* ----------------- Generic Styles ------------------ */


          /* --------------------- Start ----------------------- */
          /* ----------------- Specific Styles ------------------ */

          table#Container
          {
          /*width: 800px;
          border: 0px;
          */
          }

       

          /* --------------------- End ----------------------- */
          /* ----------------- Specific Styles ------------------ */


          /* ---------------------- Start ------------------------ */
          /* ----------------- Page Level Elements ------------------ */

          span.PageTitle
          {
          font-size: 12pt;
          font-weight: bold;
          color: #666;
          }

         
          hr.Major
          {
          color: #36f;
          height: 1px;
          padding: 5px;
          }

          hr.Minor
          {
          color: #eaeef4;
          height: 1px;
          }

          table.PkgSearchBox
          {
          border: 1px solid #c0c0c0;
          font-size: small;
          color: #666;
          }

          table.PkgSearchBox label.Major
          {
          font-weight: bold;
          }

          table.PkgSearchBox label.Minor
          {
          font-weight: normal;
          }


          table.ETicketTable
          {
          border-color: #DEF3FF;
          border-width: 0;
          }

          table.ETicketTable td.ETicketHeader
          {
          font-size: medium;
          color: #3399FF;
          border: 0 solid #DEF3FF;
          background-color: #FFFFFF;

          }

          table.ETicketTable td.HeaderUnderLine
          {
          color: #333333;
          border: 1px solid #DEF3FF;
          background-color: #3399FF;
          }

          table.ETicketTable td.AirInfo
          {
          font-size: medium;
          color: #333333;
          border: 1px solid #DEF3FF;
          background-color: #FFFFFF;
          }

          table.ETicketTable td.AirImage
          {
          font-size: small;
          color: #808080;
          border: 1px solid #DEF3FF;
          background-color: #FFFFFF;
          }

          table.ETicketTable td.BlueHeader
          {
          font-size: small;
          color: #3399FF;
          border: 1px solid #DEF3FF;
          background-color: #DEF3FF;
          }

          table.ETicketTable td.DetailsNormal
          {
          font-size: small;
          color: #333333;
          border: 1px solid #DEF3FF;
          background-color: #FFFFFF;
          }

          table.ETicketTable td.TotalAmount
          {
          font-size: small;
          font-weight:bold;
          color: #333333;
          border: 1px solid #DEF3FF;
          background-color: #FFFFE1;
          }

          table.ETicketTable td.DetailsGray
          {
          font-size: small;
          color: #808080;
          border: 1px solid #DEF3FF;
          background-color: #FFFFFF;
          }

          table.ETicketTable span.BookingRef
          {
          color: #808080;
          font-size: medium;
          }
          .checkBookingStatusTable
          {
						font-family: Arial;
						border-right: #d3d3d3 1px solid; 
						border-top: #d3d3d3 1px solid; 
							border-left: #d3d3d3 1px solid;
						border-bottom: #d3d3d3 1px solid;
					height: 160px;
						
					}
          .checkStatus
          {
					font-size:11px;	
					}
					.checkStatusOrAND
					{
						color:#2491ff;
					}
					.checkBookinglabel
					{
					font-size:small;
					color:Gray;	
					}
