@import url(reset.css);

html {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #000;
	
	line-height: 150%;
	
	background: 0 0 url(/img/pageBack.gif) repeat-x;
}

#wrap {
	width:1000px;
	margin:0 auto;
}

.clear {
	clear: both;
}

hr {
	height:1px;
	border:none;
	border-top:#e5e5e5 1px solid;
}

a {
	color:#333333;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

.btn {
	float:left;
	position:relative;
	background:url(../img/buttonBackLeft2.gif) no-repeat;
	height:24px;
	padding-left:8px;
	margin-right:5px;
	margin-top:5px;
}

#form-container .btn {
	clear:both;
}

.btn input {
	position:relative;
	background:url(../img/buttonBackRight2.gif) right;
	border:none;
	border:none;
	height:24px;
	padding-right:8px;
}

.txt, .drp, .chk, .col {
	clear:both;
	height:22px;
	margin-bottom:10px;
	margin-top:15px;
}

.txt input, .drp select, .col input, .col select {
	float:left;
	background:url(/img/inputBack.gif) repeat-x;
	padding:3px;
	width:200px !important;
	border:#b2b2b2 1px solid;
}

.form-title {
	display:none;
}

.txt textarea {
	float:left;
	background:url(/img/inputBack.gif) repeat-x;
	padding:3px;
	width:200px !important;
	height:100px;
	border:#b2b2b2 1px solid;
}

.col select {
	width:210px !important;
}

.chk input {
	float:left;
	background:url(/img/inputBack.gif) repeat-x;
	padding:3px;
	margin-left:100px;
	margin-right:10px;
	border:#b2b2b2 1px solid;
}

.col {
	float:left;
	clear:none;
	margin-right:15px;
}


.traveller-list .item {
border-bottom:1px dotted #CCCCCC;
margin-bottom:10px;
padding-bottom:10px;
}

.txt label, .drp label, .col label {
	float:left;
	width:100px;
	display:block;
}

.chk label {
	float:left;
	display:block;
}

.cvcToggle {
	margin-left:100px;
	display:block;
	clear:both;
	font-weight:bold;
	cursor:pointer;
}

#popup {
	visibility:hidden;
	z-index:3;
	width:700px;
	height:500px;
	position:fixed;
	left:50%;
	top:50%;
	margin-left:-350px;
	margin-top:-250px;
	background:#fff;
	border:#666 10px solid;
	padding:15px;
}

#popup.terms {
	overflow:scroll;
}

#cvc-popup .cvcToggle {
	margin-left:18px;
}

.booking #popup {
	width:250px;
	height:70px;
	padding-top:40px;
	text-align:center;
	margin-left:-150px;
	margin-top:-50px;
}

.booking #popup a {
display:inline;
margin:0;
float:none;
}

.booking #popup a:first-child {
margin-right:20px;
}

	.printLogo {
		display:none;
	}

	#head {
		position: relative;
		
		height: 380px;
	}
		#head .logo {
			position:absolute;
			
			top: 20px;
			left: 10px;
			
			display:block;
			background-repeat:no-repeat;
			background-image:url(/img/gjLogo.gif);
			
			width:438px;
			height:88px;
			
			text-indent:-9999px;
		}
		
		#head .logoIs {
			background-image:url(/img/gjLogoIs.gif);
		}
		
		#head .search {
			position:absolute;
			
			top: 80px;
			right: 7px;
		}
			#head .search input.search_txt_box {
				padding: 3px 6px;
				
				height:15px;
				width: 200px;
				
				border: 1px solid #b2b2b2;
				background:url(/img/inputBack.gif) repeat-x #fff;
			}
			#head .search .button {
				position: absolute;
				
				top: -5px;
				right: 0;
			}
				#head .search .button input {
					width:32px;
					height:32px;
					
					text-indent:-9999px;
					
					border:none;
					background:url(/img/searchIcon.png) no-repeat;
				}
				
		#head .topMenu {
			position:absolute;
			
			top: 115px;
			left: 0;
			
			padding:0 0 0 25px;
			
			width: 975px;
			height: 53px;
			
			background: 0 0 url(/img/topMenuBack.png) no-repeat;
		}
			.topMenu ul li {
				float:left;
				height:53px;
			}
			.topMenu ul li a {
				display:block;
				font-size:12px;
				color:#FFFFFF;
				margin:19px 15px 0 15px;
				float:left;
				padding-bottom:3px;
			}
			.topMenu a:hover {
				background:url(/img/topMenuSel.png) repeat-x left bottom;
				text-decoration:none;
			}
			.topMenu a.selected, #front .topMenu li:first-child a {
				font-weight:bold;
				background:url(/img/topMenuSel.png) repeat-x left bottom;
			}
			.topMenu li.selected, #front .topMenu li:first-child {
				background:#9a1212;
			}
		
		#head #timeWeather {
			position:absolute;
			top:45px;
			left:555px;
		}
		
		#head .flags {
			position:absolute;
			top:8px;
			right:198px;
		}
		
			#head .flags a.is {
				display:block;
				width:25px;
				height:20px;
				text-indent:-9999px;
				background:url(/img/flag-is.png);
				outline:none;
			}
		
			#head .flags a.en {
				display:block;
				width:25px;
				height:20px;
				text-indent:-9999px;
				background:url(/img/flag-en.png);
				outline:none;
			}
		
		#head .cart-wrap {
			position: absolute;
			z-index: 10;
			
			top: 0;
			right: 5px;
			
			min-width: 50px;
			
			visibility: hidden;
		}
			
			#head .cart {
				min-width: 350px;
				
				overflow: hidden;
				
				-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
				-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
				box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
			}
				#head .cart br {
					display: none;
				}
				
				#head .cart .list {
					padding: 18px 18px 8px 18px;
					
					border: 1px solid #ccc;
					border-top: 0;
					
					background: #fff;
				}
					#head .cart .list table {
						width:320px;
					}
					#head .cart .list .row {
						position: relative;
						
						padding: 7px 0;
						
						border-top: 1px solid #ddd;
					}
						#head .cart .list .row .amount {
							position: absolute;
							
							top: 0;
							left: 0;
							
							padding: 7px 0 0 0;
							
							width: 20px;
							
							color: #999;
						}
						#head .cart .list .row .name {
							padding: 0 110px 0 20px;
							font-weight: bold;
						}
						#head .cart .list .row .price {
							position: absolute;
							
							top: 0;
							right: 25px;
							
							padding: 7px 0 0 0;
							width: 80px;
							
							text-align: right;
						}
						#head .cart .list .row .del {
							position: absolute;
							
							top: 8px;
							right: 0;
							
							width: 13px;
							height: 13px;
							
							text-indent: -9999px;
							outline: none;
							overflow: hidden;
							
							background: 0 0 url('../img/product-cart-delete.gif') no-repeat #f00;
						}
					
					#head .cart .list .row.total {
						
					}
						#head .cart .list .row.total .name {
							text-align: right;
						}
					
				
				#head .cart .button {
					position: absolute;
					
					bottom: -35px;
					right: 0;
					
					padding: 0 20px 0 50px;
					
					height: 35px;
					
					font-weight: bold;
					font-size: 12px;
					text-align: center;
					line-height: 35px;
					
					border: 1px solid #ccc;
					border-top: 0;
					
					cursor: pointer;
					
					background: 10px 3px url('../img/product-cart-cart.gif') no-repeat #fff;
					
					-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
					-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
					box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
				}
				#head .cart .button:hover {
					color: #777;
				}
				
				#head .cart .checkout {
					float:right;
					background:url(/img/checkout_button.png) no-repeat;
					padding-left:30px;
					height:20px;
					width:120px;
					margin-top:10px;
					
				}
				
					#head .cart .checkout a {
						font-weight:bold;
					}			
		
		#head .header {
			position:relative;
			
			top:169px;
			left: 0;
			
			width:1000px;
			height:209px;
			
			background:url(/img/headerBack.png);
		}
		
		#head .headerIs {
			background:url(/img/headerBackIs.png);
		}
			
			#head .header .tourSearch {
				position: absolute;
				width:284px;
				height:191px;
				top: 9px;
				left: 10px;
				overflow: hidden;
			}
			#head .header .banner {
				position: absolute;
				
				top: 9px;
				right: 10px;
				
				width: 690px;
				height: 191px;
				
				background: #000;
				overflow: hidden;
			}
			#head .headerIs .banner {
				width:980px;
				right:auto;
				left:10px;
			}
				#slideshow-banner {
					display: none;
				}
				#head .header .banner .item {
					position: absolute;
					
					top: 0;
					left: 0;
					z-index: 2;
					
					width: 690px;
					height: 191px;
					
					background: center no-repeat #000;
				}
				#head .headerIs .banner .item {
					width:980px;
				}				
				#head .header .banner .next,
				#head .header .banner .prev
				{
					position: absolute;
					
					bottom: 10px;
					right: 10px;
					z-index: 3;
					
					height: 19px;
					width: 20px;
					
					text-indent: -9999px;
					outline: none;
					
					cursor: pointer;
					
					background: -20px 0 url('../img/banner-arrows.png') no-repeat;
				}
				#head .header .banner .prev {
					right: 31px;
					background-position: 0 0;
				}
				
	
	#content {
		position:relative;
		width:1000px;
		padding-top:20px;
	}
	
	#front #content {
		background:url(/img/contentBack.gif) no-repeat 0 133px;
		padding-top:0;
	}
	
		.slideMenu {
			height:133px;
			margin-bottom:38px;
			
			overflow: hidden;
		}
		
		.left {
			width:273px;
			min-height:300px;
			padding:0 20px 0 5px;
			margin-right:12px;
			float:left;
		}
		#front .left {
			background:url(/img/contentBorder.gif) repeat-y right;
		}	
			.cuteMenu .item {
				border-bottom:#e5e5e5 1px solid;
				margin-bottom:18px;
			}
				.cuteMenu .item .img {
					width:76px;
					height:62px;
					float:left;
				}
				.cuteMenu .booknow .img {
					background:url(/img/menu_booknow.gif) no-repeat;
				}
				.cuteMenu .rentacar .img {
					background:url(/img/menu_rentacar.gif) no-repeat;
				}
				.cuteMenu .accommodation .img {
					background:url(/img/menu_accommodation.gif) no-repeat;
				}
				.cuteMenu .flight .img {
					background:url(/img/menu_flight.gif) no-repeat;
				}
				.cuteMenu .chat .img {
					background:url(/img/menu_livechat.gif) no-repeat;
				}
				.cuteMenu .news .img {
					background:url(/img/menu_news.gif) no-repeat;
				}
				.cuteMenu .item h2 {
					font-size:20px;
					color:#991312;
					margin:0 0 0 -2px;
				}
				.cuteMenu .item h2 a {
					color:#991312;
				}
				.cuteMenu .item a:hover {
					text-decoration:underline;
				}
				.cuteMenu .item .text {
					width:190px;
					float:right;
					padding-bottom:10px;
				}
		
		.left ul li {
			background:url(/img/leftMenuBack.gif) repeat-x;
		}
			.left ul a {
				display:block;
				background:url(/img/leftMenuArrow.gif) no-repeat 8px 11px;	
				padding:6px 0 6px 22px;
				font-size:12px;
				color:#666;
				font-weight:bold;
			}
			.left ul a.selected {
				background:url(/img/leftMenuSel.gif) no-repeat 8px 11px;
				color:#991312;
				font-weight: bold;
			}
				.left ul li ul li a.selected {
					background:url(/img/leftMenuSubArrow.gif) no-repeat 8px 11px;
				}
			.left li.selected ul li {
				background:url(/img/subMenuItemBorder.gif) repeat-x top;
			}
			.left li.selected ul li:first-child {
				background:none !important;
			}
			.left li.selected ul {
				background:url(/img/subMenuBack.gif) repeat-x;
				padding-left:15px;
			}
		
		.middle h1, .right h1 {
			font-size:22px;
			color:#991312;
			margin-bottom:10px;
			line-height:24px;
		}
		.middle h2, .right h2 {
			font-size:18px;
			color:#991312;
			margin-bottom:10px;
			line-height:20px;
		}
		.middle h3, .right h3 {
			font-size:14px;
			font-weight:bold;
			color:#991312;
			margin-bottom:5px;
			line-height:16px;
		}
		.middle h4, .right h4 {
			font-size:12px;
			font-weight:bold;
			color:#991312;
			margin-bottom:5px;
		}
		
		.middle,
		.right
		{
			/*line-height: 150%;*/
		}
		
		.middle .html-text img[align=right] {
			margin: 10px 0 10px 15px;
		}
		
		.middle .html-text img[align=left] {
			margin: 10px 15px 10px 0;
		}
		
		.middle ul {
			margin: 15px 0 15px 15px;
		}
			.middle ul li {
				padding: 4px 0 4px 12px;
				background: 0 8px url('/img/leftMenuArrow.gif') no-repeat;
			}
		
		#front .middle {
			width:412px;
			float:left;
			margin-right:22px;
		}
		
		.middle {
			width:684px;
			float:left;
			min-height:30px;
		}
		
		.col3 .middle {
			width:430px;
			margin-right:15px;
		}
		
		.col3b .middle {
			width:430px;
			margin-right:15px;
			float:left;
		}		
		
		.col3b .right {
			width:245px;
			float:left;
		}
		
		.right img {
			border:none;
		}
		
			.middle .text img {
				margin:5px 8px 5px 0;
			}
		
		.middle .tabContent {
			width:684px;
			background:url(../img/tabContentBack.gif) no-repeat;
		}
			.middle .tabContent .tabLeft {
				padding:18px 12px;
			}
			.middle .box {
				background:url(/img/contentBorder.gif) repeat-y right;
				padding-right:22px;
			}
			.middle hr {
				margin-right:22px;
			}
			
			/*
			.middle .tabs {
				height:32px;
				background:url(/img/tabsBottomBorder.gif) repeat-x bottom;
			}
				.middle .tabs li {
					height:32px;
					float:left;
					background:url(/img/tabBackground.gif) repeat-x #fff;
					border-left:#e0e0e0 1px solid;
					border-right:none;
				}
				
				.middle .tabs li:last-child {
					border-right:#e0e0e0 1px solid;
				}
				.middle .tabs li.selected {
					background:url(/img/tabSelBackground.gif) repeat-x #fff;
				}
					.middle .tabs li a {
						display:block;
						padding:5px 15px 0 15px;
						color:#333333;
						font-size:16px;
					}
			*/
		
		.middle table {
			
		}
		
		.middle table th {
			border-bottom:#F3F3F3 1px dotted;
			margin-right:5px;
			padding-right:5px;
			padding-left:5px;
		}
		
		.voucher table, .voucher td {
			border-style:none !important;
		}
			
		.middle table td {
			border:#F3F3F3 1px dotted;
			border-right:#ccc 1px dotted;
			margin-right:5px;
			padding-right:15px;
			padding-left:0;
		}
			
		.right {
			width:245px;
			float:left;
			min-height:30px;
		}
		
		.sub1 .right {
			min-height:0;
		}
		
		div.arrowLink, div.arrowLink2 {
			height:30px;
		}
		
		div.arrowLink a {
			margin-top:10px;
			background:url(/img/arrowLinkLeft.gif) no-repeat;
			display:block;
			position:absolute;
			height:19px;
			color:#000;
			text-transform:uppercase;
		}
		
		div.arrowLink2 a {
			margin-top:10px;
			background:url(/img/arrowLinkLeft2.gif) no-repeat;
			display:block;
			position:absolute;
			height:19px;
			color:#000;
			text-transform:uppercase;
		}
		
		.arrowLink span {
			background:url(/img/arrowLinkRight.gif) no-repeat right top;
			padding:0px 30px 3px 11px;
			display:block;
			font-size:10px;
		}
		
		.arrowLink2 span {
			background:url(/img/arrowLinkRight2.gif) no-repeat right top;
			padding:0px 11px 3px 30px;
			display:block;
			font-size:10px;
		}
		
			.middle .box1 {
				margin-bottom:12px;
				height:245px;
			}
					
			.middle .box2 {
				margin-top:12px;
			}
			
			.right .box1 {
				height:250px;
			}
			
			.right .box2 {
				margin-top:12px;
			}
			
			.right .testimonals {
				font-style:oblique;
				font-size:13px;
			}
			
			.right .testimonals h3 {
				color:#333333;
			}
			
			.testimonalsTop {
				height:11px;
				background:url(/img/testimonalsTop.gif) no-repeat;
				margin-bottom:5px;
			}
		
			.testimonalsBottom {
				min-height:11px;
				background:url(/img/testimonalsBottom.gif) no-repeat;
				margin-top:5px;
			}
		
		.blogDate {
			width:72px;
			height:66px;
			border:#e5e5e5 1px solid;
			border-right:#295fa6 5px solid;
			float:right;
			text-align:center;
			margin:0 0 5px 8px;			
		}
		
			.blogDate .day { 
				font-size:50px;
				font-family:Georgia, "Times New Roman", Times, serif;
				margin:10px 0 20px 0;
			}
			
			.blogDate .month {
				font-family:Georgia, "Times New Roman", Times, serif;
				text-transform:uppercase;
			}
	
.footerUpper {
	margin-top:20px;
	padding:25px 0 25px 0;

	width:1000px;
	background:url(/img/contentBack.gif) no-repeat;
	border-bottom:#e5e5e5 1px solid;
}

	.footerUpper .box {
		background:url(/img/footerBoxBorder.gif) no-repeat right;
		height:70px;
		float:left;
		color:#333333;
	}
	
	.footerUpper .box1 {
		padding-left:25px;
		width:350px;
		font-size:12px;
		
	}
	
		.footerUpper .box1 li {
			float:left;
			width:116px;
			margin-bottom:4px;

		}

	.footerUpper .box2 {
		width:183px;
		text-align:center;
	}

	.footerUpper .box3 {
		width:152px;
		text-align:center;
	}

	.footerUpper .box4 {
		padding-left:25px;
		width:260px;
		background:none;
		color:#666;
	}
	
		.footerUpper .box4 .form {
			margin-top:10px;
			float:left;
		}
		
		.footerUpper .box4 .form label {
			float:left;
			width:auto;
			color:#000;
		}
		
		.footerUpper .box4 .btn {
			clear:none;
		}
		
		.footerUpper .box4 .txt {
			margin-bottom:0 !important;
		}
		
		.footerUpper .box4 .txt input {
			width:90px !important;
			float:left;
			margin-right:5px;
			background:none !important;
			height:9px;
			border:#b2b2b2 1px solid;
			-webkit-border-radius:3px;
			-moz-border-radius:3px;
			margin-bottom:0 !important;
		}

		.footerUpper .box4 .btn {
			background:none;
			padding:0;
			margin:0;
		}
		
		.footerUpper .box4 .btn input {

			padding-right:5px !important;
			padding-left:5px;
			margin-top:9px;
			font-size:10px;
			height:18px !important;
			border:#b2b2b2 1px solid;
			-webkit-border-radius:3px;
			-moz-border-radius:3px;
		}
		
		.footerUpper h3 {
			color:#333333;
			font-size:13px;
			font-weight:bold;
		}

.footerLower {
	height:50px;
	color:#333333;
	padding-top:14px;
	width:1000px;
}

.sub1 .blog-item {
	margin-bottom:10px;
	padding-bottom:10px;
	clear:both;
	border-bottom:1px dashed #CCCCCC;
}







.product-list {
	width: 750px;
}
	.product-list .item {
		float: left;
		
		margin: 0 36px 30px 0;
		
		width: 204px;
		height: 180px;
		
	}
		.product-list .item .title {
			display: block;
			
			margin: 0 0 0px 6px;
			
			height: 23px;
			line-height: 18px;
			
			font-size: 12px;
			font-weight: bold;
			color: #991312;
		}
		.product-list .item .image-wrap {
			position: relative;
			display: block;
			
			height: 101px;
			
			background: 0 0 url('../img/product-image-back.gif') no-repeat;
		}
			.product-list .item .image-wrap .book-now {
				position: absolute;
				
				left: 7px;
				bottom: 8px;
				
				z-index: 2;
				
				padding: 2px 6px 2px 6px;
				
				font-weight: bold;
				color: #295fa6;
				
				background: #fff;
				
			}
			.product-list .item .image-wrap .price {
				position: absolute;
				
				right: 7px;
				bottom: 20px;
				
				z-index: 2;
				
				padding: 2px 6px 2px 6px;
				
				font-weight: bold;
				font-style: italic;
				font-size: 12px;
				color: #fff;
				
				background: #000;
				background: rgba(0,0,0,0.6);
				
			}
			.product-list .item .image-wrap .image {
				position: absolute;
				display:block;
				
				top: 8px;
				left: 7px;
				
				z-index: 1;
				
				width: 190px;
				height: 85px;
				
				background: center no-repeat #ccc;
			}
		
		.product-list .item .text {
			margin: 5px 0 0 5px;
			
			min-height: 48px;
			overflow: hidden;
			
			line-height: 16px;
		}


/* Product Slider */

.product-list-slider {
	position: relative;
	
	margin: 0;
	padding: 0;
	
	width: 1000px;
	height: 130px;
	
	overflow: hidden;
}
	.product-list-slider .go-left,
	.product-list-slider .go-right
	{
		position: absolute;
		
		top: 0;
		left: 0;
		
		height: 130px;
		width: 35px;
		
		cursor: pointer;
		
		background: 0 0 url('../img/product-slider-arrows.png') no-repeat;
	}
	.product-list-slider .go-right
	{
		right: 0;
		left: auto;
		
		background-position: -35px 0;
	}
	
	.product-list-slider .slider-wrap {
		position: absolute;
		
		top: 0;
		left: 35px;
		
		width: 930px;
		height: 130px;
		
		overflow: hidden;
		
	}
	
	.product-list-slider .slider {
		width: 9999px;
	}
	
		.product-list-slider .item {
			float: left;
			
			margin: 10px 0;
			padding: 10px 20px 0;
			
			width: 146px;
			height: 100px;
			
			border-right: 1px solid #ddd;
		}
			.product-list-slider .item .title {
				display: block;
				margin: 0 0 3px 0;
				
				font-size: 12px;
				font-weight: bold;
				color: #547fb8;
				
				height: 21px;
				line-height: 16px;

				
			}
			.product-list-slider .item .image-wrap {
				position: relative;
				
				width: 150px;
				height: 65px;
				background: #aaa;
			}
			.product-list-slider .item .text {
				display: none;
			}
			
				.product-list-slider .item .image-wrap .book-now {
					position: absolute;
					
					left: 0px;
					bottom: 0px;
					
					z-index: 2;
					
					padding: 2px 6px 0 0;
					
					font-weight: bold;
					color: #295fa6;
					
					background: #fff;
					
				}
				.product-list-slider .item .image-wrap .price {
					position: absolute;
					
					right: 0px;
					bottom: 15px;
					
					z-index: 2;
					
					padding: 2px 6px 2px 6px;
					
					font-weight: bold;
					font-style: italic;
					font-size: 12px;
					color: #fff;
					
					background: #000;
					background: rgba(0,0,0,0.6);
					
				}
				.product-list-slider .item .image-wrap .image {
					position: absolute;
					
					top: 0px;
					left: 0px;
					
					z-index: 1;
					
					width: 150px;
					height: 65px;
					
					background: center no-repeat #ccc;
				}
		
			

.product-view {
	background: 0 30px url('../img/product-line.gif') no-repeat;
}
	.product-view ul.tabs {
		margin: 0  0 0px 0px;
		padding: 0;
		
		border-bottom: 1px solid #ddd;
		border-left: 1px solid #ddd;
		
		height: 31px;
	}
		.product-view ul.tabs li {
			float: left;
			
			margin: 0;
			padding: 0 15px;
			
			height: 30px;
			
			cursor: pointer;
			
			font-size: 14px;
			line-height: 30px;
			
			border: 1px solid #ccc;
			border-left: 0;
			border-bottom: 0;
			
			background: #f8f8f8;
		}
			.product-view ul.tabs li a {
				margin: 0;
				padding: 0;
				color: inherit;
			}
		
		.product-view ul.tabs li.selected {
			height: 31px;
			
			font-weight: bold;
			color: #991312;
			
			background: #fff;
		}
		.product-view ul.tabs li:hover {
			color: #991312;
			
			background: #eee;
		}
		.product-view ul.tabs li.selected:hover {
			background: #fff;
		}
	
	.product-view .tab-content {
		padding: 20px 310px 0 10px;
		min-height:300px;
		background: right 0 url('../img/product-line.gif') no-repeat;
		*padding-right:0;
		*background:none;
	}
	
	.tabs .product-view .tab-content {
		padding-right:20px;
	}

	* html .product-view .tab-content .tab-area {
		margin:50px;
	}
		
		.product-view .tab-content .tab-area {
			display: none;
		}
		
		.product-view .tab-content .tab-area:first-child {
			display: block;
		}
		
	.product-view .product-image img {
		margin-top:10px;
		border:3px solid #D6D6D6 !important;
	}
	
	.product-view .side {
		float: right;
		margin:10px 15px 10px 10px;
		width: 280px;
		min-height: 400px;
	}
		.product-view .side .booking-window {
			margin: 10px 0 0 0;
			padding: 0 10px 10px 10px;
			
			border: 1px dashed #ccc;
			
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
			
		}
			.product-view .side .booking-window .title {
				margin: -13px auto 10px;
				
				width: 100px;
				
				height: 20px;
				line-height: 20px;
				
				font-size: 20px;
				text-align: center;
				color: #991312;
				
				background: #fff;
			}
			
			.product-view .side .booking-window .item {
				margin: 0 0 10px 0;
				padding: 0 0 10px 0;
				
				border-bottom: 1px solid #eee;
			}
				.product-view .side .booking-window .item .label {
					margin: 0 0 5px 0;
					font-weight: bold;
					color: #333;
				}
				.product-view .side .booking-window .item select {
					padding: 5px;
					
					width: 100%;
					
					border: 1px solid #ccc;
					border-top: 1px solid #999;
				}
			
			.product-view .side .booking-window .check {
				margin:5px 0 5px 0;
				clear:both;
			}
			
			.product-view .side .booking-window .check.selected {
				border:1px dotted #ccc;
				padding:5px;
				background-color:#F8F8F8;
			}
			
				.product-view .side .booking-window .check .options {
					display:none;
				}
				
				.product-view .side .booking-window .check.selected .options {
					margin-top:5px;
					border-top:1px dotted #ccc;
					padding-top:5px;
					display:block;
				}
				
					.product-view .side .booking-window .check .options .option_item {
						float:left;
						border-right:1px dotted #666;
						margin-right:5px;
						padding-right:5px;
					}

					.product-view .side .booking-window .check .options .option_item:last-child {
						border:none;
					}
					
					.product-view .side .booking-window .closed .options_more {
						display:none !important;
					}
					
					.product-view .side .booking-window .check .options_more {
						margin-top:5px;
						border-top:1px dotted #ccc;
						padding-top:5px;
						display:none;
					}
					
					.product-view .side .booking-window .check .options_more br {
						display:none;
					}
					
					.product-view .side .booking-window .check .options_more label {
						border-right:1px dotted #666;
						margin-right:5px;
						padding-right:5px;
					}
					
					.product-view .side .booking-window .check .options_more label:last-child {
						border:none;
					}
					
				.product-view .side .booking-window .check input {
					width:20px !important;
				}

			.product-view .side .booking-window .participantItem {
				float:left;
				margin-right:8px;
			}
				
				.product-view .side .booking-window .participantItem label {
				}
					
				.product-view .side .booking-window .participantItem input {
					text-align:center;
					width:15px !important;
				}
				
			.product-view .side .booking-window .button {
			}
				.product-view .side .booking-window .button input {
					display: block;
					
					margin: -10px 0;
					
					width: 258px;
					height: 74px;
					
					font-size: 14px;
					font-weight: bold;
					color: #fff;
					line-height: 74px;
					
					cursor: pointer;
					
					border: 0;
					background: 0 0 url('../img/product-book-button.png') no-repeat;
				}
			
				.product-view .side .booking-window .button input.disabled {
					background: 0 0 url('../img/product-book-button-disabled.png') no-repeat;
					color:#ccc;
				}
				
				.product-view .side .booking-window #output {
					padding:5px;
					border:#CA692F 1px dotted;
					background:#F4EDDD;
					font-weight:bold;
					color:#630;
					text-align:center;
				}
				
				.product-view .side .booking-window #output.noerror {
					display:none;
				}
				
			/* Price */ 
			.product-view .side .booking-window .item.price {
				
			}
				.product-view .side .booking-window .item.price .label {
					padding: 2px 0; 
				}
				.product-view .side .booking-window .item.price .value {
					margin: -22px 0 0 0;
					
					font-size: 14px;
					font-weight: bold;
					text-align: right;
					
					height: 20px;
				}
				
			/* Days */
			.product-view .side .booking-window .item .days {
				margin: 2px 0 0 0;
				
				width: 110%;
				height: 30px;
			}
				.product-view .side .booking-window .item .days .day {
					float: left;
					
					margin: 0 5px 0 0;
					
					width: 30px;
					height: 30px;
					
					font-size: 10px;
					text-align: center;
					line-height: 30px;
					color: #991312;
					
					border: 1px solid #ccc;
				}
			
			/* Number Field */ 
			.product-view .side .booking-window .item.number input {
				margin: 0;
				padding: 5px;
				
				width: 60px;
				
				border: 1px solid #ccc;
				border-top: 1px solid #999;
			}
			
			/* Calendar */ 
			.rad-calander {
				height: 28px;
			}
				.calendarWrapper_Default {
					margin-left: -100px;
					margin-top: 5px;
				}
				.rad-calander .pickerWrapper_Default {
					width: 98px !important;
				}
				.rad-calander table {
					width: auto !important;
				}
				.rad-calander input.radEnabledCss_Default,
				.rad-calander input.radFocusedCss_Default,
				.rad-calander input.radHoverCss_Default {
					padding: 5px 5px;
					
					border: 1px solid #ccc;
					border-top: 1px solid #999;
					
					width: 60px !important;
				}
			
			.product-view .side .booking-window .value-add .value-add-price {
				color:#666;
				display:block;
			}
	
	.product-view .content {
		margin: 0 300px 0 0;
	}
	
	.product-view #product-image img {
		border:3px #d6d6d6 solid !important;
	}
	
.image-list a.item, #image-list .image-item a {
	display:block;
	width:109px;
	height:90px;
	background-position:center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:3px #d6d6d6 solid;
	float:left;
	margin:5px 5px 5px 0;
	outline:none;
}

#image-list .image-item span {
	display:none;
}

div.buttons {
	height:30px;
}

div.buttons a {
	color:#991312;
	font-weight:bold;
	display:block;
	float:left;
	margin-right:10px;
}

#TripSearch {
margin:50px 0 0 40px;
color:#fff;
}

#TripSearch .continueButton {
	width:119px;
	height:23px;
	background:url(/img/continueButton.gif) no-repeat;
	position:absolute;
	left:80px;
	top:168px;
	text-indent:-9999px;
	border:none;

}

#TripSearch .line1 {
	margin-bottom:5px;
}

#TripSearch .line2 select {
	width:198px;
}

#TripSearch select {
	border:#324e72 1px solid;
	background:#12253f;
	padding:4px;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#TripSearch .line3 .col1 {
	float:left;
	margin-right:10px;
}

#TripSearch .line3 .col2 {
	float:left;
}

#TripSearch .line3 select {
	width:94px;
}

.article-item {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#ccc 1px dashed;
}

.article-item .more a {
	color:#991312;
}

.middle table.checkout th {
	font-weight:bold;
	margin-right:5px;
	padding-left:5px;
	padding-right:5px;
}

.middle table.checkout td.subtotal {
	font-weight:bold;
}

.login {
	margin-bottom:15px;
	border-bottom:1px dashed #ccc;
	padding-bottom:15px;
}

.login-links {
	clear:both;
	padding-top:8px;


}


.login-links a {

}

	#fields .trip-name {
		font-size:16px;
		color:#262626;
		padding-bottom:10px;
		margin-bottom:10px;
		padding-top:10px;
		margin-top:10px;
		display:none;
	}
	
	.item .title {
		font-size:16px;
		font-weight:bold;
		color:#991312;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	
	.middle table.checkout {
		width:630px;
		margin-bottom:15px;
	}

	
	.middle div.checkout {
		width:100%;
		border-top:1px dotted #CCCCCC;
		border-bottom:1px dotted #CCCCCC;
		margin-bottom:10px;
		margin-top:10px;
		padding-bottom:10px;
		padding-top:10px;
	}
	
	.middle div.shopbox {
		border-bottom:1px dotted #CCCCCC;
		padding-bottom:40px;
		margin-bottom:10px;
	}
	
	.middle div.emptyChart {
		border-top:1px dotted #CCCCCC;
		margin-top:10px;
		padding-top:10px;
	}
	
	.middle table.checkout th {
		font-weight:bold;
		padding-bottom:5px;
		
	}
	
	.middle .checkout .remove input {
		margin:3px;
	}
	
.search-results br {
	display:none;
}
.search-results .item {
	padding-bottom:6px;
	padding-top:6px;
	border-bottom:1px dotted #CCCCCC;
}

.search-results a {
	font-weight:bold;
	color:#991312;
}

.search-results .diff {
	background:#F8F8F8;
}

.search-results .date {
	width:70px;
	display:block;
	float:left;
}

.voucher {
	padding:20px;
}

	.voucher .voucherMessage {
		background:#D1E5F6;
		padding:10px;
		margin-top:10px;
		border:#999 1px dashed;
	}




.middle .checkout-steps {
	margin: 0 0 15px 0;
	padding: 0;
	height: 30px;
	
	border: 1px solid #ccc;
}
	.middle .checkout-steps li {
		float: left; 
		
		margin: 0 0 0 0;
		padding: 0;
		
		width: 20%;
		height: 30px;
		
		font-size: 11px;
		line-height: 30px;
		text-align: center;
		overflow: hidden;
		color: #999;
		
		
		background: 0 center url('../img/CheckoutSplit.gif') no-repeat;
	}
	.middle .checkout-steps li.step-1 {
		background: none;
	}
		.middle .checkout-steps.step-1 li.step-1 {
			color: #333;
		}
	.middle .checkout-steps li.step-2 {
		text-indent: 15px;
	}
		.middle .checkout-steps.step-2 li.step-2 {
			color: #333;
		}
	.middle .checkout-steps li.step-3 {
		text-indent: 15px;
	}
		.middle .checkout-steps.step-3 li.step-3 {
			color: #333;
		}
	.middle .checkout-steps li.step-4 {
		text-indent: 10px;
	}
		.middle .checkout-steps.step-4 li.step-4 {
			color: #333;
		}
	.middle .checkout-steps li.step-5 {
		
	}
		.middle .checkout-steps.step-5 li.step-5 {
			color: #333;
		}
	

.staff-index {
	
}
	.staff-index .item {
		float: left;
		
		margin: 0 0 30px 0;
		
		width: 33.333%;
		height: 80px;
	}
		.staff-index .item .image {
			float: left;
			
			margin: 0 15px 0 0;
			padding: 1px;
			
			width: 50px;
			
			
			border: 1px solid #ddd;
		}
			.staff-index .item .image img {
				width: 100%;
			}
		
		.staff-index .item .name {
			font-weight: bold;
		}
			.staff-index .item .name A {
				text-decoration: none;
				
				color: #444;
			}
		.staff-index .item .email {
			color: #777;
		}

.product table, .product tr, .product td {
	border:none !important;
}

.product .title {
	font-weight:bold;
}