body {
	margin: 0;
	padding: 0;
	font: 62.5%/1.5 Arial, Helvetica, sans-serif;
	background: #f28a2c url(../i/assets/pg_bg_map.gif) center top no-repeat;
	}
	
/* --
	Main Structure
-- */
#mainDiv {
	position: relative;
	width: 950px;
	margin: 0 auto;
	}
	
#headerDiv, #contentDiv, #footerDiv {
	position: relative;
	}
	
	#headerDiv {
		height: 92px;
		background: url(../i/assets/logo_top.gif) bottom right no-repeat;
		}
		
	#footerDiv {
		height: 34px;
		width: 908px;
		margin: 15px auto 35px auto;
		background: url(../i/assets/logo_footer.gif) center right no-repeat;
		}
	

/* --
	Generic Styling
-- */
h1, h2, h3, h4, h5, h6, form, fieldset, p, address, .nav, .nav ul, .button {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	font-style: normal;
	}
	
h2 {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 8px;
	}
	
h3 {
	font-size: 11px;
	line-height: 1em;
	color: #333;
	padding-bottom: 14px;
	}
	
h4 {
	font-size: 12px;
	line-height: 1em;
	padding-bottom: 1em;
	}
	
	.altCopy h4 {
		color: #333;
		}
	
h5 {
	font-size: 14px;
	font-weight: normal;
	line-height: 1em;
	color: #9e9e9e;
	padding: 0 0 0 55px;
	margin: -30px 0 16px 0;
	}
	
h6 {
	font-weight: normal;
	font-size: 1.4em;
	}
	
div {
	z-index: 1;
	}
	
a {
	outline: none;
	text-decoration: none;
	}
	
a img {
	border: 0;
	}
	
ul, p {
	font-size: 1.2em;
	}
	
	p {
		padding-bottom: 12px;
		}
	
	ul ul, ul p {
		font-size: 1em;
		}
		
address {
	padding: 0 32px;
	}
	
	
/* --
	Navigation Styling
-- */
#homeLink {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 75px;
	width: 200px;
	}

#navigation {
	padding-top: 51px;
	}
	
#navigation a {
	display: block;
	height: 41px;
	background-image: url(../i/assets/nav_main.gif);
	}
	
	.n-home {
		width: 80px;
		background-position: 0 0;
		}
		
		.n-home:hover {
			background-position: 0 -41px;
			}
			
	.n-offers {
		width: 105px;
		background-position: -80px 0;
		}
		
		.n-offers:hover {
			background-position: -80px -41px;
			}
			
	.n-partners {
		width: 111px;
		background: -185px 0;
		}
		
		.n-partners:hover {
			background-position: -185px -41px;
			}
			
	.n-blog {
		width: 50px;
		background-position: -296px 0;
		}
		
		.n-blog:hover {
			background-position: -296px -41px;
			}
			
	.n-about {
		width: 75px;
		background-position: -346px 0;
		}
		
		.n-about:hover {
			background-position: -346px -41px;
			}
			
	.n-contact {
		width: 86px;
		background-position: -421px 0;
		}
		
		.n-contact:hover {
			background-position: -421px -41px;
			}
			
	.n-newsletter {
		width: 85px;
		background-position: -507px 0;
		}
		
		.n-newsletter:hover {
			background-position: -507px -41px;
			}
			
	.n-agents {
		width: 120px;
		background-position: -592px 0;
		}
		
		.n-agents:hover {
			background-position: -592px -41px;
			}
	
	
/* --
	Specific Styling
-- */
#navigation a, .rssOverlay, #homeLink, .s-refine h3 {
	text-indent: -999em;
	overflow: hidden;
	}
	
.none, #newsletterPage #miniForm, #conditionsIframe #headerDiv, #conditionsIframe #heroDiv, #conditionsIframe #rightContent, #conditionsIframe #footerDiv, #conditionsIframe .heroFooter, #conditionsIframe h2 {
	display: none;
	}
	
.clear, fieldset br, fieldset p {
	clear: both;
	}
	
	img.clear, fieldset br {
		display: block;
		width: 90%;
		height: 0;
		}
	
#navigation li, #footerDiv li, #leftContent, .floatLeft {
	float: left;
	}
	
#rightContent, .float-right {
	float: right;
	}
	
.align-right {
	text-align: right;
	}
	
.align-center {
	text-align: center;
	}
	
.intro, .mainContent a:hover, #loader p, #adventureBlog h2, #miniBlog h3 {
	color: #f7941d;
	}
	
.mainContent, .mainContent a, #footerDiv a, #footerDiv, h2 {
	color: #fff;
	}
	
.catena {
	position: absolute;
	background: url(../i/assets/catena.png);
	width: 14px;
	height: 37px;
	z-index: 99;
	}
	
	.c-top180 {
		top: 180px;
		}
		
	.c-top396 {
		top: 396px;
		}
		
	.c-top520 {
		top: 520px;
		}
		
	.c-left8 {
		left: 8px;
		}
		
	.c-left24 {
		left: 24px;
		}
		
	.c-right8 {
		right: 8px;
		}
		
	.c-right24 {
		right: 24px;
		}
	
	
/* --
	
-- */
#heroDiv {
	height: 266px;
	position: relative;
	}
	
	#heroDiv img {
		display: block;
		margin: 0 19px 0 21px;
		z-index: 1;
		padding-top: 21px;
		}
	
	#heroDiv .hero-overlay {
		position: absolute;
		width: 950px;
		height: 266px;
		top: 0;
		left: 0;
		z-index: 99;
		margin: 0;
		padding: 0;
		background: url(../i/assets/hero_frame.png) no-repeat;
		}
	
.heroFooter {
	position: absolute;
	top: 266px;
	left: 0px;
	width: 950px;
	height: 22px;
	z-index: 99;
	background: url(../i/assets/hero_shadow-bottom.png);
	}
	
#contentContainer {
	width: 908px;
	margin: 0 auto;
	}
	
#leftContent, #rightContent {
	position: relative;
	}
	
	#leftContent {
		width: 608px;
		}
		
.mainContent {
	padding: 22px 23px 16px 23px;
	margin-bottom: 10px;
	background: #000 url(../i/assets/bg_main.gif) top no-repeat;
	}
	
	#ourPartners {
		padding-left: 23px;
		padding-right: 20px;
		}
	
	.mainContent a {
		text-decoration: underline;
		}
			
		#content, #loader {
			position: relative;
			padding: 18px;
			color: #666;
			background-color: #dedede;
			background-position: bottom;
			background-repeat: no-repeat;
			}
			
			#loader {
				height: 582px;
				background: #fff;
				}
				
			#content {/*
				background-color: transparent;
				background-image: url(../i/assets/partnerSubpg_transparecy_bg.png);
				background-repeat: repeat;
				*/}
		
		#content-orange {
/*			background: #fe7800 url(../i/assets/cpg_bg_aboutus.gif) bottom left repeat-x;	*/
			background: #642c12 url(../i/assets/cpg_bg_aboutus.gif) top left repeat-x;
			padding: 28px 45px 5px 28px;
			color: #fff;
			margin-bottom: 10px;
			}
				
		#content-purple {
			padding: 28px 45px 2px 28px;
			background: #b13279 url(../i/assets/cpg_bg_newsletter.gif) bottom left repeat-x;
			color: #fff;
			margin-bottom: 10px;
			}
			
		#content-red {
			position: relative;
			padding: 28px 45px 19px 28px;
			background: #d21242 url(../i/assets/cpg_bg_contactus.gif) bottom left repeat-x;
			color: #fff;
			margin-bottom: 10px;
			}
			
			#content-orange p, #content-purple p, #content-red p {
				line-height: 1.25em;
				padding-bottom: 19px;
				}
				
				#content-orange p, #content-red p {
					font-weight: bold;
					}
	
	.partner {
		width: 267px;
		height: 120px;
		overflow: hidden;
		margin-bottom: 4px;
		}
		
		#dragoman, #drifters, #acacia {
			margin-right: 20px;
			}
			
		#acacia, #footloose {
			margin-bottom: 18px;
			}
	
		#dragoman {
			background: url(../i/content/partner_dragoman.gif);
			}
			
		#explore {
			background: url(../i/content/partner_explore.gif);
			}
			
		#drifters {
			background: url(../i/content/partner_drifters.gif);
			}
			
		#camp {
			background: url(../i/content/partner_trekAmerica.gif);
			}
			
		#acacia {
			background: url(../i/content/partner_acacia.gif);
			}
			
		#footloose {
			background: url(../i/content/partner_footloose.gif);
			}
			
	.partner p {
		font-size: 11px;
		line-height: 12px;
		padding: 25px 90px 0 15px;
		}
		
		#acacia p, #footloose p {
			padding-right: 40px;
			}
		
	.partner-blurb {
		margin: 0 4px 15px 4px;
		}
		
		.partner-blurb p {
			margin: 0 30px 0 7px;
			padding: 13px 19px;
			background: #062478;
			color: #fff;
			}
			
			.alternate p {
				margin: 0 8px 0 30px;
				}
				
			.partner-blurb p img {
				display: none;
				}
				
			.partner-blurb img {
				margin-bottom: -32px;
				}
				
			.partner-blurb a {
				font-weight: bold;
				text-decoration: none;
				}
				
				.partner-blurb a:hover {
					text-decoration: underline;
					}
				
		.partner-copy, .copy {
			color: #333;
			z-index: 99;
			margin-top: -18px;
			margin-top: 0 !ie;
			padding: 2px 7px 2px 7px;
			}
			
			.image-right {
				float: right;
				margin: 0 0 15px 10px;
				}

			.copy {
				margin-top: 0;
				}
			
			.partner-copy p, .partner-copy ul, .copy p, .copy ul, .copy ol {
				font-size: 1.1em;
				}
			
				.partner-copy ul, .copy ul, .copy ol {
					margin: 0;
					padding: 0 0 23px 40px;
					}	
					
				.copy a, .book-info a, .altCopy a {
					color: #4b375e;
					}	
		
.intro {
	background: #fff;
	line-height: 1.5em;
	padding: 8px;
	margin-bottom: 14px;
	}
	
	p.intro {
		background: transparent;
		color: #333;
		font-size: 1.2em;
		line-height: 1.5em;
		padding: 0 0 23px 0;
		margin: 0;
		}
		
	.intro p {
		padding-bottom: 0;
		}
		
	#rightContent {
		width: 290px;
		margin-right: -1px;
		}
		
#whereToGo {
	color: #535e0f;
	font: bold;
	background: url(../i/assets/bg_search.gif) no-repeat;
	padding: 22px 16px 12px 16px;
	margin-bottom: 10px;
	height: 285px !ie;
	}
	
	#whereToGo fieldset {
		background: url(../i/assets/panel_transparecy_bg.png);
		padding: 11px 8px 0 8px;
		margin: 0 0 11px 0;
		}
		
		#whereToGo label, #whereToGo select {
			float: left;
			margin: 0 0 11px 0;
			}
		
		#whereToGo label {
			margin-right: 5px;
			text-align: right;
			font-weight: bold;
			font-size: 1.2em;
			width: 75px;
			}
			
		#whereToGo select {
			font-size: 1.1em;
			width: 153px;
			}

#contactNow p {
	height: 97px;
	padding: 0;
	}
	
#contactNow a {
	width: 258px;
	height: 97px;
	text-indent: -999em;
	overflow: hidden;
	padding: 0;
	display: block;
	}
	
	.contactNZ a {
		background: url(../i/content/contact-nz.png);
		}
		
	.contactAU a {
			background: url(../i/content/contact-au.png);
		}

	#contactNow h3 {
		display: none;
		}
			
#beInformed {
	padding: 22px 16px 16px 16px;
	background: #2e96a1 url(../i/assets/bg_informed.gif) top no-repeat;
	}
	
	.informed-item {
		position: relative;
		background: url(../i/assets/panel_transparecy_bg.png);
		padding: 12px 9px;
		margin-bottom: 10px;
		overflow: hidden;
		}
		
		.informed-item h3 {
			font-size: 18px;
			font-weight: normal;
			color: #fff;
			padding-bottom: 6px;
			}
			
		.informed-item p {
			font-size: 11px;
			line-height: 14px;
			font-weight: bold;
			color: #2d415f;
			}
			
		#video {
			padding: 0;
			}
			
	#beInformed input, #beInformed select {
		margin-top: 10px;
		border: 0;
		float: left;
		margin-right: 8px;
		font-size: 11px;
		padding: 2px 1px;
		}
		
		#beInformed input.btnSignup {
			float: left;
			background-position: 0 -72px;
			margin-right: 0;
			margin-left: 52px;
			padding: 0 0 0 99em !ie;
			}
			
			#beInformed .btnSignup:hover {
				background-position: 0 -90px;
				}
	
.loading {
	display: block;
	border-top: 170px solid #fff;
	margin: 0 auto 48px auto;
	}
	
	#loader p {
		font-size: 1.8em;
		font-weight: bold;
		}
		
#content center {
	padding: 34px 0;
	}
	
#content img {
	z-index: 2;
	}
	
#content fieldset {
	padding: 10px 0 10px 19px;
	}
	
	#content fieldset h3 {
		font-size: 18px;
		line-height: 1em;
		margin-bottom: 1em;
		padding-bottom: 0;
		color: #f7941d;
		}
		
	#content fieldset label, #content fieldset input, #content fieldset select, #content fieldset textarea {
		float: left;
		font-size: 11px;
		margin-bottom: 9px;
		border: 0;
		padding: 2px;
		}
		
		#content fieldset label {
			font-weight: bold;
			margin-right: 8px;
			width: 85px;
			text-align: right;
			margin-left: 25px;
			padding: 0;
			}
			
			#content fieldset .fRadio label, #content fieldset label.auto, #content fieldset .fCheckbox label, #content fieldset label.fWide {
				margin-left: 0;
				width: auto;
				text-align: left;
				}
				
				#content fieldset label.auto {
					margin-left: 6px;
					width: 68px;
					}
			
		.fShort {
			width: 110px;
			}
			
		.fMedium {
			width: 128px;
			}
			
			#beInformed .fMedium {
				width: 230px;
				}
			
		.fLong {
			width: 340px;
			}
			
		#content fieldset label.lShort {
			margin-left: 5px;
			width: 78px;
			}
			
		#content fieldset textarea {
			width: 335px;
			height: 87px;
			font-family: Arial, Helvetica, sans-serif;
			}
			
		#content fieldset select {
			margin-right: 4px;
			}
			
	#content fieldset p {
		font-size: 11px;
		padding-bottom: 0;
		margin-left: 120px;
		}
			
.formMessage {
	color: #333;
	line-height: 1.25em;
	position: absolute;
	padding: 8px 8px 22px 8px;
	width: 170px;
	right: 25px;
	text-align: center;
	top: 50%;
	font-size: 1.1em;
	margin-top: -40px;
	}
	
	#beInformed .formMessage {
		top: 8px;
		left: 8px;
		margin-top: 0;
		width: 228px;
		}
	
	.formMessage .title {
		text-transform: uppercase;
		display: block;
		text-align: center;
		padding-bottom: 4px;
		}
			
	.errorDiv {
		border: 1px solid #c11b17;
		background: #fdeef4;
		}
		
		.errorDiv .title {
			color: #c11b17;
			}
			
	.successDiv {
		border: 1px solid #529e00;
		background: #f2fde7;
		}
		
		.successDiv .title {
			color: #529e00;
			}
			
	.formMessage a {
		font-size: 10px;
		color: #333;
		position: absolute;
		bottom: 4px;
		right: 4px;
		}
		
		.formMessage a:hover {
			color: #f7941d;
			}
			
.contact-image {
	position: absolute;
	left: 326px;
	bottom: 5px;
	width: 148px;
	height: 145px;
	background: url(../i/content/img_contactus.png);
	}
			
#footerDiv a {
	font-size: 0.833em;
	margin: 0 7px 0 0;
	padding: 0 6px 0 0;
	border-right: 1px solid #fff;
	}
	
	#footerDiv .last {
		border: 0;
		padding: 0;
		margin: 0;
		}
	
	#footerDiv a:hover {
		text-decoration: underline;
		}
		

/* --
	Buttons
-- */
.button {
	text-indent: -999em;
	overflow: hidden;
	background-image: url(../i/assets/btns.gif);
	}
	
	a.button {
		display: block;
		}

	input.button {
		margin: 0;
		cursor: pointer;
		text-indent: 99em;
	/* -- begin: IE Fix --*/
		text-indent: 0 !ie;
		padding-left: 99em !ie;
	/* -- end: IE Fix -- */
		}
		
	.button:hover {
		cursor: pointer;
		}
		
	#beInformed .button {
		float: right;
		}
		
	.btnSearch, .btnSendMessage, .btnMoreTravel, .btnSignup, .btnSend, .viewDetails, .learnMore, .btnBookTrip, .btnContinue, .btnChooseDate, .btnNext, .btn-enquireOnline {
		height: 18px;
		}
		
.btnSearch {
	width: 77px;
	cursor: pointer;
	background-position: 0 -36px;
	}
	
	.btnSearch:hover {
		background-position: 0 -54px;
		}
		
.btnSendMessage {
	width: 258px;
	margin-top: 11px; 
	background: url(../i/assets/btn_sendmessage.gif) top no-repeat;
	}
	
	.btnSendMessage:hover {
		background-position: bottom;
		}
		
.btnMoreTravel {
	width: 167px;
	background-position: 0 0;
	}
	
	.btnMoreTravel:hover {
		background-position: 0 -18px;
		}
		
.btnSignup {
	width: 74px;
	margin-left: 136px;
	background-position: 0 -216px;
	}
	
	.btnSignup:hover {
		background-position: 0 -234px;
		}
		
.btnSend {
	width: 122px;
	margin-left: 136px;
	background-position: 0 -180px;
	}
	
	.btnSend:hover {
		background-position: 0 -198px;
		}
	
.viewDetails {
	width: 105px;
	background-position: 0 -144px;
	}
	
	.viewDetails:hover {
		background-position: 0 -162px;
		}
		
.learnMore {
	width: 103px;
	background-position: 0 -108px;
	}
	
	.learnMore:hover {
		background-position: 0 -126px;
		}
		
.btnBookTrip {
	width: 198px;
	margin: 0 auto;
	background-position: 0 -324px;
	}
	
	.btnBookTrip:hover {
		background-position: 0 -342px;
		}
		
.btnContinue {
	width: 86px;
	margin-left: 10px;
	background-position: 0 -396px;
	}
	
	.btnContinue:hover {
		background-position: 0 -414px;
		}
		
.btnChooseDate {
	width: 188px;
	background-position: 0 -360px;
	}
	
	.btnChooseDate:hover {
		background-position: 0 -378px;
		}
		
.btnNext {
	width: 88px;
	margin-left: 10px;
	background-position: 0 -432px;
	}
	
	.btnNext:hover {
		background-position: 0 -450px;
		}
		
.seeExplore {
	width: 167px;
	height: 17px;
	background-image: url(../i/content/btn_seeallexplore.gif);
	background-position: top;
	}
	
	.seeExplore:hover {
		background-position: bottom;
		}
		
a.btn-enquireOnline {
	margin: 6px auto 0 auto;
	width: 197px;
	background-image: url(../i/assets/btn_enquireonline.gif);
	background-position: top;
	}
	
	a.btn-enquireOnline:hover {
		background-position: bottom;
		}

.btn-downloadpdfflayer {
	width: 265px;
	height: 18px;
	background-image: url(../SpecialOffers/images/button-downloadflyer.gif)
	}
		
.partnerInfo {
	background: none;
	width: 170px;
	height: 30px;
	margin-top: 13px;
	}
	
a.more-info {
	color: #ff8b00;
	}
	
a.book-now {
	color: #919191;
	}
		
		
/* --
	Blog Signup
-- */
#adventureBlog {
	position: relative;
	background: #f2f2f2;
	padding: 0 16px 16px 16px;
	}
	
#adventureBlog h2 {
	height: 58px;
	padding: 17px 0 0 58px;
	margin: 0 0 6px 0;
	background: url(../i/assets/blog_icon.png) top left no-repeat;
	font-weight: normal;
	font-size: 31px;
	line-height: 1em;
	}
	
	#miniBlog h3 {
		height: 55px;
		padding: 0 0 0 38px;
		margin: 0 0 6px 0;
		background: url(../i/assets/blog_logo_rightpanel.png) top left no-repeat;
		font-weight: normal;
		font-size: 33px;
		line-height: 1em;
		}
		
	#miniBlog h5 {
		padding-left: 38px;
		margin-top: -27px;
		color: #fff;
		font-size: 16px;
		}
	
.subscriptionOptions {
	position: absolute;
	right: 13px;
	top: 13px;
	}

.subscriptionOptions div {
	float: left;
	height: 65px;
	margin: 0 2px 0 0;
	}

	.viaEmail, .viaOptions {
		background: #d6d6d6;
		width: 258px;
		padding-left: 9px;
		position: relative;
		}
	
		.name, .email {
			float: left;
			border: 0;
			font-size: 11px;
			color: #9e9e9e;
			margin: 0 2px 4px 0;
			}
		
			.name {
				width: 80px;
				}
			
			.email {
				width: 162px;
				}

#btnSubmit {
	position: absolute;
	right: 9px;
	bottom: 9px;
	width: 74px;
	height: 18px;
	background: url(../i/assets/btn_rss-signup.gif) 0 -72px;
	}

	#btnSubmit:hover {
		background-position: 0 -90px;
		}

	.viaRSS {
		text-align: center;
		width: 71px;
		background: #cdcdcd;
		margin-right: 0;
		}
	
	.viaOptions {
		position: absolute;
		display: none;
		left: 0;
		top: 0;
		}
	
		.viaRSS h4, .viaEmail h4, .viaOptions h4 {
			padding-top: 4px;
			padding-bottom: 4px;
			font-size: 10px;
			color: #5e5e5e;
			text-transform: uppercase;
			}

.rssLink, .emailLink, .optionLink, .cancelLink {
	margin: 0 auto;
	width: 36px;
	height: 17px;
	background: url(../i/assets/icon_rss.gif) no-repeat;
	}

	.optionLink, .cancelLink {
		width: 59px;
		background: url(../i/assets/btn_rss-signup.gif) 0 -144px;
		}

		.optionLink:hover {
			background-position: 0 -162px;
			}

	.emailLink {
		width: 46px;
		background: url(../i/assets/icon_email.gif) no-repeat;
		}

	.cancelLink {
		width: 74px;
		background-position: 0 -108px;
		}

		.cancelLink:hover {
			background-position: 0 -126px;
			}

.viaOptions .rssLink, .viaOptions .emailLink, .viaOptions .cancelLink {
	float: left;
	margin-right: 9px;
	}

.rssOverlay {
	position: absolute;
	left: 15px;
	top: 15px;
	width: 230px;
	height: 65px;
	}
	
/* --
	Tour page search results
-- */
.tours {
	font-size: 1em;
	clear: both;
	border-top: 14px solid #dedede;
	border-bottom: 4px solid #dedede;
	padding: 0;
	}
	
	.tours td {
		background: #fff;
		padding: 14px 0 15px 0;
		border-bottom: 10px solid #dedede;
		}
		
		.special-tours td {
			padding: 0;
			border-bottom: 0;
			}
		
		.tours div {
			padding: 0 16px;
			}
	
	.tours a {
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
		}
		
		.special-tours h4 {
			padding-top: 10px;
			}
		
		.tours h4 a {
			font-size: 12px;
			color: #ff8b00;
			}
			
		.tours a:hover {
			text-decoration: underline;
			}
			
	.tours p {
		padding: 0 0 16px 0;
		font-size: 11px;
		}
		
		.special-tours p {
			padding-bottom: 10px;
			}
		
	.tours span {
		padding-right: 22px;
		display: block;
		}
		
		.price {
			font-size: 13px;
			font-weight: bold;
			color: #ff8b00;
			padding-bottom: 12px;
			}
			
			.price small {
				font-size: 12px;
				}
			
		.options {
			font-size: 11px;
			padding-bottom: 25px;
			}
			

/* --
	Pagination
-- */
.results, .pagination {
	float: left;
	margin: 0;
	padding: 0;
	}
	
	.results {
		width: 140px;
		}
	
	.pagination {
		font-size: 11px;
		width: 380px;
		text-align: right;
		}
		
		.pagination a {
			font-size: 11px;
			text-decoration: none;
			color: #666;
			padding: 0 1px;
			}
		
			.pagination a.current {
				cursor: default;
				}
				
			.pagination a:hover, .pagination a.current {
				color: #ff8b00;
				}
				
				
/* --
	Tour Page
-- */
.tourNav {
	text-align: right;
	font-weight: bold;
	padding: 2px 7px 25px 0;
	color: #4b375e;
	}
	
	.tourNav a {
		text-decoration: none;
		font-size: 12px;
		color: #4b375e;
		}
		
		.tourNav a:hover, .tourNav a.current {
			color: #ff7a00;
			}
			
.bookHighlight {
	padding-bottom: 16px;
	width: 204px !ie;
	}
			
	.bookHighlight img {
		display: block;
		margin: 0 auto 10px auto;
		}
	
		.bookHighlight .map {
			padding: 10px 10px 30px 10px;
			background: url(../i/assets/map_frame.gif) no-repeat;
			}
	
.trip-info h3 {
	clear: both;
	background: #373e5e;
	padding: 6px 10px;
	color: #fff;
	font-size: 12px;
	margin-bottom: 18px;
	}
	
	#content .trip-info h4 {
		background: url(../i/content/pax-icon.gif) center left no-repeat;
		line-height: 30px;
		height: 30px;
		padding-left: 36px;
		padding-bottom: 0;
		margin-bottom: 4px;
		margin-left: 137px;
		font-size: 12px;
		font-weight: normal;
		}
	
.trip-info td {
	padding-bottom: 7px;
	font-size: 12px;
	}
	
	.trip-info .ItemLeft {
		width: 108px;
		text-indent: 10px;
		}
		
.book-info {
	padding-bottom: 20px;
	font-weight: bold;
	}
	
	.book-info span {
		float: left;
		padding-right: 20px;
		}
		
#conditionsIframe {
	background: #dedede;
	}
		
	#conditionsIframe .mainContent, #conditionsIframe #content {
		padding: 0;
		}
		
		#conditionsIframe #mainDiv, #conditionsIframe #contentDiv, #conditionsIframe #contentContainer, #conditionsIframe #content {
			width: 510px;
			overflow: hidden;
			}
			

/* ---------- Error Div control ---------- */
#errorDiv {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 650px;
	padding: 0;
	height: 434px;
	z-index: 9998;
	background: #fff;
	margin: -217px 0 0 -325px;
	font-size: 1.2em;
	}
	

#errorDiv iframe {
	margin: 0;
	}
	
#errorOverlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #000;
	min-height: 100%;
	z-index: 9997;
	opacity: 0.5;
	filter: alpha(opacity=50);
	}

#closeLink {
	position: absolute;
	width: 67px;
	height: 37px;
	z-index: 9999;
	text-indent: -999em;
	overflow: hidden;
	top: 0;
	right: 0;
	background: url(../i/assets/header_close.gif);
	}
	
	
/* ---------- Search Refine Control ---------- */
.s-refine {
	color: #000;
	background: #f28a2c;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 20px;
	}
	
.s-refine h3 {
	background: url(../i/content/title_refineSearch.gif);
	width: 137px;
	height: 17px;
	margin: 0 0 14px 0;
	padding: 0;
	}
	
.s-refine p, .s-refine fieldset {
	float: left;
	overflow: hidden;
	}
	
	.s-refine p {
		width: 190px;
		padding-right: 46px;
		}
		
	#content .s-refine fieldset {
		padding: 0;
		width: 270px;
		}
		
		#content .s-refine label, #content .s-refine select {
			float: left;
			margin-left: 0;
			}
		
			#content .s-refine label {
				font-weight: normal;
				font-size: 12px;
				margin-right: 10px;
				width: 95px;
				}
				
			#content .s-refine select {
				width: 165px;
				margin-right: 0;
				}
				
#content .refine-search {
	width: 75px;
	height: 16px;
	text-indent: 99em;
	overflow: hidden;
	background: url(../i/assets/btn_Search.gif) top left no-repeat;
	padding-left: 99em !ie;
	margin: 6px 0 0 105px;
	cursor: pointer;
	}
	
	#content .refine-search:hover {
		background-position: bottom left;
		}
		
.highlight {
	color: #f7941d;
 	}
	
	
/* ----------
				Special Offer styling
---------- */
.special-title {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #000;
	}
	
.special-byline {
	font-weight: normal;
	color: #333;
	margin: 0 0 15px;
	padding: 0;
	text-align: left;
	font-size: 16px;
	line-height: 20px;
	}

	.special-byline small {
		display: block;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 1em;
		font-weight: bold;
		color: #666;
		padding: 1px 0 0;
		}
	
#supplierLogo {
	position: absolute;
	top: 8px;
	right: 8px;
	border: 1px solid #999;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	
	#supplierLogo img {
		display: block;
		padding: 1px;
		background: #454545;
		border: 1px solid #666;
		
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		}
		
/* ----------
				Special Items
---------- */
#specials {
	overflow: hidden;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #dedede;
	}
	
.special-item {
	position: relative;
	background: #dedede;
	padding: 15px;
	margin-top: 10px;
	color: #666;
	overflow: hidden;
	}
	
	.special-item h3 {
		font-size: 14px;
		line-height: 1em;
		color: #000;
		padding: 0 0 10px;
		}
		
		.special-item h3 a {
			color: #000;
			text-decoration: none;
			}
			
			.special-item h3 a:hover {
				color: #f7941d;
				}
		
		.special-item h3 small {
			font-size: 11px;
			text-transform: uppercase;
			color: #454545;
			}
	
	.special-item #supplierLogo {
		position: relative;
		float: right;
		margin: 0 0 10px 10px;
		top: 0;
		right: 0;
		}
	
		
/* ---------- sIFR ---------- */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

.sIFR-alternate .post h2 {
	visibility: hidden;
	}
	
/* ---------- xml gap---------- */
#gapintro {
	padding: 0;
	margin: 20px 0 0 0;
	overflow: hidden;
	}
	
	.logoimg {
		float: left;
		display: inline;
		margin: 0 20px 0 0;
		width: 186px;
		height: 43px;
		text-indent: -999em;
		background-image: url(../SpecialOffers/images/img-gap-logo-ad.gif);
		}
		
	.txt {
		float: left;
		display: inline;
		width: 310px;
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 15px;
		color: #7d7d7d;
		}
	
.gapcontury {
	font-size: 18px;
	font-weight: bold;
	color: #7d7d7;
	padding: 15px 0 15px 0;
	}

.gapxmltitle {
	font-size: 15px;
	color: #f7941d;
	padding: 0 0 10px 0;
	}
	
.call4detail {
	font-size: 12px;
	font-weight: bold;
	color: #212121;
	}	
	
.gapxml {
	font-size: 12px;
	line-height: 18px;
	color: #333;
	padding: 0 0 10px 0;
	}
	
.gap-deals {
	widows: 529px;
	background-color: #fff;
	padding: 15px;
	margin: 10px 0;
	display: block;
	}