body
{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(/images/bodyBG.jpg);
	background-repeat: repeat-x;
	background-color: #575B60;
	font-family: Arno Pro, Serif, Sans-Serif;
	font-size: 10pt;
}

.container
{
	width: 788px;
	background-color: #FDFDF2;
	border: solid 1px #CDD8E3;
	background-image: url(/images/blockbackground.gif);
	background-position: 2px 300px;
	background-attachment: scroll;
	background-repeat: repeat-y;
}

#header
{
	margin-bottom: 0px;
}

	#header img
	{
		border: 0px solid #CCCCCC;
	}


#leftBar
{
	width: 195px;
	float: left;
	margin-right: 4px;
	min-height: 600px;
}

.leftNav
{
	width: 197px;
	float: left;
	background-color: #2B2D2F;
	color: #CCCCCC;
	margin-left: 2px;
	padding: 0px 0px 2px 0px;
	margin-top: -3px;
	border-bottom: solid 4px #FFFFFF;
}

	.leftNav a
	{
		color: #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		text-decoration: none;
		height: 19px;
		display: block;
		padding-left: 5px;
		padding-top: 5px;
	}
	.leftNav a:hover
	{
		background-color: #666666;
	}
	
	.highlight
	{
		background-color: #777777;		
	}
	
	
	.highlight a
	{
		background-color: #777777;
		color: #000000;
		border-bottom: 1px solid #999999;
	}
	.highlight a:hover
	{
		background-color: #333333;
	}
	
#leftSearch
{
	width: 190px;
	float: left;
	background-color: #2B2D2F;
	border: 1px solid #000000;
	color: #CCCCCC;
	margin-left: 2px;
	padding: 0px 0px 10px 5px;
	margin-top: 3px;
}

#graphicLinks
{
	margin-top: 15px;
	margin-bottom: 0px;
}

	#graphicLinks img
	{
		float: left;
		margin-left: 20px;
		border: 0px solid #FFFFFF;
	}
	
	#graphicLinks #left
	{
		margin-top: 6px;
	}
	
	#saleLink
	{
		width: 52%;
		text-decoration: none;
		padding-top: 4px;
		padding-left: 2px;
		height: 19px;
		display: block;
		border-right: solid 1px #000000;
		float: left;
	}
	
	#rentalsLink
	{
		text-align: center;
		width: 46%;
		text-decoration: none;
		padding-top: 4px;
		height: 19px;
		display: block;
		border-bottom: solid 1px #000000;
		float: left;
	}
	
	#rentalsLink a, #saleLink a
	{
		cursor: hand;
	}

#mainContent
{
	padding: 10px 10px 10px 10px;
	width: 561px;
	min-height: 462px;
	float: right;
	background-color: #2B2D2F;
	border: 1px solid #000000;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 11pt;
	color: #CCCCCC;
}
blockquote
{
	font-size: 16pt;
	font-style: italic;
	text-align: center; 
}

	#mainContent img
	{
		margin-right: 5px;
		margin-left: 5px;
	}

	#mainContent p
	{
		line-height: 18px;
	}

#telNumbers
{
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	color: #004879;
	padding: 10px 0px 0px 0px;
	margin-bottom: 15px;
}

#luxuryVilla
{
	background-color: #CDD8E3;
	padding: 10px;
	width: 746px;
	height: 285px;
	border: 1px solid #000000;
}

	#luxuryVilla image
	{
		float: right;
		width: 356px;
		height: 253px;
		margin-left: 10px;
	}
	
#luxuryVillaInner
{
	background-color: #ECF0F4;
	padding: 5px;
	width: 738px;
	height: 254px;
	font-size: 9pt;
}

/** Search **/

.label
{
	font-size: 8pt;
	margin-top: 0px;
}

	.labelRadio
	{
		font-size: 8pt;
		width: 70px;
		float: left;
		margin-left: 40px;
		text-align: right;
	}

.field
{
}

	.field input[type=radio]
	{
		width: 20px;
		float: right;
		margin-right: 50px;
	}

	.field select
	{
		width: 185px;
		background-color: #999999;
		border: solid 1px #000000;
		font-size: 8pt;
		margin-top: 0px;
		margin-bottom: 5px;
	}
	
	.button input
	{
		margin-top: 10px;
		width: 65px;
		float: right;
		margin-right: 5px;
	}

/** end Search **/

#featuredPropertyContainer
{
	width: 582px;
	float: right;
	margin-top: -3px;
	margin-right: 0px;
	margin-bottom: 3px;
	font-size: 11pt;
}

/* Featured Rentals */

#featuredRentalProperties
{
	height: 240px;
	width: 362px;
	float: left;
	background-color: #2B2D2F;
	border: 1px solid #000000;
	color: #CCCCCC;
	margin-left: 0px;
	padding: 5px;
}

	#featuredRentalProperties a
	{
		color: #CCCCCC;
	}

	#featuredRentalProperties h1
	{
		color: #CCCCCC;
	}

	#featuredRentalProperties img
	{
		border: 3px solid #FFFFFF;
	}

#featuredRental
{
	height: 247px;
	width: 166px;
	padding: 5px;
	font-size: 11px;
}

#featuredRental
{
	margin-right: 3px;
	float: left;
}


	
/* Featured Sales */

#featuredSaleProperties
{
	height: 240px;
	width: 192px;
	float: right;
	background-color: #2B2D2F;
	border: 1px solid #000000;
	color: #CCCCCC;
	margin-left: 3px;
	padding: 5px;
}

	#featuredSaleProperties a
	{
		color: #CCCCCC;
	}

	#featuredSaleProperties img
	{
		border: solid 3px #FFFFFF;
	}

	#featuredSaleProperties h1
	{
		color: #CCCCCC;
	}

#featuredSale, #featuredSaleRight
{
	height: 247px;
	width: 169px;
	padding: 5px;
	font-size: 11px;
}

#featuredSale
{
	margin-right: 3px;
	float: left;
}

#featuredSaleRight
{
	float: right;
}
	
	#featuredSale image
	{
		height: 124px;
		width: 160px;
		clear: both;
	}
	
	#featuredSaleRight image
	{
		height: 132px;
		width: 169px;
		margin-bottom: 20px;
		clear: both;
	}
	
/* End Sales */

.noDisplay
{
	display: none;
}

a
{
	color: #CCCCCC;
	text-decoration: Underline;
	cursor: hand;
}
	
#footer
{
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
	width: 788px;
	background-color: #FDFDF2;
	border: solid 1px #CDD8E3;
	margin-top: 5px;
}

#copyright a
{
	color: #000000;
}

#copyright
{
	padding: 10px;
}

#formPage
{
	margin-left: 100px;
}

/** General Classes **/

h1
{
	font-size: 14px;
	color: #CCCCCC;
	margin-top: 0px;
	margin-bottom: 5px;
}

h2
{
	font-size: 12pt;
	color: #004879;
}

h4
{
	color: #000000;
}

h5
{
	color: #004879;
	font-weight: bold;
	border-bottom: 1px solid #004879;
}

.bold
{
	font-weight: bold;
}

p
{
	line-height: 1.1em;
}

a:hover
{
	color: #CCCCCC;
	text-decoration: none;
}

img
{
	border: solid 3px #FFFFFF;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

.clear
{
	clear: both;
}

.center
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.contactInfo
{
	width: 280px;
	margin: 10px 0px 0px 0px;
	color: #000000;
}

.contactForm
{
	width: 420px;
	margin: 0px 0px 0px 0px;
	color: #000000;
}

	.contactForm legend
	{
		font-size: 12pt;
		font-weight: bold;
		color: #000000;
		padding: 0px 10px 0px 10px;
	}

	.contactForm fieldset
	{
		width: 420px;
		padding: 10px;
	}

/** Content Management Pages **/

.articleTitle
{
	font-size: 11pt;
	font-weight: bold;
}

#article
{
	border: solid 1px #2D4681;
}

#article p, #article div, #article h1, #article h2, #article span
{
	padding-left: 0px;
}

.article
{
	margin-bottom: 15px;
	border: solid 1px transparent;
}

.articleIcon
{
	float: left;
}

.article img
{
	width: 160px;
	height: 120px;
	border: solid 3px #FFFFFF;
}

.articleText
{
	float: right;
	width: 380px;
}

.article .description
{
	margin-top: 0px;
}

	.article .description p
	{
		margin-top: 0px;
	}

/** End Content Management Pages **/

/** Property Results **/

.summary
{
}

.summaryBorder
{
	float: left;
	width: 260px;
	height: 355px;
	border: solid 1px #555555;
	margin: 0px 5px 14px 9px;
}

	.summaryBorder img
	{
		width: 230px;
		height: 173px;
		margin-bottom: 10px;
		margin-left: 12px !important;
	}

.searchResults
{
}

.textBar
{
	padding: 3px 5px 3px 5px;
	height: 60px;
	overflow: hidden;
}
.linkBar
{
	height: 24px;
	padding: 3px 5px 3px 5px;
}

.resultsTitle
{
	font-size: 10pt;
	font-weight: bold;
}

.resultsDetails
{
	margin: 0px;
	text-align: left;
	font-size: 10pt;
	width: 235px;
}
	
		.resultsDetails ul
		{
			margin-top: 0px;
			padding-top: 0px;
			margin-left: 0px;
			padding-left: 5px;
			margin-bottom: 5px;
		}
	
		.resultsDetails ul li
		{
			list-style-position: inside;
			margin-left: 0px;
			padding-left: 5px;
			margin-top: 0px;
			padding-top: 0px;
		}
		
		.resultsDetails li
		{
			font-weight: bold;
		}

.titleBar
{
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
}

	.titleBarLeft
	{
		float: left;
		width: 310px;
	}

	.titleBarRight
	{
		float: right;
		width: 180px;
		text-align: right;
	}

.titleBar .printPageLink
{
	font-size: 10pt;
}

.pages
{
	clear: both;
}

.page
{
}

.selected, .previous, .next
{
}

.selected
{
}

.disabled
{
}


/** End Property Results **/

/** Property Details **/

.propertyDescription
{
	font-size: 8pt;
	color: #032A54;
	margin: 30px 0px 30px 0px;
}

#mainPhoto
{
	width: 300px;
	float: left;
	margin: 1px;
}
	#mainPhoto img
	{
		width: 298px;
		border: solid 1px #004879; 
	}

#details
{
	font-size: 13px;
	float: right;
	margin-top: 0px;
	width: 290px;
}
	
	.detailsName
	{
		float: left;
		width: 40%;
		line-height: 22px;
		padding: 2px;
		margin: 1px;
		border: 1px solid #CCCCCC; 
		background-color: #CCCCCC;
		color: #000000;
		overflow: hidden;
	}
	
	.detailsValue
	{
		float: left;
		width: 53%;
		border: solid 1px #CCCCCC; 
		line-height: 22px;
		padding: 2px;
		margin: 1px;
		overflow: hidden;
	}
	.detailsExtra
	{
		height: 44px;
	}

.photo, .plan
{
	margin-top: 8px;
}

	.photo img, .plan img
	{
		width: 250px;
		height: 190px;
	}

	.photo .caption, .plan .caption
	{
		width: 220px;
		height: 25px;
		padding-top: 10px;
		font-size: 11pt;
		color: #006699;
	}

#enquiryForm
{
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	width: 500px;
}

	#enquiryForm fieldset
	{
		color: #A39F7B;
	}

	#enquiryForm legend
	{
		font-size: 11pt;
		color: #9B3173;
		font-weight: bold;
		padding: 0px 10px 0px 10px;
	}
	
	#enquiryForm Table
	{
		font-size: 10pt;
		color: #333333;
	}


.printPageLink
{
	font-size: 10pt;
	color: #4D67A0;
	text-decoration: none;
	padding: 0px 0px 10px 10px;
}

/** End of Property Details **/

/** Property Details **/

.detailBlock, #details, #photographs, #accomodation, #rates, #contactForm, #mainContentInner
{
	margin-top: 7px;
	line-height: 1.2em;
	text-align: left;
}

#accomodation
{
	margin-top: 20px;
}

	.detailBlock img
	{
		float: left;
		text-align: center;
		width: 250px;
		height: 190px;
	}
	#photographs image
	{
	}

		#photographs image
		{
			width: 250px;
			height: 190px;
			overflow: hidden;
			float: left;
			text-align: center;
			margin: 4px;
		}

#mainContentInner
{
	line-height: 1.4em;
}
.photo, .plan
{
	float: left;
	text-align: center;
}

#rates
{
    margin-bottom: 20px;
}

.descriptions, .rates
{
	margin: 5px;
/*	border: solid 1px #004879;*/
}

    #rates h1
    {
        font-size: 17px;
    }
    
	.description, .rate
	{
		line-height: 1.5em;
		height: auto;
		overflow: visible;
	}

		.descriptionTitle
		{
			float: left;
			width: 120px;
			font-weight: bold;
			text-align: left;
			margin-top: 10px;
			margin-bottom: 5px;
			font-size: 13pt;
		}

		.descriptionText
		{
			float: right;
			width: 530px;
			padding-right: 10px;
		}	

		.rateFrom
		{
			float: left;
			width: 250px;
			padding-left: 10px;
		}

		.rateto
		{
			width: 250px;
			padding-left: 10px;
		}

		.ratePrice
		{
			float: right;
			width: 120px;
			padding-right: 10px;
		}
		
		.altBackground
		{			
	/*	    background-color: #1D1E1F;*/
		}


	

/** End of Property Details **/

.testBorder{border: solid 1px red;}