/*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:Arial, Helvetica, sans-serif; font-size:12px; }*/

html {
	overflow-y:scroll;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	background-color:#f7f9ff;
	font-size:12px;
	color:#494949;
	line-height:14.em;
}

a { color:#df629a;}
a.more { color:#df629a; font-weight:bold; }
h3.heading {font-size:1.6em; font-style:italic; font-weight:normal; color:#494949;}
h3.dream-it-plan-it { background:url(/images/title-you-dream-we-plan.gif) no-repeat 5px 0; height:55px; text-indent:-10000px; }
#flash {margin:0 0 10px 0;}
p {line-height:1.4em; margin-bottom:10px;}

.standardText { line-height:16px; display:inline; }
.standardTextHTML { clear:both; }
.standardTextHTML h3, .standardText h3 { clear:both; margin:5px 0; color:#E0629B; border:none; font-size:16px; }
.standardTextHTML ul { margin:0 0 10px 20px; }
.standardTextHTML ul li { list-style-type:circle; }
.standardTextAlt { color:#df629a; }
.standardTextAlt_OH { color:#df629a; width:55px; display:block; float:left;}
.standardTextPadding p { padding: 4px 0px; }

.standardText ul { margin-bottom:10px;}
.standardText ul li {display:block; background:url(/images/icon-dot.gif) top left no-repeat; padding-left:15px;}

.continentListHolder ul, .continentListHolder dl {display:block; margin-bottom:10px;}
.continentListHolder ul li, .continentListHolder dl dd  {display:block; background:url(/images/icon-dot.gif) top left no-repeat; padding-left:15px;}


.standardTextHTML a, .standardTextPadding p a, .standardText a, .continentListHolder a, .resortTextHolder a, .flatPageHolder a { color:#df629a; }

.col2 { overflow:hidden; margin:15px 0 25px 35px; width:335px }
.col1 { width:582px; padding-left:1px;  float:right; margin:15px 35px 0 0;}

#left-nav {width:318px;}
#left-nav ul { }
#left-nav ul li { display:block;}
#left-nav ul li.nav-header { background:url(/images/tabs/l-nav-header.gif) no-repeat; color:#847BAE; font-size:1.4em; font-style:italic; line-height:46px; padding:0 0 0 13px; text-decoration:none; }
#left-nav ul li a { background:url(/images/tabs/l-nav.gif) no-repeat; width:318px; height:27px; display:block; color:#847BAE; text-decoration:none; font-size:1.2em; padding:10px 0 0 13px;}
#left-nav ul li a:hover { background:url(/images/tabs/l-nav-over.gif) no-repeat; width:318px; height:27px; display:block;}
#left-nav ul li a.last { background:url(/images/tabs/l-nav-last.gif) no-repeat; width:318px; height:28px; display:block; color:#847BAE; text-decoration:none; font-size:1.2em; padding:10px 0 0 10px;}
#left-nav ul li a.last:hover { background:url(/images/tabs/l-nav-last-over.gif) no-repeat; width:318px; height:28px; display:block;}



.main { background:url(/images/content-repeat.gif) repeat-y;width:1000px; margin:0 auto -20px auto;}
.mainContent { background:url(/images/content-bg.gif) no-repeat top; margin:0; /*overflow:auto; **/overflow:hidden; min-height:450px; }

.flatPageSideTitle { background-color:#fff1f7; color:#847BAE; padding-left:35px; background-position:10px; background-repeat:no-repeat; line-height:35px; font-size:14px; }
.flatPageSideTitle.Phone { background-image:url(/images/icon-header-phone.gif); }
.flatPageSideTitle.Letter { background-image:url(/images/icon-header-letter.gif); }
.flatPageSideTitle.Magnify { background-image:url(/images/icon-header-mag.gif); }
.flatPageSideContent { margin:10px; overflow:hidden; line-height:18px; }
.flatPageSideContent a { color:#df629a;}

/* .flatPageHolder { padding:10px; overflow:hidden; } */
.flatPageHolder {
	position:relative; margin-left:10px;
}
.floatingEnquire { background-image:url(/images/icon-arrow-pink.gif); background-position:left center; background-repeat:no-repeat; color:#df629a; display:block; font-weight:bold; padding-left:12px; position:absolute; right:10px; top:11px; }



.flatPageHolder .resortInfoPageContainer { } /* border-top:#E3E3E3 solid 1px; }*/
.flatPageHolder .resortInfoPageContainer .resortInfoPageContent { padding:25px; }


/* buttons */
.button { display:block; border:none; cursor:pointer; height:24px; width:146px; color:#fff; font-size:1em; font-weight:bold; padding:0 0 2px 0; line-height:24px; background-position:center center; background-repeat:no-repeat; font-size:13px; }
.button.submit { background-image:url(/images/button-pink-small.gif); width:113px; }
.button.search { background-image:url(/images/button-pink-middle.gif); }
.button.searchgreybg { background-image:url(/images/button-pink-middle.gif); }
.button.enquiry { background-image:url(/images/button-pink-middle.gif); }
.button.moredetails { background-image:url(/images/button-pink-middle.gif);}
.button.makeAnEnquiry { background-image:url(/images/button-pink-middle.gif); background-color: #ECE9DB;}
.button.makeAnEnquiryTwo { background-image:url(/images/button-pink-middle.gif); padding-left:14px; background-color: #ECE9DB;}
.button.addToWishlist { background-image:url(/images/button-pink-middle.gif); }
.button.send { background-image:url(/images/button-pink-small.gif); width:113px; }
.button.previousMonth { background-image:url(/images/button-pink-middle.gif); }
.button.nextMonth { background-image:url(/images/button-pink-middle.gif); }

.backButton { margin:6px 0 0; float:left; background-image:url(/images/icon-arrow-orange-back.gif); background-position:left center; background-repeat:no-repeat; color:#df629a; display:block; font-weight:bold; padding-left:12px;  }

h1 {padding-left:2px; padding-bottom:4px; line-height:16px; font-size:16px; color:#E0629B; display:block; font-weight:bold; margin-bottom:10px; }
h2 { line-height:16px; font-size:16px; color:#E0629B; display:block; border-bottom:#E3E3E3 1px solid; padding-bottom:4px; font-weight:bold; margin-bottom:6px; }

h1 .heart { font-size:1.2em; line-height:10px; }

option.country { background-color:#DBDBDB; }
option.region { background-color:#EEEEEE; }
option.hotel { background-color:#FFFFFF; background-image:url(/images/icon-arrow-black.gif); background-position:7px 50%; background-repeat:no-repeat; }


.tableContent { VERTICAL-ALIGN: top }
.tableContainer { width:940px; margin:10px 30px 20px; }
.tableContainer2 { margin:10px 30px 20px; }
.tableSideBar { width:250px; background-color:#fff; vertical-align:top;}
.tableContentFlat { padding-bottom:10px; vertical-align:top; }

.tableSideBarFlat { width:250px; vertical-align:top;}


/* sidebar */
ul.sideBarDestinations { width:250px; }
ul.sideBarDestinations li.nav-header { background:url(/images/tabs/l-nav-header.gif) no-repeat; color:#847BAE; font-size:1.2em; font-style:italic; line-height:46px; padding:0 0 0 13px; text-decoration:none; }
ul.sideBarDestinations li { margin:0}
ul.sideBarDestinations li a {background:url(/images/tabs/l-nav-small.gif) right no-repeat ; color:#847BAE; font-size:14px; text-decoration:none; height:27px; display:block; padding:10px 0 0 13px;}
ul.sideBarDestinations li a:hover, ul.sideBarDestinations li a.active { background:url(/images/tabs/l-nav-small-over.gif) right no-repeat; color: #847BAE;}

ul.sideBarSubDestinations { margin:0; }
ul.sideBarSubDestinations li { margin:0 0 1px 0; padding-left:20px; background:#FDE1ED ; }
ul.sideBarSubDestinations li a {background:url(/images/tabs/l-nav-sub-small.gif) right no-repeat ; font-size:13px; text-decoration:none; line-height:16px; display:block; padding-left:28px; color:#847BAE; }
ul.sideBarSubDestinations li a:hover, ul.sideBarSubDestinations li a.active { background:url(/images/tabs/l-nav-sub-small-over.gif) right no-repeat; color: #847BAE; }
ul.sideBarPlain { margin:0 0 0 10px; }
ul.sideBarPlain li { margin:4px 0; }



/* header */
.headerContent { width:1000px; overflow:hidden; }
.header { background:url(/images/header-bg.gif) no-repeat; width:1000px; margin:0 auto;}
.header h1 {background:url(/images/logo.gif) no-repeat; width:185px; margin:10px 0 0 30px;}
.header h1 a {width:185px; height:83px; display:block;}
.header h1 a span {display:none;}

.header-right {float:right; text-align:right; margin:0 30px 0 0;}
p.phone-number { color:#DF629A; font-size:1.1em; margin:0; }
p.phone-number span {font-size:2.2em; line-height:1.2em;}
.strapline { color:#847BAE; font-size:1.8em; font-style:italic; margin-top:2px; padding:0; text-decoration:none; }

.headerText { color:#3e3e3e; height:90px; margin-top:30px; }
.headerPhoneNo { color:#df629a; display:block; font-size:22px; }
.wishlistText.active { color:#BC005E; }

.headerNav {float:right; height:32px; margin:-19px 30px 0 0; *margin:-29px 30px 0 0;} 

.headerNav li { float:left; margin-left:2px;}

.headerNav li a { background:url(/images/tabs/tab-right.gif) no-repeat right; padding:7px 10px 0 0; height:25px; display:block; text-decoration:none; color:#fff; font-size:1.2em; }
.headerNav li a span { background:url(/images/tabs/tab-left.gif) no-repeat left; height:25px; width:5px; display:block; margin:-4px 5px 0 0; float:left;}

.headerNav li a.offer-nav { background-image:url(/images/tabs/tab-right-pink.gif); }
.headerNav li a.offer-nav span { background-image:url(/images/tabs/tab-left-pink.gif); }

.headerNav li a:hover, .headerNav li a.active { background:url(/images/tabs/tab-over-right.gif) no-repeat right; padding:7px 10px 0 0; height:29px; color:#847BAE; display:block; }
.headerNav li a:hover span, .headerNav li a.active span { background:url(/images/tabs/tab-over-left.gif) no-repeat left; height:31px; margin:-5px 5px 0 0; float:left; color:#847BAE; width:5px; }

.breadCrumbs { line-height:20px; height:20px; margin:20px 30px 0 0; *margin:13px 30px 0 0; text-align:right; font-style:italic; color:#707070;}
.breadCrumbs span {color:#aeaeae; font-style:normal;}
.breadCrumbs img { vertical-align:middle; }
.breadCrumbs a { color:#707070; }

.headerImages { line-height:0px; position:relative; height:254px; }
.destinationMapHeight { height:425px; }
.headerImages .sloganHolder { display:block; top:0; background-color:#a9aad5; opacity:0.75; height:33px; width:682px; position:absolute; z-index:10; margin-left:10px; *margin-left:0;}
.headerImages .sloganMessage { display:block; top:0; height:33px; line-height:33px; font-size:19px; color:#ffffff; text-align:left; position:absolute; z-index:20; margin:0 0 0 20px; }
.destinationBannerHolder { height:254px; width:682px; position:relative; margin-left:10px; }
.destinationBanner { height:254px; width:682px; position:absolute; }
.destinationMap { height:425px; width:794px; }
.extraHeight { height:440px; }


/* footer */
.footer { background:url(/images/footer-bg.gif) repeat-x; font-size:11px; height:295px; margin-top:20px;}
.footerContent { width:970px; margin:0 auto; }
	.boxHolder { position:relative; }
	.boxHolder .copyText { position:absolute; bottom:0; right:15px; top:230px; border-top:1px dashed #DFDFDF; padding-top:6px; width:970px;}
	
	.copyText, .copyText a {color:#ffffff; text-decoration:none; text-align:right; }
	.box { overflow:hidden; float:left; padding:10px; margin-right:0px; width:140px; }
	.box .title { padding-bottom:2px; margin-bottom:6px; border-bottom:1px solid #ccc; color:#E3E3E3; font-size:18px; font-weight:normal; 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:#fff; font-size:12px; }
	
	.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; font-size:12px; }
		form.mailingList .textbox { color:#5A5A5A; font-size:11px; line-height:11px; margin:4px 0; width:140px; }
		form.mailingList input.button.submit { margin:2px auto; background-image:url(/images/button-pink-small-alt.gif); width:113px; background-color:#ece9db;}
	
	.mailingListSucess { width:150px; color:#ffffff; font-size:12px; }
	
	.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:white;
			margin-right:4px;
			text-decoration:underline;
			line-height:18px;
			padding-right:2px;
			font-size:12px;
		}
	
		a.delicious		{ background-image:url(/images/social-networks/ico_delicious.jpg) }
		a.digg			{ background-image:url(/images/social-networks/ico_digg.jpg) }
		a.facebook		{ background-image:url(/images/social-networks/ico_facebook.jpg) }
		a.google		{ background-image:url(/images/social-networks/ico_google.jpg) }
		a.reddit		{ background-image:url(/images/social-networks/ico_reddit.jpg) }
		a.stumbleupon	{ background-image:url(/images/social-networks/ico_stumbleupon.jpg) }
		a.yahoo			{ background-image:url(/images/social-networks/ico_yahoo.jpg) }
		
		
.footerLogos { float:right; margin:20px 20px 0 0; }
.footerTextBlock { clear:both; margin:15px; border-top:1px dashed #E3E3E3; padding:10px; }



/* homepage */

.enquiry-box a {background:url(/images/left-enquiry-box.gif) no-repeat; width:318px; height:60px; display:block; margin:10px 0 0;}
.enquiry-box a span {display:none;}

.wedding-box a {background:url(/images/perfect-wedding.jpg) no-repeat; width:318px; height:86px; display:block; margin:10px 0 0;}
.wedding-box a span {display:none;}

.insurance-box a {background:url(/images/wedding-insurance.jpg) no-repeat; width:318px; height:86px; display:block; margin:10px 0 0;}
.insurance-box a span {display:none;}

.special-box a {background:url(/images/special-day.jpg) no-repeat; width:318px; height:86px; display:block; margin:10px 0 0;}
.special-box a span {display:none;}

.sandals-box a {background:url(/images/sandals.jpg) no-repeat; width:318px; height:86px; display:block; margin:10px 0 0;}
.sandals-box a span {display:none;}

.welcomeContent .moreDetails { background-color:#0B0B0B; background-image:url(/images/icon-arrow-pink.gif); background-position:4px center; background-repeat:no-repeat; color:#df629a; font-weight:bold; padding-left:16px; }

.mapHolder { margin:8px 0 0 0; }
.quickHotelSearch { background-image:url(/images/box-search.gif); height:47px; margin:0 0 0; overflow:hidden; }

.homepageSelect { float:left; margin:15px 0 0 15px; width:200px; }

.quickHotelSearch .button { float:left; margin:9px 0 0 10px; }

.landingBoxes { margin:10px 5px 10px -8px; overflow:hidden; width:600px;}
.landingBox { float:left; padding:10px; width:180px; }
.landingBoxTop { padding-top:0px; }
.landingBoxBottom { padding-bottom:0px; }
.landingBoxImage { height:110px; padding:9px; width:160px; border:1px solid #e3e3e3; }
.landingTitle { font-size:18px; font-weight:normal; clear:both; display:block; color:#847BAE; height:50px; margin-top:4px;}
.landingTitleLargeHeart { font-size:1.3em; line-height:1.3em; }
.landingFrom { font-size:12px; }
.landingPrice { color:#df629a; font-size:13px; font-weight:bold; }
.landingPriceHolder { float:right; }
.landingInfo { clear:both; display:block; position:relative; text-align:left; height:28px; }
.landingInfo .landingInfoMore { background-image:url(/images/icon-arrow-pink.gif); padding-left:20px; position:absolute; bottom:-2px; right:0; background-repeat:no-repeat; background-position:8px center; font-weight:bold; }

#large-boxes .left-box {background:url(/images/customers-box.gif) no-repeat; width:284px; height:168px; position:relative; float:left; margin:0 10px 25px 0;}
#large-boxes .left-box h4 {font-style:italic; color:#595184; font-size:16px; line-height:17px; margin:4px 22px;}
#large-boxes .left-box p {width:220px; height:70px; font-size:0.9em; font-style:italic; display:block; position:absolute; top:56px; left:32px;}
#large-boxes .left-box a {position:absolute; top:142px; left:193px; font-weight:bold;}

.welcomeBox { overflow:hidden; margin:3px 0 0 0; border-bottom:1px solid #E3E3E3; padding-bottom:12px;  }
.welcomeTitle { border-bottom:1px solid #E3E3E3; font-size:19px; margin:0 0 2px; padding:0 0 2px; }
.welcomeTitleLargeHeart { font-size:24px; line-height:20px; }
.welcomeSmallText { font-size:12px; }
.welcomeContent {  }
.welcomeContent .heart { font-size:1.3em; line-height:12px; }

.pointBox {}
.pointEach { padding:13px 0 13px 56px; background-repeat:no-repeat; background-position:6px center; border-bottom:1px dashed #E3E3E3; display:block; text-decoration:none; }
.pointEach:first-line { font-size:14px; font-weight:bold; clear:both; }
.pointEach span { color:#df629a; background-image:url(/images/icon-arrow-pink.gif); padding-left:14px; background-repeat:no-repeat; background-position:2px center; font-weight:bold; text-decoration:underline; }
.pointBulb { background-image:url(/images/icon-inspiration.gif); }
.pointCalendar { background-image:url(/images/icon-calendar.gif); background-position:12px center; }
.pointLetter { background-image:url(/images/icon-letter.gif) }
.pointNoBorder { border:none; }

.calendarHighlights { border:1px #1A292D solid; padding:7px; overflow:hidden; margin:5px 0; }
.calendarHighlightsTable { background-color:#FFFFFF; padding:1px; overflow:hidden; }
.calendarHighlightsTitle { background-color:#243336; padding:4px; }
.calendarHighlightsTitle a { color:#ffffff; text-decoration:none; font-weight:bold; font-size:14px; }
.calendarHighlightsEach { border-bottom:1px solid #DEDEDE; color:#5A5A5A; overflow:hidden; padding:2px 0; }
.calendarHighlightsDate { width:86px; float:left; padding:0 0 0 6px; }
.calendarHighlightsText { display:block; float:left; width:172px; }
.calendarHighlightsMore { width:52px; float:right; }
.calendarHighlightsMore a { background-image:url(/images/icon-arrow-orange-white.gif); background-position:2px center; background-repeat:no-repeat; color:#df629a; padding-left:14px; font-weight:bold; }

.view-all-offers { float:right; display:block; }

/* starting level */

.destinationsHolder { margin:15px 0 0 0; overflow:hidden; }
.continentListHolder { padding:0px 0 0 10px; margin:0px; /*overflow:hidden;*/ position:relative; margin-top:10px; }

.enquiryLink { position:absolute; right:10px; top:9px; }
.enquiryLink a { color:#df629a; background-image:url(/images/icon-arrow-pink.gif); padding-left:14px; background-repeat:no-repeat; background-position:2px center; font-weight:bold; text-decoration:underline; }

.eachDestinationHolder { float:left; border-top:1px solid #E3E3E3; }
	.eachDestination { overflow:hidden; padding:0 10px; width:207px; }
	.eachDestination img { border:1px solid #E3E3E3; display:block; height:110px; margin:11px auto 0; padding:9px; width:186px; }
	.eachDestination .destHeader { display:block; height:40px; line-height:18px; margin:10px auto; overflow:hidden; padding:0; }
	.eachDestination .destHeader a { background-image:url(/images/icon-arrow-pink.gif); background-position:4px 5px; background-repeat:no-repeat; color:#DF629A; display:block; font-weight:bold; padding-left:14px; }
	.eachDestination .destHeader a .heart { font-size:1.3em; line-height:24px;  }

.continentListHolder .rowLine { height:1px; overflow:hidden; background-color:#C9CACB; clear:both; }

.countryRowEndRight { border-right:none; }




/* regions */
.resortInfoPage { margin:0 10px 0 0; overflow:hidden; }

.resortInfoTabs { overflow:hidden; width:930px; background-image:url(/images/tab-icon-title-bg.jpg);padding-bottom:1px; background-position:bottom; background-repeat:repeat-x; } /* border-bottom:1px #414141 solid; */
.resortInfoTabs li { background-image:url(/images/tab-icon-bg-splice.jpg); float:left; padding:1px 1px 0 1px; background-position:bottom; margin-right:2px }
.resortInfoTabs li a { padding:0 12px 0 5px; background-image:url(/images/tab-icon-bgs.jpg); background-position:top; display:block; color:#847BAE; text-decoration:none; }
.resortInfoTabs li a:hover, .resortInfoTabs li a.active { background-image:url(/images/tab-icon-bgs.jpg); background-position:bottom; }
.resortInfoTabs li a span { padding:0 0 0 27px; background-position:left top; background-repeat:no-repeat; line-height:24px; display:block; }
.resortInfoTabs li a.house span { background-image:url(/images/icon-tab-house.gif) }
.resortInfoTabs li a.info span { background-image:url(/images/icon-tab-info.gif) }
.resortInfoTabs li a.star span { background-image:url(/images/icon-tab-star.gif) }
.resortInfoTabs li a:hover span, .resortInfoTabs li a.active span { background-position:left bottom; }

.resortInfoPageContainer { padding:0px 1px; overflow:hidden; }
.resortInfoPageContent { overflow:hidden; padding:10px 0;}
.resortInfoPageContent2 { overflow:hidden; padding:10px 0;}

.resortInfoLink { background-image:url(/images/icon-movie-arrow.gif); background-position:8px center; background-repeat:no-repeat; color:#df629a; font-weight:bold; line-height:14px; padding-bottom:4px; padding-left:44px; padding-top:10px; }
.resortMainImg { width:268px; height:152px; background-image:url(/images/photo-dest-step3-bg.gif); padding:9px; display:block; }
.resortTnailHolder { margin:0 2px; }
.resortTnailImg { width:66px; height:38px; float:left; margin:10px 0 0 13px; border:1px solid #e3e3e3 }

.resortGalleryHolder { float:right; width:286px; display:block; height:240px; }
.resortVideoHolder { float:right; width:286px; display:none; height:240px; }

.resortTextHolder { overflow:hidden; }

#resortGallery { display:block; overflow:hidden; position:relative; }
#resortMap { display:none;}
#resortPlacesToSee { display:none; overflow:hidden; }

.divButtonHolders { bottom:0; position:absolute; right:0; width:295px; LINE-HEIGHT:20px }

.ResortProCons { width:463px;}
.ResortProConsTop { height:9px; background-image:url(/images/box-procon-top.gif); }
.ResortProConsMiddle { background-image:url(/images/box-procon-bg.gif); }
.ResortProConsBottom { height:9px; background-image:url(/images/box-procon-bottom.gif); }
.ResortProConsContent { background-color:#ffffff; margin:0 10px; background-image:url(/images/usefulinfo-bg.gif); overflow:hidden; padding-bottom:10px; }
.ProsConsTitlebar { background-color:#fff1f7; border:1px solid #ffffff; padding:8px; overflow:hidden }
.ProsConsTitlebar .ProsConsUseful { width:178px; float:left;  }
.ProsConsTitlebar .ProsConsOverview { width:170px; float:left; }
.ProsConsDots { float:left; margin:0 10px; width:170px; }
.ProsConsDot { background-image:url(/images/icon-dot.gif); background-repeat:no-repeat; background-position:1px 1px; padding-left:17px; margin-top:6px; }
.ProsConsDot:first-line { font-weight:bold; }
.ProsConsTicks { float:left; line-height:22px; }
.ProsConsTicks p { background-image:url(/images/icon-tick.gif); background-position: 0px 4px; background-repeat:no-repeat; padding-left:18px; }
.ProsConsCrosses { float:left; line-height:22px; }
.ProsConsCrosses p { background-image:url(/images/icon-cross.gif); background-position: 0px 4px; background-repeat:no-repeat; padding-left:18px; }

.ResortGoogleMap { border:1px solid #e3e3e3; float:right; width:420px; }

.ResortOffersHolder { padding:10px; overflow:hidden; }
.ResortOffersHolder h2 { line-height:16px; font-size:16px; color:#E0629B; display:block; border-bottom:#E3E3E3 1px solid; padding-bottom:4px; margin-bottom:6px; }
.LandingPageHolder { padding:10px; overflow:hidden;}
.LandingPageHolder h2 { line-height:16px; font-size:16px; color:#E0629B; display:block; border-bottom:#E3E3E3 1px solid; padding-bottom:4px; margin-bottom:6px; }
.ResortOffersEach { float:left; padding:10px; position:relative; height:278px; width:148px; } /* height:292px; width:204px; */
.NoRight { border-right:none; padding-right:0; }
.ResortOffersEach .ResortOffersEachImage { border:1px solid #E3E3E3; display:block; padding:10px; height:90px; width:131px; } /*  height:110px; width:186px; */
.ResortOffersEach .ResortOffersTitle { border-bottom:1px solid #E3E3E3; color:#847BAE; display:block; font-weight:normal; margin:0 0 4px; overflow:hidden; padding:0 0 4px; }
.ResortOffersEach .ResortOffersTitle .title { display:block; font-size:18px; font-weight:normal; height:45px; overflow:hidden; }
.ResortOffersEach .ResortOffersTitle .title a { color:#847BAE; text-decoration:none; }
.ResortOffersEach .ResortOffersPriceHolder { height:16px; overflow:hidden; }
.ResortOffersEach .ResortOffersPriceHolder .stars { float:left; width:85px; }
.ResortOffersEach .ResortOffersPriceHolder .from { float:left; color:#DF629A; width:25px; }
.ResortOffersEach .ResortOffersPriceHolder .price { margin-left:4px; float:left; color:#df629a; font-weight:bold; width:38px; }
.ResortOffersEach .ResortOffersInfo { display:block; height:78px; line-height:19px; overflow:hidden; position:relative; }
.ResortOffersEach .ResortOffersInfo a { position:absolute; bottom:0; right:0; color:#df629a; background-image:url(/images/icon-arrow-pink.gif); padding-left:16px; background-repeat:no-repeat; background-position:4px center; font-weight:bold;}
.clearFix { clear:both; }
.ResortOffersLinks {position:absolute; top:60px; width:169px;}
.ResortOffersLinks a {background-image:url(/images/icon-arrow-pink.gif); padding-left:16px; background-repeat:no-repeat; background-position:4px center; font-weight:bold;}
.ResortOffersLinks2 { bottom:7px; display:block; left:-2px; position:absolute; width:180px; } /* left:16px; */
.ResortOffersLinks2 a {background-image:url(/images/icon-arrow-pink.gif); padding-left:16px; background-repeat:no-repeat; background-position:4px center; font-weight:bold;}
/* offer */

.offerDetailsHeader { margin:10px 30px 0; overflow:hidden; clear:both; }
.offerDetailsHeader h1 { float:left; margin:0; color:#E0629B; font-size:34px; line-height:34px; }
.offerDetails { overflow:hidden; }
.offerDetailsImage { width:393px; height:252px; background-image:url(/images/photo-dest-step4-bg.gif); float:left; } 
.offerDetailsRightBar { float:left; height:252px; margin:0 0 0 5px; overflow:auto; overflow-x:hidden; overflow-y:scroll; position:relative; width:279px; }
.offerDetailsThumbnails { }
.offerDetailsTNContainer img { width:125px; height:80px; float:left; margin:0 5px 6px 0; }
.offerTitleHolder { overflow:hidden; }
.offerBasedText { font-weight:bold; }
.offerTitleStarRating {float:left; margin:0 0 0 10px;}
.offerTitlePrices { float:right; font-weight:bold; }
.offerTitlePrices .offerTitlePrice { color:#df629a; font-weight:bold; }
.offerDetailsList { clear:both; overflow:hidden; margin-left:10px;}
.offerDetailsBlurb { color:#fff; margin:0; font-size:14px; }

.offerDetailsTitle { color:#FFFFFF; display:block; font-size:18px; font-weight:bold; letter-spacing:-0.05em; margin:0 0 2px; }
.offerDetailsSideList { color:#ffffff; width:100%; font-size:14px; }
.offerDetailsSideList th { padding:2px 0; text-transform:uppercase; font-weight:bold; text-align:left; width:120px; border-bottom:1px solid #ffffff; }
.offerDetailsSideList td { padding:2px 0; text-align:left; width:50%; border-bottom:1px solid #ffffff; }
.offerDetailsSideList .noBorder { border:none; }


.OfferDetailsHolder .offerDetailsList li { float:left; width:200px; }
.offerDetailsList li span { display:block; background-image:url(/images/icon-dot.gif); background-position:left; background-repeat:no-repeat; padding-left:15px; line-height:1.6em;  }

.OfferDetailsHolder { padding:0 10px 0 0; overflow:hidden; float:left;}
.OfferDetailsHolder .SubmitHolder { float:right; }

.OfferDetailsHolder form { float:right; margin-bottom:20px;}
.OfferDetailsHolder fieldset { float:left; }
.OfferDetailsHolder .button { float:left; padding-bottom:4px; padding-bottom:2px;}
.OfferDetailsHolder h2 { clear:both; margin-top:10px; color:#E0629B; }

.sidebarBanners {  }
.sidebarBanners img { display:block; margin:10px auto 0; }
.sidebarBanners .sidebarButton { background-image:url("/images/button-background.gif"); background-position:center center; background-repeat:no-repeat; color:#646466; display:block; font-size:18px; font-weight:bold; line-height:38px; margin:5px 0 0; padding:0 14px; text-align:left; text-decoration:none; }


.SidebarBox { background:#E0629B; overflow:hidden; }
.SidebarBox .top { overflow:hidden; }
.SidebarBox .top .left { background:url(/images/box-top-right.gif) no-repeat right; height:8px; width:8px; float:right; }
.SidebarBox .top .right { background:url(/images/box-top-left.gif) no-repeat left; height:8px; width:8px; }
.SidebarBox .middle { padding:2px 10px; }
.SidebarBox .bottom { overflow:hidden; }
.SidebarBox .bottom .left { background:url(/images/box-bottom-right.gif) no-repeat right; height:8px; width:8px; float:right; }
.SidebarBox .bottom .right { background:url(/images/box-bottom-left.gif) no-repeat left; height:8px; width:8px; }


/* places to see */
.resortPlacesToSee { overflow:hidden; }
.PlacesToSeeEach { width:219px; float:left;  padding:11px; }
.PlacesToSeeEach.NoRight { border-right:none; padding-right:0; width:220px; }
.PlacesToSeeEach.NoLeft { padding-left:0; width:220px; }
.PlacesToSeeImage { width:92px; height:72px; background-image:url(/images/placetosee-bg.gif); padding:9px; float:left; margin-right:8px; display:block; }
.PlacesToSeeTitle { font-weight:bold; margin:4px 0; width:100px; display:block; float:left; OVERFLOW: hidden; HEIGHT:32px;  }
.PlacesToSeeTitle a { color:#ffffff; text-decoration:none; }
.PlacesToSeeInfo { height:45px; overflow:hidden; display:block; position:relative; width:100px; float:left; }
.PlacesToSeeInfo a { background-image:url(/images/icon-arrow-pink.gif); background-position:left center; background-repeat:no-repeat; bottom:0; color:#df629a; font-weight:bold; padding-left:11px; position:absolute; right:0; }

/* places to see page */
.placesToSeeImage { padding:5px }
.placesToSeeBorder {border:1px solid #E3E3E3; display:block; float:right; margin:0 0 10px 10px; overflow:hidden; padding:1px; }


/* contact form */
.labelNotes { font-weight:normal; }

.formStandard { padding:10px 0 0 0; background-color:#FFF1F7;  }
.formStandard .formRow { padding:3px 15px; border-bottom:1px solid #fff; overflow:hidden; }
.formStandard .formRow label { float:left; font-weight:bold; line-height:22px; margin:0 30px 0 0; width:240px; }
.formStandard .formRow.age label { width:240px; margin:0 30px 0 20px;  }

.aboutUs { margin:0 0 0 10px; float:right; }

.alertMessage { background-color:#df629a; color:#FDE1ED; font-weight:bold; padding:3px 10px; margin:4px 28px 0; border:2px solid #FEF1F8; }
.wishListHolder .alertMessage { margin-right:0; }

.formStandard .formRow select, .formStandard .formRow input, .formStandard .formRow textarea { float:left; }
.formStandard .formRow .miniCalendar { float:left; margin:2px 0; }

.frmRequired { color:#df629a; margin:10px 0 0 15px;}
.formStandard .formRow .frmRequired { float:right; line-height:22px; margin:0 2px 0 10px; }
.reqText {}

.formRow.noBorder { border-bottom:none; } 
.formRow.age { border-bottom:none; display:none; } 

.formStandard .formRow .button { float:right; padding:0 4px 4px 0; height:24px; margin:0 0 10px 0; }

.formStandard .formRow .small { width:55px; margin-right:5px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.formStandard .formRow .med { width:155px; margin-right:5px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.formStandard .formRow .long { width:315px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }


/* sitemap */
.siteMapTreeHolder { margin:10px 10px 10px 0; overflow:hidden; }
.siteMapTreeHolder h1 { margin:0 0 10px 10px; }
.siteMapTree { width:240px; float:left; }
.siteMapTree ul { margin:0 0 0 10px; }
.siteMapTree span.region { font-weight:bold; display:block; margin:10px 0 0 0; }

/* wishlist */
.getAQuoteText .homepageSelect { width:170px; margin:0; }
.getAQuoteText span { display:block; margin-bottom:14px; overflow:hidden; }
.getAQuote .button { clear:both; }
.emailForm .buttonHolder { margin-top:5px; }
.getAQuoteText .buttonHolder { margin-top:5px; float:left; }
.wishlistSideBarPadding input { width:170px }

.wishListHolder { margin:10px; }
.wishListOfferEach { border:1px solid; margin:0 0 12px 0; overflow:hidden; }
.wishlistSideBarPadding { margin:10px; }

.wishListOfferTitleBar { border-top:1px solid #658183; padding:0 1px; position:relative; overflow:hidden; background-image:url(/images/wishlist-each-title-border.jpg); }
.wishListOfferTitleBar .wishListSpacing { background-color:#000000; padding:0 10px; }
	.wishListOfferTitle { line-height:28px; font-weight:bold; color:#ffffff; }
		.wishListOfferTitle a { text-decoration:none; }
	.wishListOfferTitlePricing { padding-left:20px; position:absolute; right:12px; top:6px; }
	.wishListOfferTitlePricing .price { color:#df629a; font-weight:bold; }
.wishListOfferContent { padding:0 1px; overflow:hidden; position:relative; border-top:1px solid #698587; background-image:url(../images/wishlist-each-content-border.jpg); }
.wishListOfferContent .wishListContentSpacing { background-image:url(/images/wishlist-bg-splice.jpg); overflow:hidden;  }

	.wishListOfferImageHolder { width:130px; float:left; padding:12px; border-right:1px #698587 dashed; }
		.wishListOfferImageHolder img { background-image:url(/images/wishlist-image-bg.gif); height:64px; padding:9px; width:112px; display:block; }
	.wishListOfferContentHolder { color:#FFFFFF; float:left; height:65px; margin:12px; overflow:hidden; padding:0 0 16px; position:relative; width:592px; }
		.wishListOfferContentHolder .standardText { line-height:17px; }
		.wishListOfferContentHolder a.wishListOfferRemove { background-image:url(/images/icon-delete.gif); background-position:left; background-repeat:no-repeat; padding:0 0 0 12px; bottom:0; position:absolute; }
		.wishListOfferStarHolder { position:absolute; right:0; top:0; }
		.wishListOfferMoreDetails { position:absolute; right:0; bottom:0; height:28px; width:126px; background-image:url(/images/button-more-details.gif); }
		

/* testimonials */
.testimonialsHolder {}
.testimonialsImageHolder { float:right; margin:0 0 0 10px;}
.testimonialsImageHolder p {margin-top:10px;}
.testimonialsImageHolder p a {font-weight:bold; background:url(/images/icon-arrow-pink.gif) no-repeat 8px center; padding-left:20px; margin:0 0 0 -6px;}
.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 5px; 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; }


/* events calendar */

.MonthDropdown { float:right; }


.tgCalendar {
	clear:both;
	padding-top:14px;
}
.tgCalendar .tgButtons {
	padding:6px 0px 6px 0px;
	font-size:14px;
	font-weight:bold;
	color:#11807a;
}
.tgCalendar .calWeekday {
	text-align:center;
	height:30px;
	background:url(/images/evcal-header-bg.gif) repeat-x;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	width:137px;
}
.tgCalendar .calWeekday .cwdRight {
	height:22px;
	background:url(/images/evcal-header-right.gif) no-repeat right;
	padding-top:8px;
}
.tgCalendar .calWeekday .cwdLeft {
	height:22px;
	background:url(/images/evcal-header-left.gif) no-repeat;
	padding-top:8px;
}
.tgCalendar .calDayBox {
	border:1px solid #e8eae9;
	padding:1px;
	background-color:#FFFFFF;
}
.tgCalendar .calDayBox .cdbTitle {
	color:#ae2a2b;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	border-bottom:1px solid #e8eae9;
}
.tgCalendar .calDayBox .cdbContent {
	height:60px;
	overflow:auto;
	line-height:16px;
	margin:2px;
}
.tgCalendar .calDayBox .cdbContent .calLink {
	padding:2px 4px;
	background-color:#F2BDCC;
	margin:2px 0 0;
}
.tgCalendar .calDayBox .cdbContent .calLink.noBorder {
	border:none;
}
.tgCalendar .calDayBox .cdbContent .calLink a {
	display:block;
}
.tgCalendar .calDayBox .cdbContent .calLink a:link, .tgCalendar .calDayBox .cdbContent .calLink a:active, .tgCalendar .calDayBox .cdbContent .calLink a:visited {
	text-decoration:none;
}
.tgCalendar .calDayBox .cdbContent .calLink a:hover {
	text-decoration:underline;
}
.tgCalendar .PastDates .calDayBox .cdbTitle, .tgCalendar .FutureDates .calDayBox .cdbTitle {
	color:#F2BDCC!important;
}

.tgCalendar .PastDates .calDayBox .cdbContent .calLink a:link, .tgCalendar .PastDates .calDayBox .cdbContent .calLink a:active, .tgCalendar .PastDates .calDayBox .cdbContent .calLink a:visited, .tgCalendar .FutureDates .calDayBox .cdbContent .calLink a:link, .tgCalendar .FutureDates .calDayBox .cdbContent .calLink a:active, .tgCalendar .FutureDates .calDayBox .cdbContent .calLink a:visited {
	color:#cfcfcf!important;
	text-decoration:none;
}
.tgCalendar .PastDates .calDayBox .cdbContent .calLink a:hover, .tgCalendar .FutureDates .calDayBox .cdbContent .calLink a:hover {
	color:#cfcfcf!important;
	text-decoration:underline;
}
.calendarTitle { color:#ffffff; font-size:20px; }
.calendarTitle .heart { font-size:1.2em; line-height:1.2em; }
.matchHolder { margin:4px 0; border:1px solid #070707; overflow:hidden;}
.matchItem { overflow:hidden; border:2px solid #1D2E33; background-color:#000000; }
.matchItem img { display:block; margin:20px auto 0; }

.autoHeart { font-size:1.3em; line-height:1.2em; }


/* blog */

.blogItem { margin-bottom:10px; padding:10px; border:1px solid #E3E3E3; }
.blogDate { float:right; }



/* sandals */
.ClearFix 				{ clear:both }

.SandalsHeader			{ background-image:url(/images/sandals_header.jpg); background-position:right center; height:196px; width:682px; margin-left:10px; }
.SandalsHeader p		{ float:left; width:340px; margin:45px 0 0 10px; color:#ffffff; font-size:13px; line-height:18px; }
.SandalsHeader p a		{ color:#ffffff; }

.WhatsIncludedHolder	{ background-color:#F9EFF3; float:left; width:323px; }
.WhatsIncludedTitle		{ border-bottom:1px solid #FFFFFF; color:#DB709B; font-size:13px; font-weight:bold; margin:0; padding:8px; }
.WhatsIncludedList		{ color:#DB709B; font-size:11px; height:234px; padding:3px 10px; }
.WhatsIncludedList ul	{ padding:0; margin:0; }
.WhatsIncludedList ul li{ padding:0 0 0 15px; margin:0; font-size:11px; }
.WeddingMoonHolder		{ background-image:url(/images/sandals_weddingmoons.jpg);float:left; height:272px; margin:0 0 0 14px; overflow:hidden; width:343px; }
.WeddingMoonText		{ margin:42px 20px 0 152px; font-size:11px; color:#006699; font-weight:bold; }
.WeddingMoonText a		{ color:#006699; }

.UpgradeHolder			{ position:relative; overflow:hidden; margin-top:15px; }
.UpgradeImage			{ display:block; float:left; height:277px; width:247px; }
.UpgradeSuites			{ background-color:#0099CC; color:#FFFFFF; float:left; font-size:11px; height:75px; margin-bottom:13px; margin-left:1px; padding:2px 8px 0; width:416px; }
.UpgradeSuites:first-line { font-size:13px; font-weight:bold; }
.UpgradeArm				{ float:right; }
.UpgradeButlers			{ background-color:#E3F2F8; border:1px solid #99D5EF; color:#0064B1; display:block; float:right; font-size:11px; line-height:16px; padding:6px 8px 3px; width:163px; }
.UpgradeButlers:first-line { font-size:13px; font-weight:bold; }
.UpgradeBeachWalk		{ float:left; margin-top:11px; width:426px; }
.UpgradeTouches			{ background-color:#DB709B; bottom:0; color:#FFFFFF; font-size:11px; height:100px; line-height:17px; padding-bottom:10px; padding-left:10px; padding-right:10px; padding-top:10px; position:absolute; right:0; width:285px; }

.BeachesTitlePink		{ font-size:18px; line-height:32px; padding:4px;  }
.BeachesTitlePink img	{ vertical-align:middle; }
.BeachesTitle			{ background-color:#006699; font-size:18px; line-height:32px; padding:2px 6px 4px; margin-top:15px; color:#ffffff; }
.BeachesTitle img		{ vertical-align:middle; }
.BeachesHolder			{ position:relative; overflow:hidden; }
.BeachesRelax			{ display:block; float:left; height:263px; width:275px; }
.BeachesKids			{ background-color:#0099CC; color:#FFFFFF; float:left; font-size:11px; height:77px; margin-left:1px; padding:13px 9px; width:386px; }
.BeachesWater			{ border-left:9px solid #FFFFFF; border-top:9px solid #FFFFFF; float:right; height:242px; width:396px; }
.BeachesLiquid			{ background-color:#DB709B; color:#FFFFFF; float:left; font-size:11px; height:71px; margin-top:10px; padding:5px; width:265px; }

.TextStyling			{ font-size:13px; color:#0197D6; }
.TextStyling a			{ color:#0197D6; }

.BeachesIncludedTitle	{ background-color:#E3F2F8; font-size:13px; color:#0197D6; margin-bottom:1px; margin-top:16px; font-weight:bold; padding:4px; }
.BeachesIncludedHolder	{ background-color:#E3F2F8; overflow:hidden; }
.BeachesIncluded		{ width:319px; float:left; color:#0197D6; font-size:11px; padding:10px }
.BeachesIncluded.NoBg	{ border-left:1px solid #ffffff; }
.BeachesIncluded ul		{ padding:0; margin:0; }
.BeachesIncluded ul li	{ padding:0 0 0 15px; margin:0; font-size:11px }
.BeachesIncludedKey		{ text-align:center; color:#0197D6; font-size:11px; border-top:1px solid #E3F2F8; margin-top:10px; padding-top:10px; }

.AccommHolder			{ overflow:hidden; }
.AccommHolder h2        { border:none; margin:10px 0 4px; }
.AccommEach				{ clear:both; background-image: url(/images/sandals_offers-bg.gif); background-repeat:repeat-y; background-position:left; overflow:hidden; margin-bottom:8px; border:1px solid #F9EFF3; }
.AccommEachResort		{ color:#0197D6; float:left; font-size:13px; font-weight:bold; padding:5px; width:74px; }
.AccommEachStarRating	{ width:88px; float:left; background-color:#ffffff; padding:6px 0; }
.AccommEachAccommName	{ background-color:#E3F2F8; float:left; font-size:11px; margin-left:4px; padding:6px 5px; height:20px; width:200px; overflow:hidden; }
.AccommEachAccommName a	{ color:#DB709B;  overflow:hidden;}
.AccommEachMargin		{ margin-left:88px; }
/* sandals */

.offerDetailsHeader .starImages { margin:5px 0 0; }
.offerDetailsHeader .starImages span { color:#D95791; display:block; float:right; font-size:25px; font-weight:bold; line-height:25px; }


.dest-links { clear:both; overflow:hidden; }
.dest-links dl { float:left; width:325px; }
.dest-links dt { color:#DF629A; font-size:1.4em; font-weight:bold; margin:0 0 4px; }
.dest-links dd { margin-left:27px; }

#LegalTable { width:590px; font-size:10px; border:1px solid #D6D8EC; }
#LegalTable td { padding: 2px; border-bottom:1px solid #D6D8EC; border-right:1px solid #D6D8EC; }
#LegalTable th { padding: 2px; border-bottom:1px solid #D6D8EC; border-right:1px solid #D6D8EC;  }
#LegalTable #on { background:url(/images/starrating_star.gif) no-repeat top; }

.homepage_link_holder { width: 318px; height:147px; background-image:url(/images/left_nav_bg.gif); background-repeat:no-repeat; }
.homepage_link_holder li { line-height:23px; background-color: #FEE9F2; margin-bottom:5px; padding-left:15px; margin-left:2px; margin-right:1px;}
.homepage_link_holder li a { font-size:16px; text-decoration:none; }

/* Blog */
.blogBox { padding:9px; border:1px solid #e3e3e3; margin-bottom:10px; padding-bottom:23px;}
.blogTime { position:absolute; left:200px;}
