body
{
	background-image: url(/images/backgroundtile.gif);
	background-repeat: repeat;
	background-attachment: fixed;
	text-align: center;
	font-family: Arial;
	font-size: 12px;
	color: #666666;
}

#container
{
	width: 850px;
	background-image: url(/images/containerBG.gif);
	background-repeat: repeat-y;
	background-position: 143px 0px;
	background-color: #FFFFFF;
	border: 1px solid #585858;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

/** Header And Footer **/

#topText
{
	height: 19px;
	background-color: #FFFFFF;
	padding: 2px 0px 0px 7px;
}

	#topText a
	{
		color: #666666;
		text-decoration: none;
	}

#header
{
	background-image: url(/images/header.jpg);
	background-repeat: no-repeat;
	background-color: #D54F77;
	height: 125px;
	padding: 0px 0px 0px 7px;
}

	#header .banner
	{
		width: 450px;
		height: 75px;
		float: right;
		margin: 24px 16px 0px 0px;
		border: solid 1px #9D1961;
		background-color: #FFFFFF;
		padding: 0px !important;
	}
	
		#header .banner img
		{
			padding: 0px !important;
			margin-bottom: 0px !important;
		}

#footer
{
	width: 850px;
	background-color: #FFFFFF;
	border: 1px solid #585858;
	margin-top: 15px;
	padding:  20px 0px 20px 0px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#footerText
{
	border-top: 1px dashed #585858;
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}

#footerLeft, #footerRight
{
	width: 390px;
	float: left;
	border-right: 1px dashed #585858;
	text-align: left;
	padding: 5px 10px 10px 10px;
	margin-top: 15px;
	font-size: 8pt;
}

	#footerLeft a, #footerRight a
	{
		text-decoration: underline;
		padding-right: 0px;
	}

	#footerRight
	{
		float: left;
		border-right: 0px dashed #FFFFFF;
	}

#landingLinks
{
	font-size: 10px;
}

#navBar
{
	line-height: 31px;
	background-color: #8F2344;
	font-size: 12px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #FFFFFF;
}

	#navBar a
	{
		color: #FFFFFF;
	}
	
		#navBar a:hover
		{
			text-decoration: underline;
		}
	
	.tabSelected
	{
		background-image: url(/images/tabOn.gif);
		background-repeat: no-repeat;
		background-color: #8F2344;
		width: 92px;
		height: 20px;
		float: left;
		margin: 105px 0px 0px 7px;
		padding: 2px 0px 0px 0px;
		font-size: 13px;
		text-align: center;
		color: #FFFFFF;
	}
	
		.tab
		{
			background-image: url(/images/tabOff.gif);
			background-repeat: no-repeat;
			background-color: #D54F77;
			width: 92px;
			height: 20px;
			float: left;
			margin: 105px 0px 0px 7px;
			padding: 2px 0px 0px 0px;
			font-size: 13px;
			text-align: center;
			color: #FFFFFF;
			display: block;
		}
		
			.tab a
			{
				color: #FFFFFF;
				display: block;
			}
		
				.tab, .tabSelected a:hover
				{
					background-image: url(/images/tabOn.gif);
					background-repeat: no-repeat;
					background-color: #8F2344;
					display: block;
					text-decoration: none;
				}

/** End Header And Footer **/

/** Featured Rentals **/

#featuredRentals
{
}

.featuredRental
{
	width: 177px;
	height: 260px;
	border: solid 1px #A6CAED;
	background-color: #FFFFFF;
	background-image: url(/images/featuredRentalBG.jpg);
	background-repeat: repeat-x;
	margin-bottom: 7px;
}

	.featuredRental .description
	{
		font-size: 8pt;
		margin-left: 7px;
		margin-right: 7px;
		margin-top: 2px;
		margin-bottom: 5px;
	}

	.featuredRental h1
	{
		background: none;
		color: #FFFFFF;
		text-align: center;
		width: 177px;
		margin-top: 4px;
		margin-bottom: 0px;
		padding: 0px;
		font-size: 9pt;
	}

	.featuredRental img
	{
		border: solid 1px #CCCCCC;
		width: 160px;
		height: 120px;
		margin-left: 7px;
	}
	
		.featuredRental .link
		{
			padding-left: 7px;
		}
	
		.featuredRental .link a
		{
			font-size: 8pt;
			margin-right: 6px;
			color: #0066CC;
			font-weight: bold;
		}
	
	.featuredRental .detailsBoxes
	{
		height: 21px;
		margin-left: 7px;
		margin-right: 5px;
		color: #0066CC;
	}
	
	.featuredRental .detailsBox, .detailsBoxRight
	{
		line-height: 19px;
		width: 81px;
		float: left;
	}
	
		.detailsBoxRight
		{
			text-align: right;
		}

/** End Featured Rentals **/

/** Rental Search Form **/

#rentalSearchForm
{
	width: 489px;
	border: solid 1px #CCCCCC;
	height: 100px;
	background-image: url(/images/searchBG.jpg);
	background-repeat: repeat-x;
	padding: 5px 10px 10px 0px;
	margin: 0px;
}

	#rentalSearchForm .label
	{
		width: 149px;
		float: left;
		margin-left: 10px;
		margin-bottom: 2px;
		margin-top: 5px;
	}

	#rentalSearchForm select
	{
		width: 149px;
		float: left;
		margin-left: 10px;
	}
	
	#rentalSearchForm input
	{
		width: 149px;
		float: left;
		margin-left: 10px;
		margin-right: 6px;
	}
	
	/** pages **/
	
	.pages
	{
		margin-bottom: 20px;
		margin-top: 0px;
		text-align: center;
	}
	
	.page, .selected
	{
		width: 20px;
		line-height: 20px;
		border: 1px solid #CCCCCC;
		text-align: center;
		margin-right: 5px;
	}
	
		.page:hover, .selected:hover, .next:hover, .previous:hover
		{
			background-color: #CCCCCC;
		}
	
	.next, .previous
	{
		width: 70px;
		line-height: 20px;
		border: 1px solid #CCCCCC;
		text-align: center;
		margin-right: 5px;
	}
	
	.previous
	{
	}
	
	.selected
	{
		background-color: #CCCCCC;
	}
	
	.disabled
	{
		display: none;
	}
	
	/** end pages **/

/** End Rental Search Form **/

/** Rental Search Results **/

#rentalSearchResults
{
}

	#rentalSearchResults .itemTemplate
	{
		height: 120px;
		padding-left: 0px;
		margin-bottom: 6px;
		padding-bottom: 7px;
		border-bottom: dashed 1px #999999;
	}

	#rentalSearchResults h1
	{
		font-size: 10pt;
		background-image: none;
		margin-top: 0px;
		padding: 0px;
		margin-bottom: 10px;
	}

	#rentalSearchResults img
	{
		width: 160px;
		height: 120px;
		border: solid 1px #CCCCCC;
		float: left;
		margin-left: 0px;
	}

	#rentalSearchResults .summary
	{
		width: 312px;
		float: left;
		margin-left: 5px;
	}

	#rentalSearchResults .link
	{
		color: #0033CC;
	}
	
	#rentalSearchResults .detailsBox, .detailsSearchBoxRight
	{
		background-color: #E9E9E9;
		width: 100px;
		line-height: 19px;
		float: left;
		border: 1px solid #CCCCCC;
		padding-left: 5px;
		margin-top: 11px;
		margin-bottom: 11px;
		margin-right: 5px;
	}
	
	#rentalSearchResults .detailsSearchBoxRight
	{
		margin-right: 0px;
	}

/** End Rental Search Results **/

/** Rental Property Details **/

#mainPhoto
{
	width: 488px;
	float: left;
	border: solid 1px #CCCCCC;
	margin-left: -3px;
}

#details
{
	width: 490px;
	margin-bottom: 10px;
}

	#details .detailsDiv
	{
		width: 243px;
		float: left;
		background-color: #FED75F;
		margin-right: 1px;
		margin-bottom: 1px;
		line-height: 21px;
		padding-left: 10px;
		font-size: 10pt;
	}

		#details .detailsName
		{
			width: 90px;
		}
		
		#details .detailsValue
		{
		}

.photo
{
	width: 160px;
	float: left;
	text-align: center;
	margin-left: 2px;
	margin-right: 1px;
}

	.photo img
	{
		width: 160px;
		border: solid 1px #CCCCCC;
	}

	.photo .caption
	{
		width: 162px;
		height: 34px;
		overflow: hidden;
	}
	
#ratesTable
{
}

	#ratesTable .rateTDleft
	{
		width: 215px;
	}
	
	#ratesTable .rateTDcenter
	{
		width: 215px;
	}
	
	#ratesTable .rateTD
	{
	}

/** End Rental Property Details **/

/** Standard Classes **/

h1
{
	height: 21px;
	background-image: url(/images/h3background.jpg);
	background-repeat: repeat-x;
	font-size: 15px;
	color: #5D5D5D;
	margin: 9px 0px 9px 0px;
	padding: 1px 0px 0px 5px;
	display: block;
}

	#rightAds h1
	{
		margin-right: 1px;
	}
	
	#leftAds h1
	{
		margin-right: 4px;
	}

h2
{
	font-size: 13px;
	color: #5D5D5D;
	margin: 7px 0px 7px 0px;
	padding: 1px 0px 0px 0px;
}

table
{
	font-size: 13px;
}

.clear
{
	clear: both;
}

a
{
	color: #666666;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a img
{
	border: 0px;
}

ul li
{
	list-style-type: square;
	margin-bottom: 10px;
}

/** End Standard Classes **/

/** General Classes **/

#sentBox
{
	background-color: #E9FAD0;
	height: 60px;
	border: solid 1px #AEE756;
	padding: 21px 10px 10px 10px;
	margin-top: 10px;
}

#linktext
{
	background-color: #E9FAD0;
	height: 200px;
	border: solid 1px #AEE756;
	padding: 5px;
}

#mainContent
{
	padding: 0px 4px 6px 6px;
}

#centerContent
{
	width: 490px;
	float: left;
	margin-right: 1px;
	padding: 0px 0px 0px 0px;
	margin-bottom: 20px;
}

.yellowTextBox
{
	background-color: #FFFFA6;
	border: solid 1px #FBFB00;
	height: 135px;
	padding: 3px;
	font-size: 11px;

}

	.yellowTextBox img
	{
		width: 150px;
		height: 130px;
		float: left;
		text-align: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 1px;
	}
	
		.yellowTextBox a
		{
			font-weight: bold;
		}

.TextBox
{
	background-color: #FFFFFF;
	height: 135px;
	padding: 3px 3px 3px 0px;
	font-size: 11px;

}

	.TextBox img
	{
		width: 150px;
		height: 130px;
		float: left;
		text-align: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 1px;
	}
	
		.TextBox a
		{
			font-weight: bold;
		}
		
.newsTextBox
{
	background-color: #FFFFFF;
	padding: 3px 3px 3px 0px;
	font-size: 11px;
}
		
.Smalladvert
{
	margin-bottom: 10px;
	height: 85px;
	padding: 0px;
}

	.Smalladvert img
	{
		padding: 0px;
	}
	
.Bigadvert
{
	margin-bottom: 10px;
	height: 200px;
}

#topAds
{
	border: solid 1px #9D1961;
	text-align: center;
	padding-top: 5px;
}
		
#javeaImages
{
	width: 217px;
	float: right;
	text-align: right;
	margin-left: 5px;
	margin-top: 15px;
}

#nightlifeImages
{
	width: 217px;
	float: right;
	text-align: right;
	margin-left: 5px;
	margin-top: 15px;
}

#rightContentImages
{
	width: 217px;
	float: right;
	text-align: right;
	margin-left: 5px;
	margin-top: 15px;
}

	.caption
	{
		background-color: #DA6689;
		width: 215px;
		height: 23px;
		float: right;
		padding-top: 3px;
		color: #FFFFFF;
		text-align: center;
		margin-bottom: 4px;
		margin-top: 0px;
	}

.fiestaLable
{
	font-size: 8pt;
	font-style: italic;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: Blue;
}

#sponsors img
{
	margin-bottom: 6px;
}

/** End General Classes **/

/** Featured Activities **/

.featuredActivity
{
	background-color: #FFFFFF;
	height: 192px;
	width: 161px;
	float: left;
	color: #FFFFFF;
	margin-right: 2px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

	#featuredLightBlueHeader, #featuredGreenHeader, #featuredBlueHeader
	{
		height: 21px;
		font-size: 14px;
		text-align: center;
		font-weight: bold;
		margin-bottom: 2px;
		padding-top: 2px;
	}
	
	#featuredLightBlueHeader
	{
		background-color: #A3A3E0;
	}

#featuredLightBlueSummary, #featuredGreenSummary, #featuredBlueSummary
{
	height: 65px;
	font-size: 9px;
	margin-top: -1px;
	padding: 3px 3px 3px 3px;
}
		
	#featuredLightBlueSummary
	{
		background-color: #A3A3E0;
	}

	#featuredGreenHeader
	{
		background-color: #00CC0B;
	}
	
		#featuredGreenSummary
		{
			background-color: #00CC0B;
		}
		
	#featuredBlueHeader
	{
		background-color: #333399;
	}

		#featuredBlueSummary
		{
			background-color: #333399;
		}
		
#featuredLightBlueSummary a, #featuredGreenSummary a, #featuredBlueSummary a
{
	color: #FFFFFF;
	font-weight: bold;
}

/** End Featured Activities **/

/** Adverts **/

#LeftAds
{
	width: 150px;
	float: left;
	padding: 0px 6px 0px 0px;
}

#RightAds
{
	width: 186px;
	float: Right;
	padding: 0px 0px 0px 6px;
}

.RightAd
{
	margin-bottom: 15px;
}

/** End Adverts **/

/** Directory **/

#allListings
{
	border: 1px solid #8F2344;
	background-color: #FFFFFF;
}

	#allListings h1
	{
		margin: 0px 0px 15px 0px;
		text-align: left;
		float: left;
	}
	
.noResults
{
	height: 200px;
	font-size: 21pt;
	padding: 70px 10px 70px 10px;
	font-style: italic;
	text-align: center;
	display: none;
}

	.noResults p
	{
		display: none;
	}

#noListings
{
	height: 200px;
	padding-top: 80px;
	font-size: 26pt;
	text-align: center;
	font-style: normal;
}

	#noListings p
	{
		display: none;
	}

.fullListing
{
	text-decoration: none;
	display: block;
}
	.fullListing h2
	{
		margin-left: 5px;
	}

	.fullListing a
	{
		text-decoration: none;
		display: block;
		cursor: hand;
		border: solid 1px #FFFFFF;
	}
	
	.fullListing a:hover
	{
		background-image: url(/images/listingBackground.jpg);
		background-repeat: repeat-x;
		text-decoration: none;
		background-color: #FFFFCC;
		display: block;
		border: solid 1px #FFED0D;
	}

.listing
{
	height: 122px;
}
	
	.listing img
	{
		margin: 0px;
		padding: 0px;
	}
	
	.listing img:hover
	{
		cursor: default;
	}
	
	.listingImgBox
	{
		height: 112px;
		width: 150px;
		border: solid 1px #CCCCCC;
		float: left;
		text-align: center;
		padding: 0px;
		margin-left: 5px;
		margin-top: 5px;
	}

.listingSummary
{
	height: 112px;
	width: 320px;
	border: solid 1px #CCCCCC;
	float: right;
	margin-right: 5px;
	margin-top: 5px;
	font-size: 9pt;
	text-align: left;
	padding: 3px 3px 3px 3px;
	overflow: hidden;
	font-style: normal;
}

	.listingSummary p
	{
		font-size: 10pt;
	}

	.listingSummary a
	{
		color: #8EAE7E;
		font-weight: bold;
		font-size: 12pt;
	}
	
.listingLink
{
	list-style-image: url(/images/arrow.gif);
	font-size: 10pt;
	color: #8EAE7E;
	font-weight: bold;
	padding-left: 0px;
	padding-top: 6px;
	margin-left: 0px;
	height: 20px;
	overflow: hidden;
}
	
#listingNav
{
	height: 30px;
	text-align: center;
	color: #8F2344;
	font-weight: bold;
	margin-bottom: 10px;
	border: solid 1px #8F2344;
	padding-left: 8px;
}
	
	#listingNav a
	{
		height: 30px;
		float: left;
		width: 18px;
		color: #8F2344;
		font-weight: bold;
		display: block;
		padding-top: 6px;
	}

	#listingNav a:hover
	{
		color: #FFFFFF;
		background-color: #DA6588;
	}
#a, #b, #c, #d, #e, #f, #g, #h, #i, #j, #k, #l, #m, #n, #o, #p, #q, #r, #s, #t, #u, #v, #w, #x, #y, #z
{
	display: none;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

#a, #b, #c, #d, #e, #f, #g, #h, #i, #j, #k, #l, #m, #n, #o, #p, #q, #r, #s, #t, #u, #v, #w, #x, #y, #z p
{
	padding-bottom: 35px;
	font-size: 21pt;
	font-style: italic;
	text-align: center;
	display: none;
}

/** End Directory **/

/** Events Calendar **/

#calendar
{
	margin-bottom: 15px;
}

	#calendar a
	{
		color: #FFFFFF;
		display: block;
	}

#calendar textarea
{
	font-family: Arial;
	overflow: hidden;
	border: solid 1px #CCCCCC;
	height: 117px;
	width: 300px;
	margin-left: 10px;
	padding: 5px;
}

#calendar th
{
	background-color: #CCCCCC;
	color: #FFFFFF;
	display: block;
}

#calendar table
{
	border: solid 1px #CCCCCC;
}

#calendar td a
{
	background-color: Green;
	color: #FFFFFF;
	display: block;
	width: 18px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

	#calendar td a:hover
	{
		background-color: #5FDF39;
		color: #FFFFFF;
		display: block;
		width: 18px;
		height: 18px;
		margin: 0px;
		padding: 0px;
		text-align: center;
	}
	
	.busy td a 
	{
		background-color: #FF7195;
		color: #FFFFFF;
		display: block;
		width: 18px;
		height: 18px;
		margin: 0px;
		padding: 0px;
		text-align: center;
	}

	#calendar td
	{
		background-color: #CCCCCC;
		color: #000000;
		display: block;
		width: 18px;
		height: 18px;
		margin: 0px;
		padding: 0px;
		text-align: center;
	}

	#calendar td blank
	{
		background-color: #FFFFFF;
		display: block;
	}

/** End Events Calendar **/