body 		{ text-align: center; background-color: #D5FFFF; min-width:740px;}

.h1Header
	{ color:#000000; font-style: Bold;  font-family: arial; font-size: 1.0em; }

.h1Normal
	{ color:#000000; font-weight: normal; font-family: arial; font-size: 1.0em; }

.h1SpecialOfferFeatured
	{ color: #006666; font-size: 1.2em; }

.h1SpecialOfferFeaturedSmall
	{ color: #006666; font-size: 0.8em; }

.h1Mission 
	{ color:#000000; font-size: 11pt; font-weight: bold; font-family: arial;}

h1 
	{ color:#000000; font-style: Bold;  font-family: arial; font-size: 11pt; }

h2 {
color:#0000FF; font-family: arial; font-size: 1.0em;
}


#wrapper {
	margin:0 auto;
	width:740px;
	text-align: left;
}

div.Complete	{ position: absolute; text-align: left; top: 0px;  
		height: 1100px; width:740px;
		border-width: 0px 4px 0px 4px;
		border-style: solid; border-color: #00CCFF;}

div.CompleteLong { position: absolute; text-align: left; top: 0px;  
		height: 5600px; width:740px;
		border-width: 0px 4px 0px 4px;
		border-style: solid; border-color: #00CCFF;}

div.CompleteExtraLong { position: absolute; text-align: left; top: 0px;  
		height: 9000px; width:740px;
		border-width: 0px 4px 0px 4px;
		border-style: solid; border-color: #00CCFF;}


div.Header      { position: absolute; text-align: left; left: 1px; top: 0px;
		height: 100px; width: 100%; 
		background-color: #FFFFFF; }
div.Header p 	{ color: black; font-weight: normal; font-family: arial; font-size: em;}


/* Height of Navside is 100 less than height of Complete to allow for header */
div.NavSide     { position: absolute; text-align: left; left: 0px; top: 100px; 
		height: 1000px; width: 170px; 
		background-color: #FFFFFF;
		border-width: 0px 2px 0px 0px;
		border-style: solid; border-color: #00CCFF;
		color: blue; font-style: normal; font-family: arial; font-size: em; }

div.NavSideLong { position: absolute; text-align: left; left: 0px; top: 100px; 
		height: 5500px;width: 170px; 
		background-color: #FFFFFF;
		border-width: 0px 2px 0px 0px;
		border-style: solid; border-color: #00CCFF;
		color: blue; font-style: normal; font-family: arial; font-size: em; }


div.NavSideExtraLong { position: absolute; text-align: left; left: 0px; top: 100px; 
		height: 8900px;width: 170px; 
		background-color: #FFFFFF;
		border-width: 0px 2px 0px 0px;
		border-style: solid; border-color: #00CCFF;
		color: blue; font-style: normal; font-family: arial; font-size: em; }


div.NavSide1    { position: relative; top: 0px;}  

div.MainText    {position: absolute; right:8px; top: 140px;
		width:550px;
		text-align: center; z-index: 0;
		color: black; font-weight: normal; font-family: arial;  font-size: em;}

#MainTextFooter{ position: relative; display:inline; float:left;
}

div.facebook    {position: absolute; left:10px; top: 10px;
		width:450px;
		text-align: center; z-index: 0;
		color: black; font-weight: normal; font-family: arial;  font-size: em;}

div.PictureText    {position: relative; width:350px; text-align: center; z-index: 0;}

div.NavTop      { position: absolute; text-align: left; right: 0px; top: 100px; 
		border-width: 2px 0px 2px 0px; width: 570px; 
		border-style: solid; border-color: #00CCFF;
		background-color: #CCCCCC; }

span.NavTopSub	{ position: relative; left: 2px; top: 0px; 
		border-width: 0px 2px 0px 0px;  
		border-style: inset; border-color: #7C7C7C; 
		color: black; font-family: arial;  font-size: em;}

span.NavTopEnd	{ position: absolute; right: 0px; top: 0px;
		width: 250px; text-align: center;
		background-color: #FFCC66; 
		color: black; font-family: arial;  font-size: em;}
span.NavTopInvest{ position: absolute; right: 0px; top: 0px;
		width: 250px; text-align: center;
		background-color: #800080; 
		color: white; font-family: arial;  font-size: em;}
span.NavTopLate	{ position: absolute; right: 250px; top: 0px;
		border-width: 0px 2px 0px 0px;
		width: 110px; text-align: center;
		background-color: #99CCFF; 
		color: black; font-family: arial;  font-size: em;}

div.NavFooter	{ position: absolute; right:0px; bottom: 0px;
		border-width: 2px 0px 2px 0px; width:568px;
		border-style: solid; border-color: #00CCFF;
		background-color: #CCCCCC; 
		text-align: left; z-index: 0;
		color: #000000; font-family: arial;  font-size: em;}

div.MainText    a:link { color: black; font-style: normal; font-family: arial; font-size: em;
		 }
div.MainText    a:hover { color: #333399; font-style: normal;  font-family: arial; font-size: em;
		 }
div.MainText    a:visited { color:#333399; font-style: normal; font-family: arial; font-size: em;
		 }

div.Sitemap    a:link { color: black; font-style: normal; font-family: arial; font-size: em;
		 }
div.Sitemap    a:hover { color: #00CCFF; font-style: normal;  font-family: arial; font-size: em;
		 }
div.Sitemap    a:visited { color: black; font-style: normal; font-family: arial; font-size: em;
		 }

.highlightLink    a:link { color: #CC6633; font-style: normal; font-family: arial; font-size: em;
		 }
.highlightLink    a:hover { color: #CC6633; font-style: normal;  font-family: arial; font-size: em;
		 }
.highlightLink    a:visited { color: #CC6633; font-style: normal; font-family: arial; font-size: em;
		}

div.AccessKeysTop	{ border-width: 2px 2px 1px 2px; border-style: solid; border-color: #00CCFF;
		width: 100%; text-align: left;}
div.AccessKeysBottom	{ border-width: 1px 2px 2px 2px; border-style: solid; border-color: #00CCFF;
		width: 100%; text-align: left;}


/* Booking Request Form */
div.BookingHeader { position: relative; left: 0px; top: 0px; width: 540px;
		background-color: #FFCC66; 
		border-width: 1px 1px 0px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; }

div.BookingBody { position: relative; left: 0px; top: 0px; width: 540px;
		background-color: #FFFFFF; 
		border-width: 1px 1px 1px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; }

div.QuoteHeader { position: relative; left: 0px; top: 0px; width: 750px;
		background-color: #FFCC66; 
		border-width: 1px 1px 0px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; }

div.QuoteBody { position: relative; left: 0px; top: 0px; width: 750px;
		background-color: #FFFFFF; 
		border-width: 1px 1px 1px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; }

div.CruiseHeader { position: relative; left: 0px; top: 0px; width: 750px;
		background-color: #FFCC66; 
		border-width: 1px 1px 0px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; }

div.CruiseBody { position: relative; left: 0px; top: 0px; width: 750px;
		background-color: #FFFFFF; 
		border-width: 1px 1px 1px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; 
		text-align: left; }

div.BookingHeaderFB { position: relative; left: 0px; top: 0px; width: 450px;
		background-color: #FFCC66; 
		border-width: 1px 1px 0px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; }

div.BookingBodyFB { position: relative; left: 0px; top: 0px; width: 450px;
		background-color: #FFFFFF; 
		border-width: 1px 1px 1px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; }

span.BookingInfo { position: relative; left: 0px; top: 0px; width: 100px;
		}

div.MissionBody { position: absolute; left: 10px; width: 300px;
		background-color: #FFFFFF; 
		border-width: 1px 1px 1px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; 
		text-align: center;}

div.Cruise { align: center; width: 90%;
		background-color: #FFFFFF; 
		border-width: 1px 1px 1px 1px;  
		border-style: solid; border-color: #FF9933; 
		color: black; font-family: arial;  font-size: em;
		padding: 10px 10px 10px 10px; 
		text-align: center;}

span.FormRequest {color: black; text-align: center; border-width: 2px 2px 2px 2px; width: 60%;
		border-style: solid; border-color: #00CCFF; background-color: #FFFFEA;}
div.FormRequest	{color: black; text-align: center; border-width: 2px 2px 2px 2px; width: 60%;
		border-style: solid; border-color: #00CCFF; background-color: #FFFFEA;}

div.ApartmentButton	{color: black; text-align: center; border-width: 2px 2px 2px 2px; width: 50%;
		border-style: solid; border-color: #00CCFF; background-color: #FFE8DD;}

div.SelectApartment	{text-align: left; border-width: 2px 2px 2px 2px; width: 60%;
		border-style: solid; border-color: #00CCFF; background-color: #FFFFEA;}

/* Apartment Facilities */
div.Facilities	{ position: relative; text-align: left; border-width: 2px 2px 2px 2px; 
		width: 90%;
		border-style: solid; border-color: #00CCFF;}
span.facilitiesColumn1	{ position: absolute; left: 2%; text-align: left;}
span.facilitiesColumn1a	{ position: absolute; left: 40%; text-align: left;}
span.facilitiesColumn2	{ position: absolute; left: 50%; text-align: left;}
span.facilitiesColumn2a	{ position: absolute; left: 90%; text-align: left;}
.facilitiesCount	{ font-weight: bold;}

/* Apartment Pricelist */
div.Pricelist	{ position: relative; text-align: left; border-width: 2px 2px 2px 2px; 
		width: 90%; border-style: solid; border-color: #00CCFF;}
span.PricelistColumn1	{ position: absolute; left: 4%; text-align: left;}
span.PricelistColumn1c	{ position: absolute; left: 40%; text-align: left;}
span.PricelistColumn1a	{ position: absolute; left: 87%; text-align: left;}
span.PricelistColumn1b	{ position: absolute; left: 70%; text-align: left;}
div.PricelistColumnCenter {  width: 100%; text-align: center;}
div.PricelistLate	{ left: 10%; background-color: #99CCFF; width: 100%;}

.price		{ font-weight: bold;}

div.NewParagraph   { text-align: center;  width: 100%; }

div.AllClear	{ position: absolute; left: 0%; text-align: center; 
		border-width: 0px 0px 0px 0px; width: 100%; vAlign: center;
		border-style: solid; border-color: #00CCFF;}
.AllClearColumn1	{ position: absolute; left: 1%; text-align: left;}
.AllClearColumn2	{ position: absolute; left: 30%; text-align: left;}

/* Useful Links */
div.Links	{ position: absolute; left: 0%; text-align: center; 
		border-width: 0px 0px 0px 0px; width: 100%; vAlign: center;
		border-style: solid; border-color: #00CCFF;}
.LinksColumn1	{ position: absolute; left: 1%; text-align: left;}
.LinksColumn2	{ position: absolute; left: 45%; text-align: left;}

div.Picture	{  right: 0%; border-width: 0px 0px 0px 0px; 
		width: 100%; vAlign: center; border-style: solid; border-color: #00CCFF;}
.PictureColumn1	{ position: absolute; left: 0%; width: 58%; text-align: left;}
.PictureColumn2	{ position: absolute; left: 60%; text-align: left;}

/* PictureFloat */
#PictureFloat1	{ display:inline; float:left; width: 55%; text-align: left; margin: 0px}
#PictureFloat2	{ display:inline; float:right; width: 40%; margin: 0px }

/* ResortInfoColumns */
div.ResortInfo	{  position: relative; right: 0%; border-width: 0px 0px 0px 0px; 
		width: 100%; vAlign: center; border-style: solid; border-color: #00CCFF;}
.ResortInfoColumn1	{ position: absolute; left: 1%; width: 58%; text-align: left;}
.ResortInfoColumn2	{ position: absolute; left: 60%; text-align: right;}

/* Picture60Columns */
div.Picture60	{  position: relative; right: 0%; border-width: 0px 0px 0px 0px; 
		width: 100%; border-style: solid; border-color: #00CCFF;}
.Picture60Column1	{ position: absolute; left: 1%; width: 43%; text-align: left;}
.Picture60Column2	{ position: absolute; left: 45%; vertical-align: middle; text-align: center; background-color: #FFCC66;
			}
/* Picture50Columns */
div.Picture50	{  position: relative; right: 0%; border-width: 0px 0px 0px 0px; 
		width: 100%; vAlign: center; border-style: solid; border-color: #00CCFF;}
.Picture50Column1	{ position: absolute; left: 1%; width: 48%; text-align: left;}
.Picture50Column2	{ position: absolute; left: 50%; text-align: left;}

/* Picture40Columns */
div.Picture40	{  position: relative; right: 0%; border-width: 0px 0px 0px 0px; 
		width: 100%; vAlign: center; border-style: solid; border-color: #00CCFF;}
.Picture40Column1	{ position: absolute; left: 1%; width: 38%; text-align: left;}
.Picture40Column2	{ position: absolute; left: 40%; text-align: left;}

/* Picture3Columns */
div.Picture3Columns	{  position: relative; right: 0%; border-width: 1px 1px 1px 1px; 
		width: 90%; vAlign: center; border-style: solid; border-color: #00CCFF;}
.Picture3Column1	{ position: absolute; left: 1%; text-align: left;}
.Picture3Column2	{ position: absolute; left: 35%; width: 28%; text-align: left;}
.Picture3Column3	{ position: absolute; left: 65%; width: 32%; text-align: left;}

/* LegendColumns */
div.Legend	{  position: relative; right; border-width: 1px 1px 1px 1px; 
		width: 100%; vAlign: center; border-style: double;
		border-color: #000000; background-color: #FF9933;}
span.LegendColumn1	{ position: relative; left: 5%;  text-align: left;}
span.LegendColumn2	{ position: absolute; left: 90%; text-align: left;}

/* Useful Links */
div.Maps	{ position: absolute; left: 0%; text-align: center; 
		border-width: 0px 0px 0px 0px; width: 100%; vAlign: center;
		border-style: solid; border-color: #00CCFF;}
.MapColumn1	{ position: absolute; left: 20%; text-align: left;}
.MapColumn2	{ position: absolute; left: 45%; text-align: left;}

/* Network Columns */
div.Network	{ text-align: center; border-width: 2px 0px; width: 80%; 
		border-style: solid; border-color: #00CCFF; padding: 15px 0px 0px 0px; }

table.Network	{ text-align: center; border-width: 2px 0px; width: 80%; 
		border-style: solid; border-color: #00CCFF; padding: 15px 0px 0px 0px; }
table.Network td.Column1	{ width: 50%; text-align: left; vertical-align: middle; }
table.Network td.Column2	{ width: 50%; text-align: left; vertical-align: middle; }


/* Local Information */
div.LocalInformation	{ position: relative; text-align: left; width: 70%;}

div.LocalInformationMarket	{ position: absolute; left: 0%; text-align: center; 
		border-width: 0px 0px 0px 0px; 
		width: 90%; vAlign: center;
		border-style: solid; border-color: #00CCFF;}
span.LIMColumn1	{ position: absolute; left: 0%; text-align: left;}
span.LIMColumn2	{ position: absolute; left: 25%; text-align: left;}
span.LIMColumn3	{ position: absolute; left: 70%; text-align: center;}

div.winteroffer	{ position: absolute; left: 0%; text-align: center; 
		border-width: 0px 0px 0px 0px; width: 90%; vAlign: center;
		border-style: solid; border-color: #00CCFF;}
.WOColumn1	{ position: absolute; width:50%; left: 1%; text-align: left;}
.WOColumn2	{ position: absolute; width:50%; left: 50%; text-align: center;}

div.Resort	{ position: absolute; left: 0%; text-align: center; 
		border-width: 0px 0px 0px 0px; width: 90%; vAlign: center;
		border-style: solid; border-color: #00CCFF;}
span.ResortColumn1	{ position: absolute; left: 1%; text-align: center;}
span.ResortColumn2	{ position: absolute; left: 33%; text-align: center;}
span.ResortColumn3	{ position: absolute; left: 67%; text-align: center;}



table.Price	{ border-color: #00CCFF; border: 2px; color: black; width: 100%; font-weight: normal; font-family: arial; font-size: 10pt;
		border-collapse: collapse }
table.Price tr	{ background-color: #FFE8DD; }
table.Price td.PriceHeader	{ width: 33%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 14pt;
				border: 1px solid #00CCFF; padding: 1em; }
table.Price td.PriceColumn1	{ width: 33%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; padding: 1em; }
table.Price td.PriceColumn2	{ width: 33%; text-align: left; vertical-align: middle; background-color: #FFE8DD;
				border: 1px solid #00CCFF; padding: 1em;}
table.Price td.PriceColumn3	{ width: 34%; text-align: left; vertical-align: middle; background-color: #FFFFE6;
				border: 1px solid #00CCFF; padding: 1em;}
table.Price td.PriceHeaderCompact	{ width: 33%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 14pt;
				border: 1px solid #00CCFF; }
table.Price td.PriceColumn1Compact	{ width: 33%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; }
table.Price td.PriceColumn2Compact	{ width: 33%; text-align: left; vertical-align: middle; background-color: #FFE8DD;
				border: 1px solid #00CCFF; }
table.Price td.PriceColumn3Compact	{ width: 34%; text-align: left; vertical-align: middle; background-color: #FFFFE6;
				border: 1px solid #00CCFF; }

table.Price td.PriceS1Column1Compact	{ width: 30%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; }
table.Price td.PriceS2Column2Compact	{ width: 20%; text-align: left; vertical-align: middle; background-color: #FFE8DD;
				border: 1px solid #00CCFF; }
table.Price td.PriceS3Column3Compact	{ width: 50%; text-align: left; vertical-align: middle; background-color: #FFFFE6;
				border: 1px solid #00CCFF; }


table.PriceX	{ border-color: #00CCFF; border: 2px; color: black; width: 100%; font-weight: normal; font-family: arial; font-size: 12pt;
		border-collapse: collapse }
table.PriceX tr	{ background-color: #FFE8DD; }
table.PriceX td.PriceXHeader	{ width: 100%; text-align: center; vertical-align: middle; background-color: #FFFFE6;
				font-weight: normal; font-family: arial; font-size: 12pt;
				border: 1px solid #00CCFF; padding: 0.6em; }
table.PriceX td.PriceXHeader50	{ width: 50%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 12pt;
				border: 1px solid #00CCFF; padding: 0.6em; }

table.PriceX td.PriceXHeader33	{ width: 33%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 12pt;
				border: 1px solid #00CCFF; padding: 0.6em; }
table.PriceX td.PriceXColumn20	{ width: 20%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; }
table.PriceX td.PriceXColumn10C1	{ width: 10%; text-align: left; vertical-align: middle; background-color: #FFE8DD;
				border: 1px solid #00CCFF; }
table.PriceX td.PriceXColumn10C2 { width: 10%; text-align: left; vertical-align: middle; background-color: #ECF5FF;
				border: 1px solid #00CCFF; }

/* Special Offers */
table.Offer	{ border-color: #00CCFF; border: 2px; color: black; width: 100%; font-weight: normal; font-family: arial; font-size: 10pt;
		border-collapse: collapse }
table.Offer tr	{ background-color: #FFE8DD; }
table.Offer tr.OfferHeader	{ width: 100%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 12pt; color: red;
				border: 1px solid #00CCFF; padding: 1em; }
table.Offer td.OfferHeader	{ width: 100%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: bold; font-family: arial; font-size: 10pt; 
				border: 1px solid #00CCFF; padding: 0.5em; }
table.Offer td.OfferColumn1	{ width: 33%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; padding: 1em; }
table.Offer td.OfferColumn2	{ width: 33%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; padding: 1em;}
table.Offer td.OfferColumn3	{ width: 34%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; padding: 1em;}

/* Special Offers */
table.SpecialOffer	{ border-color: #00CCFF; border: 2px; color: black; width: 100%; font-weight: normal; font-family: arial; font-size: 10pt; border-collapse: collapse }
table.SpecialOffer tr	{ background-color: #FFE8DD;}
table.SpecialOffer td.SpecialOfferFeatured 
	{ text-align: center; vertical-align: middle;  color: #006666; font-size: 1.2em; background-color: #FFE8DD; border-width: 1px 1px 0px 1px; border-style:solid; border-color:#00CCFF; padding: 0.5em;}
table.SpecialOffer td.SpecialOfferCountries 
	{ text-align: center; vertical-align: middle;  color: #006666; font-size: 1.2em; background-color: #FFFFE6; border: 1px solid #00CCFF; padding: 0.5em;}
table.SpecialOffer td.SpecialOfferHeader 
	{ text-align: center; vertical-align: middle;  color: #006666; font-size: 1.2em; background-color: #CBE4E4; border: 1px solid #00CCFF; padding: 0.2em;}
table.SpecialOffer td.SpecialOfferCol1	
	{ width: 20%; text-align: left; vertical-align: middle; background-color: #ECF5FF; border: 1px solid #00CCFF; 	  padding: 0.5em; }
table.SpecialOffer td.SpecialOfferCol2	
	{ width: 40%; text-align: left; vertical-align: middle; background-color: #FFE8DD; border: 1px solid #00CCFF; 	  padding: 0.5em;}
table.SpecialOffer td.SpecialOfferCol3	
	{ width: 40%; text-align: left; vertical-align: middle; background-color: #CBE4E4; border: 1px solid #00CCFF; 	  padding: 0.5em;}

table.SpecialOffer a:link 
		{ color: #006666; font-weight: normal; text-decoration: underline;}
table.SpecialOffer a:hover 
		{ color: red; font-weight: normal; text-decoration: underline;}
table.SpecialOffer a:visited 
		{ color: #006666; font-weight: normal; text-decoration: underline;}


table.Cruise	{ border-color: #00CCFF; border: 2px; color: black; width: 100%; font-weight: normal; font-family: arial; font-size: 10pt;
		border-collapse: collapse }
table.Cruise tr	{ background-color: #FFE8DD; }

table.Cruise td.CruiseHeader	{ width: 100%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 12pt;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseHeaderLeft { width: 100%; text-align: left; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 10pt;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseColumn1	{ width: 30%; text-align: left; vertical-align: middle; background-color: #ECFFF5;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseColumn2	{ width: 40%; text-align: left; vertical-align: middle; background-color: #FFE8DD;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseColumn3	{ width: 15%; text-align: center; vertical-align: middle; background-color: #FFFFE6;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseColumn4	{ width: 15%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; }

table.Cruise td.CruiseMSCColumn1	{ width: 20%; text-align: left; vertical-align: middle; background-color: #ECFFF5;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseMSCColumn2	{ width: 50%; text-align: center; vertical-align: middle; background-color: #FFE8DD;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseMSCColumn3	{ width: 15%; text-align: center; vertical-align: middle; background-color: #FFFFE6;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseMSCColumn4	{ width: 15%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; }

table.Cruise td.CruiseMSCInfoColumn1	{ width: 8%; text-align: center; vertical-align: middle; background-color: #ECFFF5;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseMSCInfoColumn2	{ width: 18%; text-align: center; vertical-align: middle; background-color: #FFE8DD;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseMSCInfoColumn3	{ width: 18%; text-align: center; vertical-align: middle; background-color: #FFFFE6;
				border: 1px solid #00CCFF; }
table.Cruise td.CruiseMSCInfoColumn4	{ width: 56%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				border: 1px solid #00CCFF; }

table.CruiseIndex	{ border-color: #00CCFF; border: 1px; color: black; width: 100%; font-weight: normal; font-family: arial; font-size: 10pt;
		border-collapse: collapse }
table.CruiseIndex tr	{ background-color: #FFE8DD; }

table.CruiseIndex td.CruiseHeader	{ width: 100%; text-align: center; vertical-align: middle; background-color: #CBE4E4;
				font-weight: normal; font-family: arial; font-size: 12pt;
				border: 1px solid #00CCFF; }
table.CruiseIndex td.section		{  width: 15%; text-align: center; vertical-align: middle; background-color: #CBE4E4; text-decoration: none; 
						border: 1px solid #00CCFF;}
table.CruiseIndex td.currentPage	{  width: 15%; text-align: center; vertical-align: middle; background-color: #FFCC66; text-decoration: none; 
						border: 1px solid #00CCFF;}
table.CruiseIndex td.selectPage		{  width: 15%; text-align: center; vertical-align: middle; background-color: #FFFFE6; text-decoration: none; 
						border: 1px solid #00CCFF;}

table.CruiseIndex a:link 
		{ color: green; font-style: normal; font-family: arial; font-size: em; font-weight: bold;}
table.CruiseIndex a:hover 
		{ color: red; font-style: normal; font-family: arial; font-size: em; font-weight: bold; text-decoration: none; }
table.CruiseIndex a:visited 
		{ color: red; font-style: normal; font-family: arial; font-size: em; font-weight: bold;}


div.Flights	{ position: absolute; left: 0%; text-align: center; 
		border-width: 0px 0px 0px 0px; width: 100%; vAlign: center;
		border-style: solid; border-color: #00CCFF;}
span.FlightsColumn1	{ position: absolute; left: 1%; text-align: center;}
span.FlightsColumn2	{ position: absolute; left: 50%; text-align: center;}

/* Availability Table */
table.availability 		{ background-color: #FFFFFF; color: black; font-weight: normal; font-family: arial; font-size: 10pt;}
table.availability tr.day	{ background-color: #EEEEEE; }
table.availability tr.month	{ background-color: #006699; color: white; font-weight: bold;}
table.availability td		{ vAlign: center; text-align: center; width: 14%; }
.available		{ background-color: #FFFFEA; text-decoration: none; }
.unavailable		{ background-color: #00CCFF; text-decoration: line-through; }


/* General Links */
div.NavSide a:link 
		{ color: blue; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }
div.NavSide a:hover 
		{ color: blue; font-style: normal; font-family: arial; 
		font-size: em; text-decoration: none; }
div.NavSide a:visited 
		{ color: blue; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }

div.NavSideLong a:link 
		{ color: blue; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }
div.NavSideLong a:hover 
		{ color: blue; font-style: normal; font-family: arial; 
		font-size: em; text-decoration: none; }
div.NavSideLong a:visited 
		{ color: blue; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }

div.NavSideExtraLong a:link 
		{ color: blue; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }
div.NavSideExtraLong a:hover 
		{ color: blue; font-style: normal; font-family: arial; 
		font-size: em; text-decoration: none; }
div.NavSideExtraLong a:visited 
		{ color: blue; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }

div.NavTop a:link { color: black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }
div.NavTop a:hover { color: black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }
div.NavTop a:visited { color:black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }

div.NavFooter a:link { color: black; font-style: normal; font-family: arial; font-size: em;
		}
div.NavFooter a:hover { color: blue; font-style: normal; font-family: arial; font-size: em;
		}
div.NavFooter a:visited { color:black; font-style: normal; font-family: arial; font-size: em;
		}

div.FormRequest a:link { color: black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }
div.FormRequest a:hover { color: black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; background-color: #00CCFF; }
div.FormRequest a:visited { color:black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }

div.ApartmentButton a:link { color: black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }
div.ApartmentButton a:hover { color: black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; background-color: #00CCFF; }
div.ApartmentButton a:visited { color:black; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; }


span.AptSelect  { font-weight: bold; color: #CC6633; font-variant: small-caps; font-size: 12pt;}
span.AptSelect a:link { color: black; font-style: normal; font-family: arial;}
span.AptSelect a:hover { color: #CC6633; font-style: normal; font-family: arial; 
		font-size: 12pt; }
span.AptSelect a:visited { color: black; 
		font-style: normal; font-family: arial; font-size: 12pt;}

div.Beach a:link { color: #006666; font-style: normal; font-family: arial; font-size: em;
		text-decoration: underline; }
div.Beach a:hover { color: #FFFFFF; font-style: normal; font-family: arial; font-size: em;
		text-decoration: none; background-color: #006666; }
div.Beach a:visited { color:#006666; font-style: normal; font-family: arial; font-size: em;
		text-decoration: underline; }

.networksuperscript	{ position: relative; bottom: 40px; text-align: left;}
.networksuperscript2	{ position: relative; left: 55px; bottom: 40px; text-align: left;}

.networknavsuperscript	{ position: relative; bottom: 30px; text-align: left;}
.networknavsuperscript2	{ position: relative; left: 51px; bottom: 30px; text-align: left;}

.networkLink { position: relative; left: 0%; height: 50px;  width: 100%; margin: 0px; border: 0px solid #00CCFF; float: left; text-align: left;}
.networkLink  a:hover {color: blue; font-size: 12px; text-decoration: none;}
.networkLink  a:link {color: blue;  font-size: 12px; text-decoration: none;}
.networkLink  a:visited {color: blue;  font-size: 12px; text-decoration: none;}
.networkLink a:hover img {border: 1px solid #00CCFF;}

.networkLink2 { position: relative; left: 4%; height: 50px;  width: 100%; margin: 0px; border: 0px solid #00CCFF; float: left; text-align: left;}
.networkLink2  a:hover {color: blue; font-size: 12px; text-decoration: none;}
.networkLink2  a:link {color: blue;  font-size: 12px; text-decoration: none;}
.networkLink2  a:visited {color: blue;  font-size: 12px; text-decoration: none;}
.networkLink2 img { display:inline; float: left;}
.networkLink2 a:hover img {border: 1px solid #00CCFF;}

ul.nobreak {
  margin-top: 0px;
  margin-bottom: 0px;
}


/* NetworkFloat - Facebook, Twitter, Mail  List, Phone Us boxes */
div.NetworkFloat { position: relative; left: 3%; height: 50px;  width: 44%; margin: 12px; border: 0px solid #00CCFF; float: left; text-align: left;}
div.NetworkFloat img { display:inline; float: left;}
div.NetworkFloat  a:hover {color: blue; font-size: 0.8em; text-decoration: none;}
div.NetworkFloat  a:link {color: blue;  font-size: 0.8em; text-decoration: none;}
div.NetworkFloat  a:visited {color: blue;  font-size: 0.8em; text-decoration: none;}
div.NetworkFloat  a:hover img {border: 1px solid #00CCFF;}

/*  Saved stuff... probs can be deleted 
div.DefaultImage {margin: 10px;  border: 1px solid #00CCFF;  height: 150px;  width: 45%; text-align: left; float: left;}	
div.DefaultImage img {display: inline;  margin: 3px;  border: 1px solid #ffffff; float: left;}
div.DefaultImage a:hover img {border: 1px solid #00CCFF;}
span.DefaultDesc {text-align: left; font-weight: normal; width: 70%; margin: 10px;
			position: relative; left: 10px; }
div.Default	{  position: relative; right: 0%; width: 100%; vAlign: center;  z-index: 0;}
.DefaultColumn1	{ position: absolute; left: 0%; width: 40%; height: 100px; text-align: left; padding:10px; 
			border-style: solid; border-color: #00CCFF; border-width: 1px 1px 1px 1px; float:left}
.DefaultColumn2	{ position: absolute; left: 50%; width: 40%; height: 100px;text-align: left;  padding:10px; 
			border-style: solid; border-color: #00CCFF; border-width: 1px 1px 1px 1px; float:left}
 End Saved stuff... probs can be deleted */

/* DefaultImage - Default Page Information Boxes */
div.DefaultImage {position: relative; left: 0%; margin: 9px; padding: 3px; border: 1px solid #00CCFF;  height: 150px;  
width: 45%; text-align: left; float: left; font-weight: normal; font-size: 0.8em;}	
div.DefaultImage img {display: inline;  margin: 3px;  border: 1px solid #ffffff; float: left;}
div.DefaultImage a:hover img {border: 1px solid #00CCFF;}
div.DefaultImage  a:hover {color: #006666; text-decoration: underline;}
div.DefaultImage  a:link {color: red;  text-decoration: underline;}
div.DefaultImage  a:visited {color: #006666; text-decoration: underline;}

div.Search {position: relative; left: 2%; margin: 9px; padding: 3px; border: 1px solid #00CCFF; width: 90%; 
text-align: center; font-weight: normal; font-size: 0.8em; background-color: #ECF5FF;}

.SearchNote {position: relative; left: 2%; margin: 9px; padding: 3px; border: 1px solid #00CCFF; width: 90%; 
text-align: left; font-weight: normal; font-size: 0.8em; background-color: #FFFFE6;}	

.ExtraResponse {position: relative; left: 2%; margin: 9px; padding: 3px; border: 0px solid red; width: 90%; 
text-align: left; font-weight: bold; font-size: 0.8em; color: red; }

div.DefaultSearch {text-align: left; position: relative; left: 2%; margin: 3px; padding: 3px; border: 0px solid #00CCFF; width: 90%; 
font-weight: normal; font-size: 0.8em; }

.BoardFieldset {
    border: 0px;
}

.BoardFields {
	margin: 0px; padding: 0px; border: 0px solid #00CCFF; 
	text-align: center; font-weight: normal; background-color: #FFFFE6;
}

.PoolFields {
	margin: 0px; padding: 0px; border: 0px solid #00CCFF; 
	text-align: center; font-weight: normal; background-color: #FFE8DD;
}

.SearchInput {
    border: 1px solid #00CCFF;
    background: #ffc;
}

.SearchButton {
	color: #ffffff;
    border: 1px solid #000000;
    background: #ff0000;
}

.SearchLabel {
    display: block;
    width: 110px;
    float: left;
    margin: 0px 0px 0px 0px;
    text-align: right;
}

#SpecialPricelist { align:center; width: 100%; clear: both; border: solid #00CCFF; border-width: 1px 0px 0px 1px; font-weight: normal; font-family: arial; font-size: 10pt; background-color: #ECF5FF;}

span.SpecialPricelistHeaderC2	{ float: left; width: 70%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: center; font-weight: bold; }
span.SpecialPricelistHeaderC2a	{ float: left; width: 26%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: center; vertical-align:middle; font-weight: bold;}

span.SpecialPricelistCol2	{ float: left; width: 70%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: left;}
span.SpecialPricelistCol2a	{ float: left; width: 26%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px;  text-align: center;}

span.SpecialPricelistHeaderC1	{ float: left; width: 56%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: center; font-weight: bold; }
span.SpecialPricelistHeaderC1a	{ float: left; width: 12%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: center; vertical-align:middle; font-weight: bold;}
span.SpecialPricelistHeaderC1b	{ float: left;width: 12%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: center; vertical-align:middle; font-weight: bold;}
span.SpecialPricelistHeaderC1c	{ float: left;width: 12%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: center; vertical-align:middle; font-weight: bold;}

span.SpecialPricelistCol1	{ float: left; width: 56%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: left;}
span.SpecialPricelistCol1a	{ float: left; width: 12%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px;  text-align: center;}
span.SpecialPricelistCol1b	{ float: left; width: 12%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px;  text-align: center;}
span.SpecialPricelistCol1c	{ float: left; width: 12%; height:30px; border: solid #00CCFF; border-width: 0px 1px 1px 0px; padding: 5px; text-align: center;}

span.SpecialPricelistFooter	{ float: left; width: 96%; border: solid #00CCFF; border-width: 0px 1px 1px 1px; padding: 10px; text-align: center; vertical-align:middle; font-weight: bold; }

/* Featured Holidays  - Featured holidays on Default page*/
table.FeaturedHolidays	{ border-color: #00CCFF; border: 2px; color: black; width: 96%; font-weight: normal; font-family: arial; font-size: 10pt; border-collapse: collapse }
table.FeaturedHolidays td.SpecialOfferFeatured 
	{ text-align: center; vertical-align: middle;  color: #006666; font-size: 1.2em; background-color: #FFE8DD; border-width: 1px 1px 0px 1px; border-style:solid; border-color:#00CCFF; padding: 0.5em;}
table.FeaturedHolidays td.SpecialOfferCountries 
	{ text-align: center; vertical-align: middle;  color: #006666; font-size: 1.2em; background-color: #FFFFE6; border: 1px solid #00CCFF; padding: 0.5em;}

table.FeaturedHolidays a:link 
		{ color: #006666; font-weight: normal; text-decoration: underline;}
table.FeaturedHolidays a:hover 
		{ color: red; font-weight: normal; text-decoration: underline;}
table.FeaturedHolidays a:visited 
		{ color: #006666; font-weight: normal; text-decoration: underline;}

div.FeaturedHolidaysHead1	
	{ position: relative; left: 2%; width: 23%; text-align: center; vertical-align: middle; background-color: #CBE4E4; 
padding: 0.4em; color: #006666; font-weight: normal; font-family: arial; font-size: 12pt; height: 30px; float:left; 
top: 20px; 
border-top-width:1px;
border-top-color: #00CCFF; 
border-bottom-width:1px; 
border-bottom-color: #00CCFF;
border-left-width:1px;
border-left-color: #00CCFF; 
border-right-width:0px;
border-right-color: #CBE4E4;   
border-style:solid; }
div.FeaturedHolidaysHead2	
	{ position: relative; width: 34%; text-align: center; vertical-align: middle; background-color: #CBE4E4; 
padding: 0.4em; font-weight: normal; font-family: arial; font-size: 12pt; height: 30px;  float:left; top: 20px;
border-top-width:1px;
border-top-color: #00CCFF; 
border-bottom-width:1px; 
border-bottom-color: #00CCFF;
border-left-width:1px;
border-left-color: #CBE4E4; 
border-right-width:0px;
border-right-color: #CBE4E4;   
border-style:solid; }
div.FeaturedHolidaysHead3	
	{ position: relative; width: 35%; text-align: center; vertical-align: middle; background-color: #CBE4E4; 
padding: 0.4em; font-weight: normal; font-family: arial; font-size: 12pt; height: 30px;  float:left; top: 20px;
border-top-width:1px;
border-top-color: #00CCFF; 
border-bottom-width:1px; 
border-bottom-color: #00CCFF;
border-left-width:1px;
border-left-color: #CBE4E4; 
border-right-width:1px;
border-right-color: #00CCFF;   
border-style:solid; }

div.FeaturedHolidaysCol1	
	{ position: relative; left: 2%; width: 22%; text-align: left; vertical-align: middle; background-color: #ECF5FF; padding: 0.5em; font-weight: normal; font-family: arial; font-size: 10pt; height: 84px; float:left; top: 20px;
border-top-width:0px; border-bottom-width:1px; border-left-width:1px; border-right-width:0px;  border-style:solid; border-color: #00CCFF;}
.FeaturedHolidaysCol1 a:hover img {border: 1px solid #00CCFF;}
div.FeaturedHolidaysCol2	
	{ position: relative; width: 34%; text-align: left; vertical-align: middle; background-color: #FFE8DD; 
padding: 0.5em; font-weight: normal; font-family: arial; font-size: 10pt; height: 84px;  float:left; top: 20px;
border-top-width:0px; border-bottom-width:1px; border-left-width:1px; border-right-width:0px;  border-style:solid; border-color: #00CCFF;}
div.FeaturedHolidaysCol3	
	{ position: relative; width: 35%; text-align: left; vertical-align: middle; background-color: #CBE4E4; 
padding: 0.5em; font-weight: normal; font-family: arial; font-size: 10pt; height: 84px;  float:left; top: 20px;
border-top-width:0px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px;  border-style:solid; border-color: #00CCFF;}

div.FeaturedHolidaysCol2 a:link 
		{ color: #006666; font-weight: normal; text-decoration: underline;}
div.FeaturedHolidaysCol2 a:hover 
		{ color: red; font-weight: normal; text-decoration: underline;}
div.FeaturedHolidaysCol2 a:visited 
		{ color: #006666; font-weight: normal; text-decoration: underline;}

.New { color: #FFFF00;background-color: #0080FF; font-weight: bold; font-size: 1.1em;}

#Section0 	{ background-color: #ECFFF5;}
#Section1 	{ background-color: #ECF5FF;}
#Section2 	{ background-color: #FFE8DD;}
#Section3 	{ background-color: #CBE4E4;}
#Section4 	{ background-color: #FFFFE6;}
#Section5 	{ background-color: #F5ECFF;}
#Section6 	{ background-color: #FFFFFF;}

#map_canvas { height: 300px;  border-color: #000000;  border-width:1px;  } 

.subContent     {color: black; font-weight: normal; font-family: arial;  font-size: em;}
.navDeptName  	{ font-variant: small-caps; font-weight: bold;}
.invDeptName 	{ font-variant: small-caps; font-weight: bold;}
.navSearchName  	{ font-variant: small-caps; font-weight: bold;}
.navSearchSelect  	{ font-variant: small-caps; font-weight: bold; font-size: 1.2em;}
.smallcaps  	{ font-variant: small-caps; }
.left		{ text-align: left; z-index: 0;}
.right		{ text-align: right; z-index: 0;}
.center		{ text-align: center;}
.emphasise	{ font-weight: bold;}		
.padding	{ padding: 10px 10px 10px 10px; }
.investment	{ color: #800080; }
.highlight 	{ color: #CC6633; }
.red		{ color: #FF0000; font-weight: bold;}
.offer		{ color: #00CCFF; font-size: em; font-weight: bold; font-style: italic}
.highBackground {background-color: #FFCC66}
.access		{ font-weight: bold; color: #CC6633;}
.small 		{ font-size: 0.8em; }
.smallFix 	{ font-size: 11pt; }
.large 		{ font-size: 1.2em; }
.largex 	{ font-size: 1.2em; }
.large 		{ font-size: 1.4em; }
.medium		{ font-size: em; }
.mediumFix	{ font-size: 12pt;}
.late		{ font-size: 12pt; color: #FF0000; font-weight: bold;}
.next  		{ position: relative; }
.winterOfferRedH {font-weight: bold; font-style: italic; font-family: Verdana; font-size: 11pt; color: #cc0033 }
.winterOfferBlue {font-weight: bold; font-family: Verdana; font-size: 11pt; color: #0000ff }
.winterOfferRed {font-weight: bold; font-family: Verdana; font-size: 11pt; color: #cc0033 }



