#overlay {
	position: fixed;
	
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	z-index: 1000;
}

#popup-wrap {
	position: fixed;
	
	top: 50%;
	left: 50%;
	
	margin: -80px 0 0 -250px;
	
	width: 500px;
	height: 160px;
	
	z-index: 1100;
	border: 0px solid #c7c6b8;
	background: url('../img/popup-back.png');
}
	#popup-wrap #popup {
		position: absolute;
		
		top: 20px;
		left: 20px;
		right: 20px;
		bottom: 20px;
		
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		
		padding: 20px;
		
		background: #ebeade;
		border: 1px solid #FFF;
	}
		#popup h1 {
			margin: 10px 0 20px 0;
			padding: 0;
			
			text-align: center;
			
		}
		
		
		#popup .buttons {
			margin: 10px auto;
			width: 400px;
		}
			#popup .buttons A {
				display: block;
				float: left;
				
				margin: 0 10px;
				padding: 6px 0 0 0;
				
				width: 179px;
				height: 34px;
				
				border: 0;
				
				font-family: "Myriad Pro", Helvetica, Arial, Tahoma;
				font-size: 17px;
				font-weight: bold;
				font-style: italic;
				text-decoration: none;
				
				letter-spacing: -1px;
				
				color: #FFF;
				
				text-align: center;
				
				background: 0 0 url('../img/ButtonBookNow.gif') no-repeat;
				
			}

#Product {
	position: relative;
	margin: 10px 0;
}
	#Product A {
		color: #244d75;
	}
	
	#PageTitle .TripID {
		display: inline;
		
		margin: 0 0 0 5px;
		
		font-family: "Myriad Pro", Helvetica, Arial, Tahoma;
		font-size: 18px;
		font-weight: normal;
		
		color: #95927f;
		
	}
	#Product #ProductName {
		display: none;
	}
	
	#Product .PLeft {
		float: left;
		
		margin: 0 20px 0 0;
		padding: 0 0 1px 0;
		
		width: 540px;
	}
		#Product .ShortInfo {
			
		}
			#Product .ShortInfo .Item {
				/*
				float: left;
				width: 50%;
				*/
				
				margin: 0 0 15px 0;
				
				/*height: 60px;*/
				overflow: hidden;
				
				color: #6c6b66;
				
				
			}
				#Product .ShortInfo .Item label {
					display: block;
					
					margin: 0 0 6px 0;
					padding: 0 0 6px 0;
					
					
					color: #44433F;
					font-weight: bold;
					
					background: left bottom url('../img/ProductFadeLine.gif') no-repeat;
				}
				
				.TripRating {
					display: none;
					margin: 0 0 0 50px;
				}
					.TripRating div {
						float: left;
						
						margin: 0 3px 0 0;
						
						width: 26px;
						height: 29px;
						
						background: 0 -32px url('../img/ProductRating.gif') no-repeat;
						background: 0 -32px url('../img/ProductRatingNew.gif') no-repeat;
					}
					
					.TripRating.Rating1 .r1,
					.TripRating.Rating1plus .r1,
					.TripRating.Rating2 .r1,
					.TripRating.Rating2plus .r1,
					.TripRating.Rating3 .r1,
					.TripRating.Rating3plus .r1,
					.TripRating.Rating4 .r1,
					.TripRating.Rating4plus .r1
					{
						background-position: 0 0px;
					}
					.TripRating.Rating2 .r2,
					.TripRating.Rating2plus .r2,
					.TripRating.Rating3 .r2,
					.TripRating.Rating3plus .r2,
					.TripRating.Rating4 .r2,
					.TripRating.Rating4plus .r2
					{
						background-position: 0 0px;
					}
						.TripRating.Rating1plus .r2
						{
							background-position: 0 -63px;
						}
					.TripRating.Rating3 .r3,
					.TripRating.Rating3plus .r3,
					.TripRating.Rating4 .r3,
					.TripRating.Rating4plus .r3
					{
						background-position: 0 0px;
					}
						.TripRating.Rating2plus .r3
						{
							background-position: 0 -63px;
						}
					
					.TripRating.Rating4 .r4
					{
						background-position: 0 0px;
					}
					
					.TripRating.Rating3plus .r4
					{
						background-position: 0 -63px;
					}
					
					.TripRating .Text {
						display: none;
						margin: -4px 0 0 10px;
						
						font-size: 9px;
						width: 180px;
						height: auto;
						
						line-height: 15px;
						
						background: none;
					}
						.TripRating .Text strong {
							display: block;
							margin: 0 0 0px 0;
							font-size: 11px;
						}
					
					.TripRating.Rating1 .Text.text_1 { display: block; }
					.TripRating.Rating2 .Text.text_2 { display: block; }
					.TripRating.Rating2plus .Text.text_2_plus { display: block; }
					.TripRating.Rating3 .Text.text_3 { display: block; }
					.TripRating.Rating3plus .Text.text_3_plus { display: block; }
					.TripRating.Rating4 .Text.text_4 { display: block; }
				
				
				.TripRatingNew {
					margin-top: -27px;
					margin-left: 110px;
				}
					.TripRatingNew .r1,
					.TripRatingNew .r2,
					.TripRatingNew .r3,
					.TripRatingNew .r4
					{
						display: none;
						float: left;
						
						margin: 5px 3px 0 0;
						
						width: 23px;
						height: 22px;
						
						background: center url('../img/tour-horse-blue.gif') #000;
					}
					
					.TripRatingNew .Text {
						display: none;
						float: none;
						margin: 5px 0 0 0px;
						
						font-size: 9px;
						width: 220px;
						height: auto;
						
						line-height: 15px;
						
						background: none;
					}
						.TripRatingNew .Text strong {
							display: block;
							margin: 0 0 0px 0;
							font-size: 11px;
						}
					
					
					.TripRatingNew.Rating1 .r1,
					.TripRatingNew.Rating1plus .r1,
					.TripRatingNew.Rating2 .r1,
					.TripRatingNew.Rating2plus .r1,
					.TripRatingNew.Rating3 .r1,
					.TripRatingNew.Rating3plus .r1,
					.TripRatingNew.Rating4 .r1,
					.TripRatingNew.Rating4plus .r1
					{
						display: block;
					}
					.TripRatingNew.Rating2 .r2,
					.TripRatingNew.Rating2plus .r2,
					.TripRatingNew.Rating3 .r2,
					.TripRatingNew.Rating3plus .r2,
					.TripRatingNew.Rating4 .r2,
					.TripRatingNew.Rating4plus .r2
					{
						display: block;
					}
						.TripRatingNew.Rating1plus .r2
						{
							display: block;
							background: -5px 0 url('../img/tour-horse-blue-plus.gif');
						}
						
					.TripRatingNew.Rating3 .r3,
					.TripRatingNew.Rating3plus .r3,
					.TripRatingNew.Rating4 .r3,
					.TripRatingNew.Rating4plus .r3
					{
						display: block;
					}
						.TripRatingNew.Rating2plus .r3
						{
							display: block;
							background: -5px 0 url('../img/tour-horse-blue-plus.gif');
						}
					
					.TripRatingNew.Rating4 .r4
					{
						display: block;
					}
					
					.TripRatingNew.Rating3plus .r4
					{
						display: block;
						background: -5px 0 url('../img/tour-horse-blue-plus.gif');
					}
					
					.TripRatingNew.Rating1 .Text.text_1 { display: block; }
					.TripRatingNew.Rating2 .Text.text_2 { display: block; }
					.TripRatingNew.Rating2plus .Text.text_2_plus { display: block; }
					.TripRatingNew.Rating3 .Text.text_3 { display: block; }
					.TripRatingNew.Rating3plus .Text.text_3_plus { display: block; }
					.TripRatingNew.Rating4 .Text.text_4 { display: block; }
				
	
	.facebook {
		text-align: center;
	}
		.facebook A {
			padding: 3px 4px 3px 24px;
			
			color: #444;
			
			border: 1px solid #444;
			
			background: 4px center url('http://b.static.ak.fbcdn.net/rsrc.php/zAB5S/hash/4273uaqa.gif') no-repeat #fff;
		}
	
				
	#Product .PLeft .InfoText {
		line-height: 170%;
	}
	
	
	#Product .PRight {
		float: left;
		
		padding: 0 0 1px 0;
		
		width: 318px;
	}
		
		
		#Product .PRight h2 {
			margin: 0 0 8px 0;
			padding: 0 0 8px 0;
			
			font-family: "Myriad Pro", Helvetica, Arial, Tahoma;
			font-size: 18px;
			font-weight: bold;
			
			border-bottom: 1px solid #9b998e;
		}
		#Product .PRight label {
			display: block;
			
			margin: 4px 0;
			padding: 0;
			
			
			
			font-weight: bold;
		}
		
		
		
		#Product .booknow {
			margin: 15px 0;
		}
			#Product .info-box .box.book  .col {
				margin: 0 0 10px 0;
				float: left;
			}
				#Product .info-box .box.book  .col div,
				#Product .info-box .box.book  .col label
				{
					display: block;
					
					margin: 0 10px 4px 0;
					padding: 0;
					
					font-weight: normal;
				}
				#Product .info-box .box.book  .col input {
					margin: 0 15px 0 0;
					padding: 6px;
					
					width: 60px;
					text-align: right;
					
					font-family: tahoma, verdana;
					font-size: 11px;
					color: #444;
					
					border: 1px solid #b4b3a4;
					background: #FFF;
				}
				
				/*
					Rad Calander box
				*/
				.calander {
					margin: -2px 0 0 -2px !important;
				}
					.calander select {
						font-family: arial;
						font-size: 11px;
						color: #333;
						
						margin: 5px 0 0 0;
					}
					.calander .pickerWrapper_Default {
						position: relative; 
						width: 100px !important;
						height: 30px !important;
						
						overflow: hidden;
					}
						.calander .pickerWrapper_Default table {
							width: 100px !important;
							height: 30px !important;
						}
							#Product .info-box .box.book .calander input.radHoverCss_Default,
							#Product .info-box .box.book .calander input.radEnabledCss_Default
							{
								text-align: left;
								
								width: 62px !important;
							}
						
						.calander .pickerWrapper_Default table img {
							position: absolute;
							
							top: -8px;
							right: 5px;
						}
						*:first-child+html .calander .pickerWrapper_Default table img {
							top: 7px;
						}
				
				#Product .info-box .box.book  .drop {
					
				}
					#Product .info-box .box.book  .drop label {
						display: block;
					
						margin: 0 10px 4px 0;
						padding: 0;
						
						font-weight: normal;
					}
					#Product .info-box .box.book  .drop select {
						margin: 0 5px 15px 0;
						padding: 6px;
						
						width: 100%;
						
						font-family: tahoma, verdana;
						font-size: 11px;
						color: #444;
						
						border: 1px solid #b4b3a4;
						background: #FFF;
					}
				
				#Product .info-box .box.book  .optional {
					margin: 0 0 20px 0;
				}
					#Product .info-box .box.book  .optional .title {
						display: block;
					
						margin: 0 0 0px 0;
						padding: 0 0 4px 0;
						
						font-weight: normal;
						
						border-bottom: 1px solid #9B998E;
					}
					
					#Product .info-box .box.book  .optional .item {
						position: relative;
						margin: 8px 0 0 0;
						padding: 8px 0 0 8px;
						
						font-weight: normal;
						
						border-top: 1px solid #c7c5b7;
					}
					#Product .info-box .box.book  .optional .item:first-child {
						margin: 0 0 0 0;
						border: 0;
					}
						#Product .info-box .box.book  .optional .item label {
							display: none;
						}
						#Product .info-box .box.book  .optional .item input {
							margin: 1px 4px 0 0;
							padding: 0;
							
							float: left;
							
							width: auto;
							height: auto;
						}
					
					#Product .info-box .box.book  .optional .item .price {
						position: absolute;
						
						top: 0;
						right: 0;
						
						padding: 8px 0 0 0;
					}
					
				
			#Product .info-box .box.book  .col.big {
				float: right;
			}
				#Product .info-box .box.book  .col.big div {
					margin-right: 0;
				}
				#Product .info-box .box.book  .col.big input {
					
					margin: 0;
					padding: 6px 30px 6px 6px;
					
					width: 60px;
				}
		
		
		.book .finished {
			clear: both;
			
			margin: 0;
			padding: 25px 0 0 0;
			
			text-align: center;
			font-size: 14px;
			font-weight: bold;
			
			line-height: 20px;
		}
		
		.book .radio {
			
		}
			.book .radio br {
				display: none;
			}
			.book .radio input {
				float: left;
			}
			.book .radio label {
				display: block;
				
				margin: 0 0 5px 2px;
				padding: 3px 0;
				
			}



#Product .PRight #ImageShow {
	margin: 0 0 30px 0;
	padding: 10px 0px 10px 10px;
	
	background: #ebeade;
	border: 1px solid #c7c6b8;
	
	
	overflow: hidden;
	
}
	
	#ImageShow #ImageShowMain {
		position: relative;
		margin: 0 0 0 0;
		
		width: 294px;
		height: 200px;
		
		background: #000;
		border: 1px solid #FFF;
	}
		#ImageShow #ImageShowMain #ImageShowNew,
		#ImageShow #ImageShowMain #ImageShowOld
		{
			position: absolute;
			
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			
			background: center no-repeat #000;
			
			z-index: 99;
			
		}
		#ImageShow #ImageShowMain #ImageShowOld
		{
			background-color: #000;
			z-index: 100;
		}
		
	#ImageShowList {
		margin: 2px 0 0 0;
		width: 315px;
	}
		.ImageItem {
			float: left;
			
			margin: 8px 8px 0 0;
			
			width: 66px;
			height: 63px;
			
			
			text-indent: -9999px;
			outline: none;
			cursor: pointer;
			
			border: 1px solid #FFF;
			
			background: center no-repeat #000;
		}


#Product .info-box {
	float: right;
	
	margin: 0 0 20px 0;
	
	width: 400px;
	
	
	border: 1px solid #c7c6b8;
	background: #ebeade;
}
	#Product .info-box-inner {		
		
		border: 1px solid #fff;
	}
		
		#Product .info-box .box {
			margin: 0 -1px;
			padding: 20px;
			
			border-top: 1px solid #FFF;
			border-bottom: 1px solid #c7c6b8;
		}
		
		#Product .info-box .box.images {
			padding-top: 25px;
			padding-bottom: 25px;
			border-top: 0;
		}
		
		#Product .info-box .box.texts {
			padding-bottom: 5px;
		}
			#Product .info-box .box.texts .Item {
				margin: 0 0 15px 0;
				
				color: #676660;
				
				line-height: 19px;
				
			}
				#Product .info-box .box.texts label {
					display: block;
					margin: 0;
					
					font-weight: bold;
					color: #44433f;
					
					height: 24px;
					overflow: hidden;
				}
				#Product .info-box .box.texts .content {
					margin: -24px 0 0 110px;
				}
		
		#Product .info-box .box.book {
			border-bottom: 0;
		}
			
			#Product .info-box .box h2 {
				margin: 0 0 10px 0;
				padding: 0;
				
				font-size: 18px;
				
				letter-spacing: -1px;
			}
		
		#Product .info-box .box.book {
		}
			#Product .info-box .box.book .button {
				margin: 10px 0 0 0;
				padding: 0 0 0 0;
				
				height: 40px;
				overflow: hidden;
				
				text-align: right;
			}
				#Product .info-box .box.book .button input, #Product .info-box .box.book .button a.btnlink {
					width: 179px;
					height: 40px;
					
					border: 0;
					
					font-family: "Myriad Pro", Helvetica, Arial, Tahoma;
					font-size: 19px;
					font-weight: bold;
					font-style: italic;
					
					letter-spacing: -1px;
					cursor: pointer;
					
					color: #FFF;
					
					text-align: center;
					
					background: 0 3px url('../img/ButtonBookNow.gif') no-repeat;
				}
				#Product .info-box .box.book .button a.btnlink {
					display:block;
					padding-top:9px;
					text-decoration:none;
				}
				#Product .info-box .box.book .button input:hover, #Product .info-box .box.book .button a.btnlink:hover {
					background-position: 0 -49px;
				}
		
		#Product .info-box .box.book .total-price {	
			margin: -40px 0 0 0;
			padding: 1px 0 0 0;
			width: 150px;
			
			font-size: 16px;
			font-weight: bold;
			font-style: italic;
		}
			#Product .info-box .box.book .total-price label {
				display: block;
				font-size: 11px;
				font-style: normal;
				font-weight: normal;
			}
		
			
/* Image Show */

#ImageShowRotator {
	position: relative;
	
	padding: 0px 0 0px 0;
	
	
	height: 90px;
	
}
	#ImageShowRotator #ImageGoLeft,
	#ImageShowRotator #ImageGoRight
	{
		position: absolute;
		display: block;
		
		top: 0;
		left: 0;
		
		height: 90px;
		width: 20px;
		
		text-indent: -9999px;
		outline: none;
		cursor: pointer;
		
		background: left center url('../img/ImageShowArrows.gif') no-repeat;
	}
	#ImageShowRotator #ImageGoRight
	{
		left: auto;
		right: 0;
		
		background-position: right center;
	}
	
	#ImageShowWrap {
		position: absolute;
		
		top: 0;
		left: 25px;
		
		width: 310px;
		height: 90px;
		
		overflow: hidden;
	}
		#ImageShowWrapInner {
			position: absolute;
			
			top: 0;
			left: 0;
			
			height: 90px;
			width: 5000px;
		}
			#ImageShowWrapInner .Item {
				display: block;
				
				margin: 0 20px 0 0;
				
				float: left;
				
				height: 88px;
				width: 88px;
				
				text-indent: -9999px;
				outline: none;
				cursor: pointer;
				
				border: 1px solid #FFF;
				background: center no-repeat #c7c6b8;
			}
			#ImageShowWrapInner .Item:hover {
				border: 1px solid #AAA;
			}



/* Related Tours */

table.related {
	border-collapse: collapse;
	
	width: 100%;
	
	border-top: 1px solid #afada3;
}
	table.related td {
		padding: 5px 0;
		border-bottom: 1px solid #afada3;
	}
	table.related td.name {
	}
		table.related td.name A {
			text-decoration: none;
		}
	table.related td.price {
		text-align: right;
	}
	table.related td.more {
		text-align: right;
		padding-left: 10px;
		
		width: 60px;
	}
		table.related td.more A {
			font-weight: bold;
			text-decoration: none;
		}

/* Checkout */

.SalesLogin {

}
	.SalesLogin .box {
		float: left;
		
		width: 40%;
	}
	.SalesLogin .box.first {
		width: 60%;
	}
		.SalesLogin .box .content {
			margin: 20px 80px 20px 0;
		}
			
			.SalesLogin .box .content p {
				line-height: 19px;
			}

			.SalesLogin .box .content .forgot {
				margin: -20px 0 0 0;
				height: 20px;
				
			}
				.SalesLogin .box .content .forgot A {
					text-decoration: none;
				}
		
		
			.SalesLogin .box .content .form.txt input {
				margin-bottom: 12px;
			}
		

.dual {

}
	.dual .box {
		float: left;
	}


table.checkout {
	margin: 20px 0;
	width: 100%;
	
	border-collapse: collapse;
}
	table.checkout td {
		border: 1px solid #a5a394;
	}
	table.checkout .empty {
		border: 0;
	}
	table.checkout .center {
		text-align: center;
	}
	
	table.checkout th {
		padding: 0 0 5px 0;
		
		text-align: left;
	}
	
	table.checkout td.quantity {
		padding: 8px 12px;
		
		width: 110px;
	}
		table.checkout td.quantity input {
			margin: 2px 6px;
			float: left;
		}
		table.checkout td.quantity div {
			float: left;
			
			padding: 3px;
			background: #FFF;
			
			width: 40px;
			
			text-align: center;
			
			border: 1px solid #a5a394;
		}
	
	table.checkout td.subtotal {
		padding: 8px 12px;
		
		font-weight: bold;
		text-align: right;
	}
	
	table.checkout td.pricetotal {
		padding: 8px 12px;
		
		text-align: right;
	}
	
	table.checkout td.unit {
		padding: 8px 12px;
		
		width: 100px;
		
		text-align: right;
	}
	table.checkout td.price {
		padding: 8px 12px;
		
		width: 100px;
		
		text-align: right;
	}
	
	table.checkout td.product {
		padding: 8px 12px;
	}
		table.checkout td.product A {
			font-size: 12px;
			font-weight: bold;
		}
		table.checkout td.product table {
			margin: 3px 0 0 0;
			border-collapse: collapse;
			
			
		}
			table.checkout td.product table td {
				border: 0;
				
				
			}
				table.checkout td.product table td.title {
					padding: 0 5px 0 0;
					font-weight: bold;
				}
				table.checkout td.product table td.value {
					color: #7a7872;
				}
	
	
	
	table.checkout input {
		
		
		width: 16px;
		height: 16px;
		
		overflow: hidden;
	}
	td.remove {
		text-align: center;
	}
		td.remove input {
		}


.user-info {
	margin: 0 0 0 0;
}
	.user-info div {
		height: 20px;
	}
		.user-info div label {
			display: block;
			float: left;
			
			width: 80px;
			
			font-weight: bold;
		}




.traveller-list {
	margin: 20px 0 20px 0;
}
	.traveller-list .trip-name {
		margin: 0 0 0 0;
		padding: 0 0 10px 160px;
		
		font-size: 15px;
		font-weight: bold;
		
		border-bottom: 1px solid #A5A394;
		
	}
	.traveller-list .item {
		position: relative;
		padding: 10px 0 10px 160px;
		
		border-bottom: 1px solid #cfcdbc;
	}
	.traveller-list .item:first-child {
		border: 0;
	}
		.traveller-list .item .title {
			position: absolute;
			
			top: 10px;
			left: 0;
			
			font-weight: bold;
		}
		
		.traveller-list .item .col {
			float: left;
			margin: 0 20px 0 0;
		}
			.traveller-list .item label {
				display: block;
				padding: 0 0 3px 0;
			}
			.traveller-list .item .col input,
			.traveller-list .item .col select
			{
				padding: 4px;
				
				font-family: arial, tahoma;
				font-size: 11px;
				color: #333;
				
				border: 1px solid #A5A394;
			}
		







table.pass-list {
	width: 100%;
	border-collapse: collapse;
}
	table.pass-list th,
	table.pass-list td {
		padding: 6px 0;
		border-bottom: 1px solid #bfbdaf;
	}
	table.pass-list th {
		text-align: left;
	}
	table.pass-list td {
		
	}






.calendarWrapper_Default {
	margin: 8px 0 0 -98px;
}



