body, form, fieldset, img, p, table, li, ul { margin:0; padding:0; border:none; list-style:none; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
input, select, textarea { margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#5A5A5A; }


body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#ffffff;
	font-size:11px;
	color:#333333;
}

a { color:#343434; }

.standardText { overflow:hidden; line-height:16px; margin-bottom:12px; }
.standardTextAlt { color:#F86903; }

.containerMain {
	background-color:#ffffff;
	overflow:hidden;
}

.container {
	width:988px;
	border-top:1px #CFCFCF solid;
	border-right:1px #CFCFCF solid;
	border-left:1px #CFCFCF solid;
	margin:7px auto 0;
	overflow:hidden;
}

.content { margin:0 20px; overflow:hidden; }
.pageSpacing { margin:9px; overflow:hidden; }
.pageSpacing.NoRight { margin-right:0; }

.clearFix { clear:left; height:10px; overflow:hidden; }

.tableContainer { border-top:1px solid #C9CACB; width:100%; }
.tableSideBar { background-image:url(/images/sidebar-bg-splice.jpg); background-position:top; background-repeat:repeat-x; border-right:1px solid #CBCBCB; width:195px; padding:0 0 10px; }
.tableContent {}

.flatPageContent { margin:11px; overflow:hidden;}
.flatRightImage { float:right; margin:0 0 11px 11px; }


.sideBarDestinations { margin:0 0 0 12px; }
.sideBarDestinations li { padding:4px 0; }
.sideBarDestinations li a { display:block; }


/* buttons */
.button { color:#ffffff; font-weight:bold; display:block; border:none; cursor:pointer; background-color:transparent; background-repeat:no-repeat; background-position:left top; border-right:1px #FF6600 solid; padding:0 13px 0 40px; height:25px; line-height:25px; text-decoration:none; background-image:url(/images/button-arrow.gif); }
.button.magnify { background-image:url(/images/button-magnify.gif); }
.button.arrow { background-image:url(/images/button-arrow.gif); }

h1, h2 { line-height:20px; font-size:13px; color:#FF6500; display:block; border-bottom:#CACACA 1px solid; font-weight:bold; margin-bottom:4px; }
h3 { font-size:13px; }
h4 { line-height:24px; font-size:13px; color:#333333; display:block; font-weight:bold; background-color:#CCCCCC; padding-left:10px; }

/* header */
.header { position:relative; overflow:hidden; display:block; }
.headerProtection { bottom:28px; position:absolute; right:20px; }
.headerProtection img { margin-right:4px; }
.headerLogo { margin:4px 10px 0; }

ul.headerNav { border-bottom:1px #CCCCCC solid; overflow:hidden; margin:0 20px; clear:both; }
ul.headerNav li { float:left; background-image:url(/images/nav-left.gif); background-position:left; background-repeat:no-repeat; margin-right:2px; }
ul.headerNav li a { background-image:url(/images/nav-right.gif); background-position:right; background-repeat:no-repeat; padding:5px 18px; display:block; color:#666666; text-decoration:none; }
ul.headerNav li a:hover, ul.headerNav li a.active { color:#000000; }

.headerText			{ border-bottom:1px solid #CCCCCC; float:right; margin:30px 20px 0 0; width:550px; }
.headerPhoneText	{ color:#666666; text-align:right; }
.headerPhoneNo		{ color:#FE6601; font-family:Arial, Helvetica, sans-serif; font-size:22px; text-align:right; }


.col1 { float:right; }
.col2 { width:322px; }

.topMargin { margin-top:6px; padding-bottom:5px; }


.breadCrumbs { line-height:22px; background-color:#F4EFE9; overflow:hidden; margin:0 20px; padding:0 8px; }
.breadCrumbs a { color:#333333; }

.headerImages { line-height:0px; position:relative; height:217px; }
.headerImages .sloganMessage { display:block; top:0; height:33px; line-height:33px; font-size:21px; color:#ffffff; text-align:left; position:absolute; z-index:20; margin:0 0 0 10px; font-family:times New Roman; font-style:italic; }
.destinationBannerHolder { height:217px; width:751px; position:relative; }
.destinationBanner { height:217px; width:751px; position:absolute; }


/* footer */
.footer { background-color:#000000; }
.footerContent { width:990px; margin:0 auto; overflow:hidden; }
	.boxHolder { overflow:hidden; position:relative; }
	.boxHolder .copyText { position:absolute; bottom:0; right:15px; }
	.copyText a {color:#ffffff; text-decoration:none; }
	.box { overflow:hidden; float:left; padding:15px; margin-right:0px; }
	.box .title { padding-bottom:2px; margin-bottom:6px; border-bottom:1px solid #999999; color:#879F9D; font-size:13px; font-weight:bold; letter-spacing:0.02em; }
	.box ul.links { list-style:none; margin:0px; padding:0px; }
	.box ul.links li a { padding-left:9px; line-height:19px; background-image:url(/images/icon-arrow.gif); background-repeat:no-repeat; background-position:left; color:#ffffff; display:block; }

	.box.destinations { width:270px; }
	.box.destinations ul.links li { width:135px; float:left; }
	
	.box form.mailingList { float:left; margin:0; padding:0; width:145px; }
		form.mailingList span {clear:both; color:#FFFFFF; text-align:justify; width:140px; line-height:18px; }
		form.mailingList .textbox { margin:4px 0; width:140px; }
		form.mailingList input.button { margin:4px 0 2px auto; }
	
	.mailingListSucess { width:150px; }
	
	.socialNetworks { margin:0px; padding:0px; width:120px; }
		.socialNetworks li { list-style:none; margin:3px 0px; }
		.socialNetworks li a {
			padding-left:24px;
			display:block;
			background-position:left;
			background-repeat:no-repeat;
			color:#ffffff;
			margin-right:4px;
			text-decoration:underline;
			line-height:18px;
			padding-right:2px;
		}
	
		a.delicious		{ background-image:url(/images/social-networks/ico_delicious.gif) }
		a.digg			{ background-image:url(/images/social-networks/ico_digg.gif) }
		a.facebook		{ background-image:url(/images/social-networks/ico_facebook.gif) }
		a.google		{ background-image:url(/images/social-networks/ico_google.gif) }
		a.reddit		{ background-image:url(/images/social-networks/ico_reddit.gif) }
		a.stumbleupon	{ background-image:url(/images/social-networks/ico_stumbleupon.gif) }
		a.yahoo			{ background-image:url(/images/social-networks/ico_yahoo.gif) }
		
.footerTextBlock { clear:both; margin:15px; border-top:1px dashed #414141; padding:10px; }

.footerLogos { background-color:#FFFFFF; height:100px; overflow:hidden; }
.footerLower { background-color:#ffffff; }
.footerContent .copyright { float:right; text-align:right; line-height:18px; }
.footerContent .address { float:right; }
.footerLower .footerContent { padding:5px 20px; width:950px;  }
.footerLower .footerContent img { margin-right:8px; }
.footerLower .w3logo { margin-bottom:6px; }

/* homepage */
.mapHolder { line-height:0; }
.quickHotelSearch { background-color:#E9E9E9; overflow:hidden; padding-bottom:10px; border-bottom:1px #CCCCCC solid; }
.quickHotelSelect { width:184px; margin:9px 0 0 12px; float:left; }
	/* .quickHotelSelect .region - sidebar - destination search  */
	/* .quickHotelSelect .resort - sidebar - destination search */
	/* .quickHotelSelect .hotel - sidebar - destination search */
	.quickHotelSearch .button	{ float:left; margin:9px 0 0 10px; }
	
.homeBlurb { margin:12px 12px 0 0; }
	.homeBlurb .standardText:first-line { letter-spacing:-0.5px; font-weight:bold; }
	.homeBlurb .standardText { margin-bottom:0px; }

.bannerCruiseClub {  }
	.bannerCruiseClub .textImage { margin:13px 0 0 0; }

.destPricesHolder { float:left; }
	.destPricesEach { width:200px; float:left; margin:0 14px 0 0; }
	.destPricesEach a.imageLink {  }
	.destPricesEach.noMargin { margin:0; }
	.destPricesImage { background-image:url(/images/imageborder-small.gif); padding:4px; display:block; width:192px; height:132px; }
		.destPricesTitle { overflow:hidden; border-bottom:1px solid #CACACA; padding:2px 0; }
			.destPricesTitle .title { font-weight:bold; overflow:hidden; }
			.destPricesTitle .title a { color:#FE6402; text-decoration:none; }
			.destPricesTitle .priceHolder { clear:both; }
			.destPricesTitle .priceHolder .from { float:left; margin:2px 2px 0; }
			.destPricesTitle .priceHolder .price { float:left; margin:2px 0 0; }
			.destPricesTitle .priceHolder .price a { color:#FE6402; text-decoration:none; font-weight:bold; }
		.destPricesDesc { height:28px; margin-top:2px; overflow:hidden; }
		.destPricesDesc a { white-space:nowrap; }

.testPreview { overflow:hidden; }
	.testPreview h4 { margin-bottom:8px; }
	.testPreview .testPhoto { float:left; }
	.testPreview .testQuote { float:left; margin:0 0 0 7px; }
		.testQuote .top { background-image:url(/images/testimonial-preview-top.gif); background-repeat:no-repeat; height:3px;}
		.testQuote .bottom { background-image:url(/images/testimonial-preview-bottom.gif); background-position:left bottom; background-repeat:no-repeat; padding:4px 14px 7px 19px; width:200px; }
		.testQuote .bottom:first-line { font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#FF6702; }
	.testPreview .button { float:right; margin:12px 8px 8px 0; }
	
.featBoxes { width:312px; float:left; }


.featDest { border-left:1px #CCCCCC solid; }
	.featDest h4 { background-color:#ADADAD; }
	
	
.featHotel { border-left:1px #CCCCCC solid; border-right:1px solid #FFFFFF; }
	.featHotel h4 {  }
	
	
.featContent { margin:8px; overflow:hidden; position:relative; }
.featPhoto { background-image:url(/images/imageborder-tiny.gif); width:142px; height:98px; padding:4px; float:left; }
.featDetails  { float:left; height:74px; margin-left:8px; overflow:hidden; width:138px; }
.featDetails .title { border-bottom:1px solid #CACACA; height:35px; overflow:hidden; }
.featDetails .title a { color:#FE6402; text-decoration:none; font-weight:bold; }
.featDetails .text { height:40px; overflow:hidden; }
.featDetails .button { margin:0 4px; position:absolute; bottom:0; right:0; }


/* destination pages */

.largeImage { width:274px; height:190px; float:right; margin:0 0 7px 7px; }

/* dest boxes */
.destHolder { margin:10px 0 0 0; overflow:hidden;}
.destEachSpacing { width:166px; margin:0 11px; float:left; }
.destEachSpacing.end { margin-right:0px; }
.destEachSpacing.start { margin-left:0px; }
.destEach { }
	.destEach h3 { color:#000000; font-size:11px; font-weight:bold; height:13px; margin:3px 0 0; overflow:hidden; padding:4px; text-align:right; }
	.destEach .destImage { width:158px; height:95px; display:block; }
	.destEach .top { background-image:url(/images/box-top.gif); background-position:left top; background-repeat:no-repeat; height:2px; }
	.destEach .middle { padding:2px 3px; overflow:hidden; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
	.destEach .bottom { background-image:url(/images/box-bottom.gif); background-position:left top; background-repeat:no-repeat; height:2px;  }


/* dest boxes */
.offerHolder { margin:11px; overflow:hidden;}
.offerEachSpacing { width:166px; margin:3px 22px 0 0; float:left; }
.offerEachSpacing.end { margin-right:0px; }
.offerEach { }
	.offerEach .offerImage { width:158px; height:95px; display:block; }
	.offerEach h3 { height:35px; margin:3px 0 0; overflow:hidden; text-align:center; }
	.offerEach h3 a { color:#FF6600; font-weight:bold; text-decoration:none; }
	.offerEach .starHolder { margin:0 auto; text-align:center; line-height:14px; }
	.offerEach .starHolder .starType { color:#FF6500; font-weight:bold; font-weight:bold; }
	.offerEach .details { height:14px; text-align:center; overflow:hidden; }
	.offerEach .price { text-align:center; }
	.offerEach .price a { color:#FE6601; font-weight:bold; text-decoration:none; }
	.offerEach .buttonHolder { margin:4px 12px 6px; }
	.offerEach .top { background-image:url(/images/box-top.gif); background-position:left top; background-repeat:no-repeat; height:2px; }
	.offerEach .middle { padding:2px 3px; overflow:hidden; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
	.offerEach .bottom { background-image:url(/images/box-bottom.gif); background-position:left top; background-repeat:no-repeat; height:2px; }

/* offer details page */

.offerTitle { position:relative; }
.offerTitle .h1 {}
.offerTitle .priceNStars { position:absolute; right:0; top:4px; overflow:hidden; }
	.priceNStars .price { float:right; }
	.priceNStars .starHolder { float:right; margin-right:4px; }
	.priceNStars .starHolder img { float:left }
	.priceNStars .starHolder .starType { color:#FF6500; float:left; font-weight:bold; font-weight:bold; }

.offerDetails { margin:0 0 16px; overflow:hidden; }
.offerDetailsImage { height:190px; width:322px; }

.offerDetailsRightBar { display:block; float:right; height:190px; position:relative; width:402px; }
.offerDetailsRightBar .standardText { margin-left:6px; font-weight:bold; }

.offerDetailsList { margin-bottom:10px; }
ul.offerDetailsList li { list-style-type:disc; color:#FE6902; margin-left:15px; }
ul.offerDetailsList li span { color:#333333; }

.offerDetailsThumbnails { bottom:0; overflow:auto; position:absolute; width:402px; }
.offerDetailsTNContainer { overflow:hidden;  }
.offerDetailsTNContainer img { float:left; margin-right:5px; width:74px; height:43px; }
.makeAnEnquiryHolder { margin:10px 0; overflow:hidden; }
.makeAnEnquiryHolder .button { float:left; margin-right:6px; }
.makeAnEnquiryHolder form { float:left; margin-right:6px; }

.submitHolder { float:right; }
.submitHolder { }
.offerDetailsHolder .submitHolder { margin:5px 0 10px; float:none; }


/* call now box */

.callNowBox { background-image:url(/images/box-call-now.gif); background-repeat:no-repeat; display:block; height:173px; margin:9px 0 9px 6px; position:relative; width:181px; }
.callNowBox .phoneNo { background-image:url(/images/icon-phone.gif); background-position:left center; background-repeat:no-repeat; color:#FF6B07; display:block; font-size:14px; font-weight:bold; margin-left:6px; margin-top:62px; padding-left:20px; position:absolute; }
.callNowBox a { display:block; margin-top:82px; width:110px; height:54px; position:absolute; margin-left:4px; }

/* key info */
.infoBox { background-position:left; background-repeat:no-repeat; padding-left:30px; display:block; line-height:16px; color:#4D4E53; margin:10px 0 0 10px; overflow:hidden; }
.infoBox:first-line { font-weight:bold; }
.infoTime { background-image:url(/images/icon-time-difference.gif); }
.infoFlight { background-image:url(/images/icon-plane.gif) }
.infoCurrency { background-image:url(/images/icon-pound.gif) }
/* .infoPeak { background-image:url(/images/icon-calendar.gif) } */


/* about us */
.aboutUsQuoteText { margin:10px auto; display:block; }


/* contact us */
.formStandard { border:1px solid #CBCBCB; }
.formStandard .formRow { padding:5px 50px; overflow:hidden; }
.formStandard .formRow label { width:290px; float:left; line-height:16px; margin:0 10px 0 0; font-weight:bold; }
.formStandard .formRow.age label { width:270px; margin:0 10px 0 20px; font-weight:bold; }

.alertMessage { } /* background-color:#FF6500; color:#FFFFFF; font-weight:bold; padding:6px 70px; */
.wishListHolder .alertMessage { margin-right:0; }

.formStandard .formRow select, .formStandard .formRow input, .formStandard .formRow textarea { float:left; }
.formStandard .formRow .miniCalendar { float:left; margin:2px 0; }

.formStandard .formRow .frmRequired { float:right; color:#FA5C03; line-height:16px; }
.reqText { color:#FA5C03; }

.formRow.age { display:none; } 
.formRow.Alt { background-color:#F4F4F4; } 

.formStandard .formRow .button { float:right; }

.formStandard .formRow .infoText { font-weight:normal; }

.formStandard .formRow .small { width:70px; margin-right:5px; }
.formStandard .formRow .med { width:150px; margin-right:5px; }
.formStandard .formRow .long { width:310px; }



/* testimonials */
.testimonialsHolder {}
.testimonialsImageHolder { float:right; margin:4px 0 0 10px; }
.testimonialsImage { }
.quoteOpen { margin:0 4px 0 0; }
.quoteClose { margin:0 0 0 4px; }
.testimonial { overflow:hidden; margin:10px 0 0 0; }
	.testimonial .top { background-image:url(/images/quote-top.gif); height:3px; }
		.testimonial .top .left { background-image:url(/images/quote-top-left.gif); background-repeat:no-repeat; float:left; width:3px; height:3px; }
		.testimonial .top .right { background-image:url(/images/quote-top-right.gif); background-repeat:no-repeat; float:right; width:3px; height:3px; }
	.testimonial .middle { border-left:1px solid #BFBFBF; border-right:1px solid #BFBFBF; padding:8px 12px 0; overflow:hidden; }
	.testimonial .bottom { background-image:url(/images/quote-bottom.gif); height:15px; }
		.testimonial .bottom .left { background-image:url(/images/quote-bottom-left.gif); background-repeat:no-repeat; float:left; width:46px; height:15px; }
		.testimonial .bottom .right { background-image:url(/images/quote-bottom-right.gif); background-repeat:no-repeat; float:right; width:3px; height:15px; }


/* sitemap */
.siteMapTree { width:45%; float:left; }
.siteMapTree ul { margin:0 0 0 10px; }
ul.siteMapSmallList { margin:0; }
.siteMapSmallList li a, .siteMapArrow { font-weight:bold; background-position:2px center; background-image:url(/images/icon-arrow-black.gif); background-repeat:no-repeat; padding-left:12px; }



/* sidebar - destination search */
.destinationSearch { overflow:hidden; }
.destinationSearch #DestinationSelect { width:175px; }
	.LevelTop { font-weight:bold; }
	.LevelMid { padding:0; }
	.LevelEnd { background-position:10px center; background-image:url(/images/icon-arrow-black.gif); background-repeat:no-repeat; }
.destinationSearch .buttonHolder { margin:10px 0 0 0;}
.destinationSearch .buttonHolder .button { margin:0 0 0 auto; }

.mailingListSidebar { margin-top:10px; }
.mailingListSidebarform {  }
.mailingListSidebar .textbox { width:170px; margin:0 0 10px 0; }
.mailingListSidebar .buttonHolder .button { margin:0 0 0 auto; }


/* submit testimonial sidebar */
.submitTestimonialSidebar { background-image:url(/images/sidebar-bg-splice.jpg); background-position:center center; background-repeat:repeat-x; }
.submitTestimonialSidebar .buttonHolder a { float:right; }