body
	{
	font-family: Verdana, Arial, sans-serif; 
	font-size:8pt;
	color: #000099;
/*	behavior: url(cssHoverFix.htc); */
	}

html, body{ 
	margin:0; 
	padding:0; 
	} 


h1     /* used in dates and prices headings old version  */
	{
	display: inline;
	font-size: 11pt;
	font-weight: bold;
	color: #4185c2;
	font-family: verdana, sans-serif;
	}

h3     /* Main body itinerary name headings */
	{
	font-size:16pt; 
	font-family:Verdana, Arial, sans-serif; 
	color:#4185c2;
	display: inline;
	}

h6     /* Main body itinerary daily headings */
	{
	font-size:9pt; 
	font-family:Verdana, Arial, sans-serif; 
	font-weight:bold;
	color:#4185c2;
	margin:0px;
	}

/*

.BookingFormTabCell1 { background: #b4cfe8; }
.BookingFormTabCell2 { background: #d7e4f2; }
.BookingFormTabCell3 { background: #99bedf; }
.BookingFormTabCell4 { background: #d7e4f2; }
.BookingFormTabCell5 { background: #89b4da; }
.AgentBookingFormStepHighlight { background: #F7AD18;}
.AgentOuterTable{  }
.BookingOptionsTabCell1a {border: #4185c2 1px solid;background: #f0fbf5;}
.BookingOptionsTabCell1b {border: #4185c2 1px solid;background: #d7e4f2;}
.AgentOptionComment {font-weight: bold; border: 2pt solid #b4cfe8; padding-left:5px;padding-right:5px;padding-bottom:15px; background: #e9f0f8;}

*/

.Block      /* accom, highlights, meals atc.. headings */
{
	width:100%;
	float:left;
	font-size:9pt; 
	font-family:Verdana, Arial, sans-serif; 
	color:#1684f1;
	font-weight:bold;
	display:block;
}


.border1px         {border:2px solid #f2c924;}
/* .border1px         {border:2px solid #f2c924;margin:5px;}  */


.NewLt       /* Left section of itinerary's daily headings */
{
width:13%;
float:left;
font-size:9pt; 
color:#4185c2;
vertical-align:bottom;
}

.NewC       /* Center section of itinerary's daily headings */
{
width:30%;
float:left;
font-size:9pt; 
color:#4185c2;
vertical-align:bottom;
}

.NewRt      /* Right section of itinerary's daily headings */
{
font-size:9pt; 
color:#1684f1;
vertical-align:bottom;
}

.TopBottomMargin		{
				margin-top: 20px;
				margin-bottom: 20px;
				}



.SummaryTable1   /*  Summary table*/
{
	background: #fef7d8; 
	padding:4px;
	vertical-align:top;
}

.SummaryTable2      /* Summary Table*/
{
	background: #ffffff;
	padding:4px;
	vertical-align:top;
}



/*   Booking Form styles   */


.BookingCell1 {background: #ffffff;}
.BookingCell2 {background: #e1f0ff;}

.SummaryTableHead {background: #b4cfe8; font-weight:bold; font-family: Arial, sans-serif; font-size:10pt; padding:10px;}
.SummaryTableSubHead {background: #b4cfe8; font-weight:bold; font-family: Arial, sans-serif; font-size:8.5pt; padding:8px;}
.SummaryTableSubSubHead {background: #b4cfe8; font-weight:bold; font-family: Arial, sans-serif; font-size:7pt; padding:3px;}

/*.BookingDetailCell {font-weight:bold; font-size:7pt; padding:3px; text-align:left;}*/

.BookingDetailCell {font-size:7pt; padding:3px; text-align:left;}
.BookingDetailPriceCell {font-weight:bold;font-size:7pt; padding:3px 10px 3px 3px;text-align:right;}
.BookingDetailCellNotBold {font-size:7pt; padding:3px 0px 3px 3px; text-align:left; vertical-align:top;}


.BookingDetailCell a				{text-decoration: none;}
.BookingDetailCell a:link			{color: #0000ff; background: transparent; text-decoration: none;}
.BookingDetailCell a:visited		{background: transparent; text-decoration: none;}
.BookingDetailCell a:active		{background: transparent; text-decoration: none;}
.BookingDetailCell a:hover		{text-decoration: none;}

.BookingCellInfo					{padding-left:5px;}

.SubTotalCell {border-top:1px solid #000000; border-bottom:1px solid #000000;background: #ffffff;}

.GrandTotalCell {border-top:2px double #000000; border-bottom:2px double #000000;background: #ffffff;}

.DropDown      {
				font-size:8pt;
				background-color:#ffcc33;
				font-family: Verdana, Arial, serif; 
				border: #00b8f5 1pt solid;
/*				float:left; */
				}

Label			{font-size:7pt;}

.InputSpan	 {
				padding:2px;
				background-color:#ffcc33;
}

input[type="radio"]
{
	position:relative;
	bottom:-3px;
	background-color:#ffcc33;
}


.ErrorTD
{
				font-size:8pt;
				text-align: center;
				color:#ff0000;
}



	/*  booking Step table */

.ThisBookingStep      
{
		 background: #6699ff;
		 font-weight:bold;
}

.OtherBookingStep      
{
		 background: #99CCFF;
		 font-weight:bold;
}

	/*  Calender stuff */

.CalTourDateCell {background: #6699ff;font-size:7pt;}


/*  itinerary   */
.ItinBorder 
{
	padding: 5px 5px 0px 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}


.DayToursBorder
{
	border: 1pt solid #b4cfe8;
	background: #e9f0f8;
	padding-top:10px;
	margin-bottom:10px;
}

.LightBlueLinedBox 
{
	border: 1pt solid #b4cfe8;         /* box around left menu, day tours, most 'please note' boxes */
	background: #e9f0f8;
	margin-top:8px;
	margin-bottom:8px; 
}


/* box holding map on tourpage */
.ptMapLightBlueLinedBox
{
	margin-left:auto; 
	margin-right:auto;
	width:300px;
}



/* 2 cols for day tours and add ons boxes  */

	.Col1 
	{
		float: left;
		width: 200px;
		text-align:center;
/*		padding:5px;  */
		margin:5px;
	}

	.Col2 
	{
		margin: 0;
		float: left;
		width: 615px;
		padding:5px; 
	}



.Centre
{
	margin-left:auto; 
	margin-right:auto;
}

.MenuCell     /* menu cells / buttons  */
{ 
	background-color:#e6e6e6;
	color:#f2c924;
	font-family: "Times New Roman",Arial, sans-serif;
	font-size:8pt; 
	font-weight:bold;
	border-top:2px solid #0000f2;
	border-left:2px solid #0000f2;
	border-bottom:2px solid #000040;
	border-right:2px solid #000040;
}

.MenuCell a                 {color:#f2c924; text-decoration: none;}

.MenuCell a:hover        {text-decoration: underline;}


/*  Did You Know Box   */
.DidYouKnowBox
{
	width:150px;
	background: #425984;
	font-size:8pt;
	color:#ffffff;
	padding: 6px 4px 10px 6px;
	position:relative;
	float:left;
}

.DidYouKnowBox a:hover {text-decoration: underline;}
.DidYouKnowBox a {color:#92c1f1; text-decoration: none;}

.HomePagePurpleBox
{
	float:left; 
	width:150px; 
	height:160px; 
	background-color:#514a73; 
	border:5px #2f2b46 solid;
	padding:6px;
	margin:8px 28px 8px 28px; 
	vertical-align:middle; 
	text-align:center; 
	display:block;
}

.HomePagePurpleBox a:hover {background-color:#6d649d; display:block; height:160px;}

div.HomePagePurpleBox a {text-decoration: none; color:white; font-size:10pt; font-weight:bold;display:block;}

.HomePagePurpleBox img {position:relative; bottom:-10px;}




/*  Tour Page columns   */

.ItinSummaryCol1
{
	float: left;
	width: 330px;
	margin:5px;
	text-align:center;
}

.ItinSummaryCol2
{
	float: left;
	width: 320px;
	margin: 0;
	padding:5px 5px 5px 15px;
}

.pagewidth{ 
	width:850px;
	margin-left:auto; 
	margin-right:auto;
/* background:#cccccc; */
}

#leftcol{
	width:160px;
	float:left; 
	position:relative; 
/* border:1px red solid;  */
}

.maincol{
	float: left; 
	display:inline; 
	position: relative; 
}

.TopPurpleBackGround {
	vertical-align:middle;
	background-repeat: repeat-x;
	color:#ffffff;
	font-size:14pt;
	height:40px;
	background-color:#514a73;
	width:690px;
}

.BottomSilverBackGround {
	vertical-align:middle;
	width:850px; 
	background-repeat: repeat-x;
	font-size:10pt;
	color:#000000;
	background-color:#e6e6e6;
}


.DayToursSubmenu
{
	padding:10px; 0px; 0px; 15px;
	z-index: 9999;
}

ul.DayToursSubmenu a:hover {text-decoration: underline; }
ul.DayToursSubmenu a {color: #4185c2; font-weight:bold;}


.ptLightBlueLinedBox
{
	border: 1pt solid #b4cfe8;
	background: #e9f0f8;
	width:390px;
	padding: 3px 0 3px 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.LightBlueLinedBox a 
{
	color:#4185C2;
	display:block;
	font-weight:bold;
	margin-top:5px;
}


/* Site Map */

div.LightBlueLinedBox ul {padding-left:15px;}
div.LightBlueLinedBox ul li {font-weight:bold;}

div.LightBlueLinedBox a:hover {text-decoration: underline; }
div.LightBlueLinedBox a {color: #4185c2; font-weight:bold; display:block; margin-top:5px;}

div.LightBlueLinedBox h6 {color:black; margin-top:5px;}

.TourDetails {font-weight:normal; margin:5px 0px 10px 0px; }
.TourDetails p {margin-top:5px;}



/* News Items */

.NewsItems {

	padding:12px 2px 12px 4px; 
	margin: 10px 0px 13px 0px;

}




.LightBlueLinedHotelBox 
{
border: 1pt solid #ABC8E2;         /* box around hotels */
padding: 5px; 
background: #f0f5fb;
/*background: #d7e4f2;*/
}




/*  Menu styles  */

/* Author: Craig Erskine Description: Dynamic Menu System - Vertical */ 

	ul#navmenu, ul#navmenu li, ul#navmenu ul 
	{
		width: 160px; /* Menu Width */ height:35px; margin: 0; list-style: none; background: #425984 url(images/Misc/FP/FP_Button_BackGround.jpg) repeat-x bottom left; color: #666666; z-index: 100;
	}

	ul#navmenu li 
	{
		float: left; position: relative; width: 100%; z-index: 100;
	}

	ul#navmenu li.iehover {z-index: 100; /* IE z-index bugfix */ }

	ul#navmenu ul 
	{ 
		display: none; 
		position: absolute; 
		top: 0; 
		left: 100%; 
		z-index: 9999;
	  /* for IE */
	/*  filter:alpha(opacity=90); */
	  /* CSS3 standard */
	/*  opacity:0.9; */

	}

	/* Root Menu */ 
	ul#navmenu a 
	{
		padding: 3px 6px 3px 20px ; display: block; color: #666666; font: bold 11px Arial, sans-serif; text-decoration: none; height: 1%;
	}

	ul#navmenu a:hover {text-decoration: underline;}

	/* Root Menu Hover Persistence */ 
/*	ul#navmenu a:hover, ul#navmenu li:hover a, ul#navmenu li.iehover a {color: #666666;}*/


	/* 2nd Menu */
	ul#navmenu li:hover li a, ul#navmenu li.iehover li a {float: none; z-index: 1000;}

	/* 2nd Menu Hover Persistence */
	ul#navmenu li:hover li a:hover, ul#navmenu li:hover li:hover a, ul#navmenu li.iehover li a:hover, ul#navmenu li.iehover li.iehover a {text-decoration: underline;}

	/* Hover Function - Do Not Move */
	ul#navmenu li:hover ul ul, ul#navmenu li:hover ul ul ul, ul#navmenu li.iehover ul ul, ul#navmenu li.iehover ul ul ul {display: none;}

	ul#navmenu li:hover ul, ul#navmenu ul li:hover ul, ul#navmenu ul ul li:hover ul, ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul, ul#navmenu ul ul li.iehover ul {display: block;}




/*  included / not included   */

.ListHeader
{
	font-size:9pt; 
	font-family:Verdana, Arial, sans-serif; 
	color:#1684f1;
	font-weight:bold;
/*	margin: 0px 0px 5px 0px; */
	margin: 5px 0px 5px 0px;
	text-align:left;

}

ul.list_not_includes, ul.list_includes
{
		list-style-type: none;
		padding: 0px;
		margin: 0px;
}

ul.list_not_includes li
{
		background-image: url('/images/Misc/blue_cross.gif');
		background-repeat: no-repeat;
		background-position: 0px 3px;
		padding: 2px 0px 0px 18px;
}


ul.list_includes li
{
		background-image: url('/images/Misc/blue_tick.gif');
		background-repeat: no-repeat;
		background-position: 0px 3px;
		padding: 2px 0px 0px 18px;
}

ul.list_accom
{
		list-style-type: disc;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 0px 5px;
}


ul.list_accom li
{
		background-image: none;
		padding: 1px 0px 0px 4px;
}


