body {font-size:100%; line-height:1.125em; /*18px*/ margin:0; padding:0; background-color:#cae6f1; color:#666; font-family:Arial, sans-serif; border-top:2px solid #2A4F6F;}
/*
	if font-size is 100% in body then these work out (assumed default setting in the browser of 16px)
  font-size:1em;		 = 16px
	font-size:0.875em; = 16x.875=14px
	font-size:0.75em;  = 16x0.75=12px
*/
html, body {
	min-height: 100%;
	width: 100%;
	height: 100%;

}
html>body {
height: auto;
}

h1 {font-family:verdana, Helvetica, Arial, Georgia, "Times New Roman", Times, serif; color:#166336;}
h2 {font-family:verdana, Helvetica, Arial, Georgia, "Times New Roman", Times, serif; color:#5e8bb5;}
h3 {font-family:verdana, Helvetica, Arial, Georgia, "Times New Roman", Times, serif; color:#166336;padding-bottom:0px;margin-bottom:0px;}
h4 {font-family:verdana, Helvetica, Arial, Georgia, "Times New Roman", Times, serif; color:#166336; padding:0; margin:10px 0px 10px 0px;}
h5 {font-family:verdana, Helvetica, Arial, Georgia, "Times New Roman", Times, serif; color:#166336; padding:0; margin:3px; font-size:10px;line-height:12px;}
.bold {font-weight:800;}
img {border:none;}

a:active, a:link, a:visited {color:#559d80;font-weight:800;text-decoration:underline;}
a:hover {color:#333;font-weight:800;text-decoration:underline;}


/* Currency Buttons */
.btn_GBP_selected {
	float:left;text-align:left;padding:2px;width:34px;
}
.btn_GBP_selected a {
	display:block;
	width: 23px;
	height:15px;
	background: url("../images/gbp.gif") 0 0 no-repeat;
	text-decoration: none;
}
.btn_GBP_selected a:hover { 
	background-position: 0 -15px;
}

.btn_GBP {
	float:left;text-align:left;padding:2px;width:34px;
}
.btn_GBP a {
	display:block;
	width: 23px;
	height:15px;
	background: url("../images/gbp.gif") 0 0 no-repeat;
	text-decoration: none;
	background-position: 0 -15px;
}
.btn_GBP a:hover { 
	background-position: 0 0px;
}


.btn_EUR_selected {
	float:left;text-align:left;padding:2px;width:34px;
}
.btn_EUR_selected a {
	display:block;
	width: 23px;
	height:15px;
	background: url("../images/euro.gif") 0 0 no-repeat;
	text-decoration: none;
}
.btn_EUR_selected a:hover { 
	background-position: 0 -15px;
}

.btn_EUR {
	float:left;text-align:left;padding:2px;width:34px;
}
.btn_EUR a {
	display:block;
	width: 23px;
	height:15px;
	background: url("../images/euro.gif") 0 0 no-repeat;
	text-decoration: none;
	background-position: 0 -15px;
}
.btn_EUR a:hover { 
	background-position: 0 0px;
}


.btn_USD_selected {
	float:left;
	text-align:left;
	padding:2px;
	width:34px;
}
.btn_USD_selected a {
	display:block;
	width: 23px;
	height:15px;
	background: url("../images/usd.gif") 0 0 no-repeat;
	text-decoration: none;
}
.btn_USD_selected a:hover { 
	background-position: 0 -15px;
}
.btn_USD {
	float:left;
	text-align:left;
	padding:2px;
	width:34px;
}
.btn_USD a {
	display:block;
	width: 23px;
	height:15px;
	background: url("../images/usd.gif") 0 0 no-repeat;
	text-decoration: none;
	background-position: 0 -15px;
}
.btn_USD a:hover { 
	background-position: 0 0px;
}

/* LAYOUT AND MAIN MENU */
div#container {position:relative;margin-left:auto;margin-right:auto;width:975px;text-align:left;padding:0;}

div.theheader {width:975px;margin-bottom:10px;}
div#header {position:relative;width:100%;height:110px;background:#fff;}
div#logoarea {width:225px;height: 120px; display:block;margin:0;padding:0;float:left;}
div#logo {position:relative;width:205px;height:110px;float:right;}
img.logo {width:205px;height:110px;}
.pp_logo {position:absolute;top:740px;left:650px;}
div#strapline {font:bold 1.3em verdana;
	width:475px;
  height:100px;
  display:block;
  margin-top:20px;
  padding:0;
  float:left;
  text-align:center;
  line-height:25px;
  color:#006;
  color:#cae6f1;
  background:#cae6f1 url("../images/come_and_relax_1.gif") top left no-repeat;
  }
div#slogan {position:relative;top:10px;color:#ccc;z-index:10;font-style:italic;}

div#header_right {width:275px;height:115px;display:block;margin-top:0px;padding-top:5px;float:right;text-align:right;font-size:.8em;}
div#headercontacts {width:100%;text-align:center;}
div#search_or_currency {float:right;width:275px;margin-top:5px;}

div#currency_selection {float:right;width:170px;}
div#prop_ref_search {float:left;margin:5px 0 0 15px;font-size:1em;text-align:left;}
div#prop_ref_search p {margin:0;padding:0;font-weight:800;}
div#prop_ref_search p label {width:80px;float:left;color:#4f6b72;background:transparent;vertical-align:top;padding:2px 0px 0px 0px;font-weight:normal;}

div#prop_ref_search select {font-size:1em;}

div#prop_ref_search_error {float:left;margin:5px 0 0 15px;font-size:.85em;text-align:left;color:#c00;}

div#whole_width_top {float:left; width:975px; padding:5px 0px 0px 0px;font-size:0.875em;}


div#mainpic {height:100px; border-bottom:2px solid #006600; padding:0; overflow:hidden;}
div#leftmain {float:left; width:200px; padding:5px 0px 5px 0px; font-size:0.875em;}
div#leftmain div.top {padding:0px 10px 10px 0px;background-color:#cae6f1;}
div#leftmain div.bottom {padding:10px 0px 10px 0px;border-top:1px dotted #060;}

div#rightmain {float:right; width:760px; padding:5px 0px 5px 0px;font-size:0.875em;}
div#leftmainlinks {float:left; width:130px; padding:5px 0px 5px 0px; font-size:0.875em;}
div#rightmainlinks {float:right; width:830px; padding:5px 0px 5px 0px;font-size:0.875em;}

div#rightmain div.top {padding:10px 0px 10px 10px;margin-bottom:5px;background:#cae6f1;}
div#rightmain div.top h2 {margin-top:5px;color:#166336;} 
div#rightmain div.top p {color:#166336;} 

div#rightmain div.bottom {padding:10px 0px 10px 10px;border-top: 1px dotted #fff;background:#f4edc1;}

div#contentmain {float:left; width:100%;}
div#contentmain div.top {padding:10px 0px 10px 0px;}
div#contentmain div.bottom {padding:10px 0px 10px 0px;border-top:1px dotted #060;}

div#contentmain div.bottom p.homepage_keywords {margin:0;padding:0;font-weight:800;color:#166336;}

div#leftmenu {float:left; width:155px; }
div#leftmenu ul {margin:0; padding:6px 0 0 10px; font-size:75%; }
div#leftmenu ul a:link, div#leftmenu ul a:visited {color:#066;font-weight:800;text-decoration:none;}
div#leftmenu ul a:hover {color:#000;font-weight:bold;text-decoration:underline;}
div#leftmenu li {list-style-type:none; margin:0; padding:2px 3px 2px 3px; text-indent:0px;}

div#content {float:left; width:825px; padding:5px;background:yellow;}
div#content div.top {padding:10px 0px 10px 0px;}
div#content div.bottom {padding:10px 0px 10px 0px;border-top:1px dotted #060;}

div#footer {color:#333;font-size:75%;text-align:left;margin:0 auto;padding:5px;clear:both;border-top:1px solid #5e8bb5;}
#footer p {margin:2px;}


label
{
  float: left;
	color: #4f6b72;
	background: transparent;
  vertical-align: top;
  padding: 2px 0px 0px 0px;
}

blockquote {background:#eee;font-style:italic;padding:5px;margin:10px;border:solid 1px #ccc;}

label.controls
{
	border: 1px solid #fff;
	color: #fff;
	background: #fff;
}

input,
textarea
{
	font-size: 1em;
  font-family:Arial, Helvetica, sans-serif;
  color: #666;
  background: #fff;
  border: 1px solid #C1DAD7;
}

input:focus,
input:hover,
textarea:focus,
textarea:hover
	{
	font-size: 1em;
  font-family:Arial, Helvetica, sans-serif;
  color: #000;
  background: #E7F1F3;
  border: 1px solid #888;
}

select.curclass {padding:0;margin:0;font-size:.8em;background:#fff;width:110px;float:left;}

textarea.help
{
	font-size: 0.8em;
  font-family:Arial, Helvetica, sans-serif;
  color: #666;
  background: #eee;
  border: 1px solid #ccc;
}
textarea.help:focus,
textarea.help:hover
{
  color: #666;
  background: #eee;
  border: 1px solid #ccc;
}

input.submit
{
  color: #000;
  background: #CAE8EA;
  border: 2px outset #C1DAD7
}
fieldset
{
  border: 1px solid #C1DAD7;
  margin:0.5em;
  padding:0.5em;
  width:36em;
}
fieldset p {margin:0.5em;padding:0;}

.small {font-size:0.90em;}
.cancelcontrol {font-size:0.75em;}
.textright {text-align:right;}
.textleft {text-align:left;}
.clear {clear:both; line-height: 1px;}
.info {float:left;width:200px;}

legend
{
  color: #4f6b72;
  background: #CAE8EA;
  border: 1px solid #C1DAD7;
  padding: 2px 6px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
}

/* News ticker in left main */
 
#ticker-container {
  position:relative;
  overflow:hidden;
  width: 165px;
  height: 352px;
/*  background-color: #fae494;*/
	background:#e3f1fe url("../images/ticker_bg_2.jpg") bottom left no-repeat;
  padding: 0px;
  border: 1px solid #006699;
  margin:0 0 0 0;
}
	
#ticker {
	position:relative;
	width:165px;
  margin:0px;
}
	
#ticker ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
#ticker ul li {
  display:list-item;
/*
  margin-top: 1px;
  margin-bottom: 1px;
*/
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: arial;
  font-size: 11px;
  font-weight: 800;
  color: #333;
  padding-left: 4px;
  padding-right: 4px;
}
	
#ticker ul li a {
  font-family: arial;
  font-size: 13px;
  font-weight: normal;
  color: #666;
  text-decoration: none;
  padding-left: 0px;
}
        
#ticker ul li a:hover {
  font-family: arial;
  font-size: 13px;
  color: #969696;
  text-decoration: underline;
  padding-left: 0px;
}

#ticker ul li span {
  font-family: arial;
  font-size: 14px;
  font-weight:800;
  color: #01A0E2;
  padding-left: 0px;
  border-top: 2px solid #badbfe;
  border-bottom: 2px solid #badbfe;

}

table.selectable {
	padding: 0;
	margin: 0;
}

table.selectable caption {
	padding: 0 0 5px 0;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}


table.selectable th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA;
}

table.selectable td {
	/*
  border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	*/
  padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


div#tab_top_div {font-size:100%;padding:10px;background-color:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}

ul#tab_top {font-size:18px;font-weight:800;list-style-type:none;padding:0 0 36px 5px;border-bottom:1px solid #ccc;margin:0;}
ul#tab_top li {float:left;background-color:#eee;height:33px;margin:2px 2px 0 2px;border:1px solid #ccc;}
ul#tab_top li.selected {border-bottom:1px solid #fff;background-color:#fff;}
ul#tab_top li.selected a {color:#066;}
#tab_top a {float:left;display:block;color:#bbb;text-decoration:none;padding:5px 5px 6px 5px;}
#tab_top li.unselected a:hover {background-color:#fff;color:#666;border-bottom:1px solid #fff;}

.radioleft {float:left;}



.unselected_tab {background: #cccccc url(../images/unselected_dot.gif) 0 0 repeat-x;width:10em;color:#999;font-size:1.2em;font-weight:800;margin-left:0px;float:left;text-align:center;}
.unselected_top_left_tab {background: url(../images/unselected_corner_tl.gif) 0 0 no-repeat}
.unselected_top_right_tab {background: url(../images/unselected_corner_tr.gif) 100% 0 no-repeat; padding:3px}
.unselected_tab a:link, .unselected_tab a:active, .unselected_tab a:visited {color:#999;text-decoration:none;}
.unselected_tab a:hover {color:#666;text-decoration:underline;}

.selected_tab {background: #559d80 url(../images/dot.gif) 0 0 repeat-x;width:10em;color:#fff;font-size:1.2em;font-weight:800;margin-left:0px;float:left;text-align:center}
.selected_top_left_tab {background: url(../images/corner_tl.gif) 0 0 no-repeat}
.selected_top_right_tab {background: url(../images/corner_tr.gif) 100% 0 no-repeat; padding:3px;}
.selected_tab a:link, .selected_tab a:active, .selected_tab a:visited {color:#fff;text-decoration:none;}
.selected_tab a:hover {color:#fff;text-decoration:none;}

.first_tab {margin-left:10px;}


img.imagecontactus {float:left;padding:0px;border:0px solid #066;margin:0px 25px 25px 0px;width:80px;height:80px;}
img.imageoffice {float:left;padding:0px;border:0px solid #066;margin:0px 25px 15px 0px;width:160px;height:160px;}

.googlemap {padding:0px;margin:0px 0px 5px 15px;width:320px;height:300px;border:solid 1px #066;} 
.property_googlemap {width:280px;float:left;background:#eee;}

div.acc_detail_col1 {width:332px;float:left;}
div.acc_detail_col2 {width:620px;float:right;}

.property_large {padding:5px;background-color:#fff;height:308px;width:410px;border: solid 1px #559d80;}
.property_small {margin:3px;padding:4px;background-color:#fff;height:55px;width:69px;border: solid 1px #559d80;float:left;}
.property_small_end {margin:3px;padding:4px;background-color:#fff;height:55px;width:69px;border: solid 1px #559d80;float:left;}

.gallerycontainer{ position: relative; /*Add a height attribute and set to largest image's height to prevent overlaying*/}
.thumbnail img{}
.thumbnail:hover{background-color: transparent;}
.thumbnail:hover img{border: 1px solid #00a0e3;}

/*CSS for enlarged image*/
.thumbnail span{position:absolute;background-color:#fff;left:-1000px;visibility:hidden;color:black;text-decoration:none;}
.thumbnail span img{ /*CSS for enlarged image*/ }
.thumbnail:hover span{ /*CSS for enlarged image*/visibility: visible;top: 0px;left: 0px; /*position where enlarged image should offset horizontally */z-index: 50;}

.home_img_1 {overflow:hidden; margin-bottom:10px;}

.resort_img {background: #fff url(../images/resort_img.jpg) top left no-repeat; overflow:hidden; margin-bottom:10px;  }
.grouphols_img {background: #fff url(../images/group_hols.jpg) top left no-repeat; overflow:hidden; margin-bottom:10px; height:190px; }
.resales_img {background: #fff url(../images/resort_img.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px; height:190px; }
.propman_img {background: #fff url(../images/property_header.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px; height:190px; }
.paypal_img {background: #fff url(../images/pplogo.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px; height:100px; }
.links_img {background: #fff url(../images/links_img.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px; height:100px; }
.contactus_img {background: #fff url(../images/contactus_img.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px; height:100px; }
.property_img {background: #fff url(../images/property_img.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px;}
.pp_confirmed_img {background: #fff url(../images/paypal_confirmed.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px; height:100px; }
.pp_notconfirmed_img {background: #fff url(../images/paypal_notconfirmed.jpg) top right no-repeat; overflow:hidden; margin-bottom:10px; height:100px; }
.property_list_1 {background: #fff url(../images/property_list_1.jpg) top center no-repeat; overflow:hidden; margin-bottom:10px;height:190px;}
.property_list_2 {background: #fff url(../images/property_list_2.jpg) top center no-repeat; overflow:hidden; margin-bottom:10px;height:190px;}
.property_list_3 {background: #fff url(../images/property_list_3.jpg) top center no-repeat; overflow:hidden; margin-bottom:10px;height:190px;}
.property_list_4 {background: #fff url(../images/property_list_4.jpg) top center no-repeat; overflow:hidden; margin-bottom:10px;height:190px;}
.property_list_5 {background: #fff url(../images/property_list_5.jpg) top center no-repeat; overflow:hidden; margin-bottom:10px;height:190px;}
.property_list_premier {background: #fff url(../images/property_list_6.jpg) top center no-repeat; overflow:hidden; margin-bottom:10px;height:190px;}
.property_detail_img {background-color: #fae494}

.btnResort1 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_facilities.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnResort1 a:focus {
	border:none;
}
.btnResort1 a:hover {
	background-position: -94px 0;
}
.btnResort1 a:active
{
  outline: none;
}

.btnResort2 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_diving.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnResort2 a:focus {
	border:none;
}
.btnResort2 a:hover {
	background-position: -94px 0;
}
.btnResort2 a:active
{
  outline: none;
}

.btnResort3 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_tennis.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnResort3 a:focus {
	border:none;
}
.btnResort3 a:hover {
	background-position: -94px 0;
}
.btnResort3 a:active
{
  outline: none;
}

.btnResort4 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_golf.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnResort4 a:focus {
	border:none;
}
.btnResort4 a:hover {
	background-position: -94px 0;
}
.btnResort4 a:active
{
  outline: none;
}

.btnResort5 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_spa.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnResort5 a:focus {
	border:none;
}
.btnResort5 a:hover {
	background-position: -94px 0;
}
.btnResort5 a:active
{
  outline: none;
}

.btnResort6 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_gym.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnResort6 a:focus {
	border:none;
}
.btnResort6 a:hover {
	background-position: -94px 0;
}
.btnResort6 a:active
{
  outline: none;
}

.btnResort7 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_equestrian.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnResort7 a:focus {
	border:none;
}
.btnResort7 a:hover {
	background-position: -94px 0;
}
.btnResort7 a:active
{
  outline: none;
}

.resortmenu {
list-style-type:none;margin:0;padding:0;
}
.resortmenu li{
display:inline;
color:#fff;
}

.resortmenu li a:link, .resortmenu li a:visited {
float:left;
width:98px;
text-decoration:none;
color:#fff;
font-weight:bold;
background:#ae9a55;
padding:5px 3px 5px 3px;
text-align:center;
border-right:1px solid #FFFFFF;
}
ul.resortmenu li a:hover, ul.resortmenu li a:link.selected, ul.resortmenu li a:visited.selected{
background:#444dae;
color:#fff;
}

.groupmenu ul{
list-style-type:none;
}
.groupmenu li{
display:inline;
color:#fff;
}

.groupmenu li a:link, .groupmenu li a:visited {
float:left;
width:110px;
text-decoration:none;
color:#fff;
font-weight:bold;
background:#ae9a55;
padding:5px;
border-right:1px solid #FFFFFF;
}
ul.groupmenu li a:hover, ul.groupmenu li a:link.selected, ul.groupmenu li a:visited.selected{
background:#444dae;
color:#fff;
}

.btnGroupBook1 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_weddings.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnGroupBook1 a:focus {
	border:none;
}
.btnGroupBook1 a:hover {
	background-position: -94px 0;
}
.btnGroupBook1 a:active
{
  outline: none;
}

.btnGroupBook2 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_golfparties.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnGroupBook2 a:focus {
	border:none;
}
.btnGroupBook2 a:hover {
	background-position: -94px 0;
}
.btnGroupBook2 a:active
{
  outline: none;
}

.btnGroupBook3 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_tenniscoach.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnGroupBook3 a:focus {
	border:none;
}
.btnGroupBook3 a:hover {
	background-position: -94px 0;
}
.btnGroupBook3 a:active
{
  outline: none;
}

.btnGroupBook4 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_conferences.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnGroupBook4 a:focus {
	border:none;
}
.btnGroupBook4 a:hover {
	background-position: -94px 0;
}
.btnGroupBook4 a:active
{
  outline: none;
}
.btnGroupBook5 a {
  float:left;
	width:96px;
  height:61px;
  background-repeat: no-repeat;
  background-image: url(../images/icon_incentives.gif);
	background-position: 0px 0px;
	text-indent: -3000px;
	display: block;
}
.btnGroupBook5 a:focus {
	border:none;
}
.btnGroupBook5 a:hover {
	background-position: -94px 0;
}
.btnGroupBook5 a:active
{
  outline: none;
}

ul.villaoption {font-size:1.0em; padding:0; margin: 7px 0px 0px 0px;}
ul.villaoption li {font-size:0.9em; color:black;padding:0px 0px 0px 5px; margin: 0px 0px 0px 80px;}
ul.villaoption li a {color:#01A0E2;}
ul.villaoptionlist {font-size:.9em; padding:0; margin: 0; list-style-type:none;}

.box_content_bg_home {background: #fff url(../images/home_image3.jpg) top left no-repeat; width: 760px; float:left;overflow:hidden;margin-bottom:10px;margin-top: 0px;color:#333;}

.box_content_bg_5 {background-color: #fff; width: 558px; float:left;overflow:hidden;margin-bottom:10px;margin-top: 0px;}
.box_top {background: url(../images/dot.gif) 0 0 repeat-x; }
.box_bottom {background: url(../images/dot.gif) 0 100% repeat-x}
.box_left {background: url(../images/dot.gif) 0 0 repeat-y}
.box_right {background: url(../images/dot.gif) 100% 0 repeat-y}
.corner_bottom_left {background: url(../images/corner_bl.gif) 0 100% no-repeat}
.corner_bottom_right {background: url(../images/corner_br.gif) 100% 100% no-repeat}
.corner_top_left {background: url(../images/corner_tl.gif) 0 0 no-repeat}
.corner_top_right {background: url(../images/corner_tr.gif) 100% 0 no-repeat; padding:10px 10px 10px 10px;}

.index_buttons_padding {padding:3px 3px 5px 3px;}


/* div used for scrolling flash */
.corner_t_scroll {background: #fae494 url(../images/dot.gif) 0 0 repeat-x; width: 192px; float:left;margin-left:8px; margin-top: 2px; }
.corner_b_scroll {background: url(../images/dot.gif) 0 100% repeat-x}
.corner_l_scroll {background: url(../images/dot.gif) 0 0 repeat-y}
.corner_r_scroll {background: url(../images/dot.gif) 100% 0 repeat-y}
.corner_bl_scroll {background: url(../images/corner_bl.gif) 0 100% no-repeat}
.corner_br_scroll {background: url(../images/corner_br.gif) 100% 100% no-repeat}
.corner_tl_scroll {background: url(../images/corner_tl.gif) 0 0 no-repeat}
.corner_tr_scroll {background: url(../images/corner_tr.gif) 100% 0 no-repeat; padding:5px 0px 0px 0px; height:435px !important; height: 435px;}

.corner_t_legend {background: #fae494 url(../images/dot.gif) 0 0 repeat-x; width: 192px; float:left;margin-left:8px; margin-top: 0px; }
.corner_b_legend {background: url(../images/dot.gif) 0 100% repeat-x}
.corner_l_legend {background: url(../images/dot.gif) 0 0 repeat-y}
.corner_r_legend {background: url(../images/dot.gif) 100% 0 repeat-y}
.corner_bl_legend {background: url(../images/corner_bl.gif) 0 100% no-repeat}
.corner_br_legend {background: url(../images/corner_br.gif) 100% 100% no-repeat}
.corner_tl_legend {background: url(../images/corner_tl.gif) 0 0 no-repeat}
.corner_tr_legend {background: url(../images/corner_tr.gif) 100% 0 no-repeat; padding:5px 0px 0px 0px; height:395px !important; height: 395px;}

.box_tab_container {width:100%;}
.box_tab {background: #5378AD url(../images/dot.gif) 0 0 repeat-x;width:10em;color:#fff;font-size:1.2em;font-weight:800;margin-left:10px;float:left;text-align:center;}
.small_tab {width:5em;}
.large_tab {width:7em;}
.box_tab_top_left {background: url(../images/corner_tl.gif) 0 0 no-repeat}
.box_tab_top_right {background: url(../images/corner_tr.gif) 100% 0 no-repeat; padding:3px;}

.full_width {width:100%;}
.float_left {float:left;}
.box_content_bg_1 {background-color:#fae494;}
.box_content_bg_3 {background-color:#70a5d7; margin-bottom:5px;}
.box_content_bg_4 {background-color:#fae494;}
.box_content_bg_resort1 {background: #fff url(../images/resort_facilities.jpg) 0 0 no-repeat;}
.box_content_bg_resort2 {background: #fff url(../images/resort_kids.jpg) 0 0 no-repeat;}
.box_content_bg_resort3 {background: #fff url(../images/resort_tennis.jpg) 0 0 no-repeat;}
.box_content_bg_resort4 {background: #fff url(../images/resort_golf.jpg) 0 0 no-repeat;}
.box_content_bg_resort5 {background: #fff url(../images/resort_spa.jpg) 0 0 no-repeat;}
.box_content_bg_resort6 {background: #fff url(../images/resort_beach.jpg) 0 0 no-repeat;}
.box_content_bg_resort7 {background: #fff url(../images/resort_equestrian.jpg) 0 0 no-repeat;}
.box_content_bg_currency {background-color:#fff; width: 160px;}
.box_content_bg_propman {background-color:#fae494;}
#propmancontent {padding:12px;margin:1px; font-size:.9em;float:left;width:440px;background-color:#fff;min-height:382px;}
/* mac hide \*/
* html #propmancontent{height:382px}
/* end hide */

#linkscontent {padding:12px;margin:1px; font-size:.9em;float:left;background-color:#fff;width:784px}
#contactcontent {padding:12px;margin:1px; font-size:.9em;float:left;background-color:#fff;width:493px}
#sitemapcontent {padding:12px;margin:1px; font-size:.9em;float:left;background-color:#fff;width:930px}


h3.highlights {padding:5px;background-color:#A3C9BA;color:#006B41;}
span.highlight {width:140px;float:left;display:block;}
h3.furtherinfo {padding:5px;background-color:#CAE8EA;color:#4f6b72;}



/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
    
#slidetabsmenu {
float:left;
width:975px;
font-size:90%;
line-height:1.5em;
}


#slidetabsmenu ul{
list-style-type: none;
margin:0;
margin-left: 8px;
padding:0;
float:right;
margin-right:8px;
}

#slidetabsmenu li{
display:inline;
margin:0;
padding:0;
}

#slidetabsmenu li a {
float:left;
background:url(../tabs/tab-left.gif) no-repeat left top;
margin:0;
padding:0 0 0 9px;
text-decoration:none;
}

#slidetabsmenu li a span {
float:left;
display:block;
background:url(../tabs/tab-right.gif) no-repeat right top;
padding:3px 14px 3px 5px;
font-weight:bold;
color:white;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#slidetabsmenu li a span {float:none;}
/* End IE5-Mac hack */

#slidetabsmenu li a:hover span {
color: white;
}

#slidetabsmenu #current a {
background-position:0 -125px;
}

#slidetabsmenu #current a span {
background-position:100% -125px;
color: white;
}

#slidetabsmenu li a:hover {
background-position:0% -125px;
}

#slidetabsmenu li a:hover span {
background-position:100% -125px;
}

.tabbedheader {
float:left;
font-size:90%;
line-height:1.5em;
margin-top:2px;
}


.tabbedheader ul{
list-style-type: none;
margin:0;
margin-left: 8px;
padding:0;
}

.tabbedheader li{
display:inline;
margin:0;
float:left;
background:url(../tabs/tab-left.gif) no-repeat left top;
margin:0;
padding:0 0 0 9px;
text-decoration:none;
}

.tabbedheader span {
float:left;
display:block;
background:url(../tabs/tab-right.gif) no-repeat right top;
padding:3px 14px 3px 5px;
font-weight:bold;
color:white;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.tabbedheader  span {float:none;}
/* End IE5-Mac hack */


.tabbedheader #current {
background-position:0 -125px;
}

.tabbedheader #current span {
background-position:100% -125px;
color: white;
}

form {
	font-size: .9em
}

.currencytab {
float:left;
width:160px;
font-size:85%;
line-height:1.5em;
}


.currencytab ul{
list-style-type: none;
margin:0;
margin-left: 8px;
padding:0;
}

.currencytab li{
display:inline;
margin:0;
float:left;
background:url(../tabs/tab-left.gif) no-repeat left top;
margin:0;
padding:0 0 0 9px;
text-decoration:none;
}

.currencytab span {
float:left;
display:block;
background:url(../tabs/tab-right.gif) no-repeat right top;
padding:3px 14px 3px 5px;
font-weight:bold;
color:white;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.currencytab  span {float:none;}
/* End IE5-Mac hack */


.currencytab #current {
background-position:0 -125px;
}

.currencytab #current span {
background-position:100% -125px;
color: white;
}

.pricetable {
	border-width: 2px;
	border-style: none;
	border-color: white;
	border-collapse: separate;
	background-color: white;
	margin:5px 5px 0px 5px;
  text-align:center;
  }
.pricetable th {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: white;
	background-color: #fae494;
	text-align:center;
  font-weight:bold;
  }

.pricetable td {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: white;
	background-color: #fae494;
	text-align:center;
  }

.salepricetable {
	border-width: 2px;
	border-style: none;
	border-color: white;
	border-collapse: separate;
	background-color: white;
	margin:5px 5px 0px 20px;
  text-align:center;
  }
.salepricetable th {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: white;
	background-color: #fae494;
	text-align:center;
  font-weight:bold;
  font-size:1em;
  }

.salepricetable td {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: white;
	background-color: #fae494;
	text-align:center;
  font-size:1.5em;
  }


.pricetabledetail {
	border-width: 2px;
	border-style: none;
	border-color: white;
	border-collapse: separate;
	background-color: white;
	margin:5px 5px 0px 90px;
  text-align:center;
  }
.pricetabledetail td {
	border-width: 1px;
	padding: 5px;
	border-style: solid;
	border-color: white;
	background-color: #fae494;
	text-align:center;
  }
.salepricetabledetail {
	border-width: 2px;
	border-style: none;
	border-color: white;
	border-collapse: separate;
	background-color: white;
	margin:5px 5px 0px 135px;
  text-align:center;
  }
.salepricetabledetail th {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: white;
	background-color: #fae494;
	text-align:center;
  font-weight:bold;
  font-size:1em;
  }
.salepricetabledetail td {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: white;
	background-color: #fae494;
	text-align:center;
  font-size:1.5em;
  }
  
.approxcalc {
	font-size:1em;
  border-width: 2px;
	border-style: none;
	border-color: white;
	border-collapse: separate;
	background-color: white;
	margin:20px 5px 0px 50px;
  text-align:center;
  }
.approxcalc td {
	border-width: 1px;
	padding: 5px;
	border-style: solid;
	border-color: white;
	background-color: #fcf4cd;
	text-align:center;
  }
.saleoptions {
	font-size:1em;
  border-width: 2px;
	border-style: none;
	border-color: white;
	border-collapse: separate;
	background-color: white;
	margin:20px 5px 0px 50px;
  text-align:center;
  }
.saleoptions th {
	border-width: 1px;
	padding: 3px;
	border-style: solid;
	border-color: white;
	background-color: #fcf4cd;
	text-align:left;
  font-weight:bold;
  }
.saleoptions td {
	border-width: 1px;
	padding: 3px;
	border-style: solid;
	border-color: white;
	background-color: #fcf4cd;
	text-align:left;
  }
ul.longdescitems {list-style-type:none;padding-left:1px;margin:0;}  
ul.longdescitems li {margin: 5px 1px 5px 2px;line-height:12px;padding:5px 0px 5px 2px;border-bottom:1px solid #00a0e3;}  

ul.itinery {list-style-type:none;padding-left:1px;margin:0;}  
ul.itinery li {margin: 5px 1px 5px 2px;line-height:12px;padding:5px 0px 5px 2px;border-bottom:1px solid #559d80;}  
.formbutton {margin:1px;}  
table.iconsdetailed {padding:0;margin:15px 0px 10px 0px;font-size:.8em;text-align:center;width:100%;}
table.iconsdetailed td {padding:0;margin:0;width:25%;vertical-align:top;line-height:14px;}

/* slogan / main quotation on home page */
#main_quotation {background: #ffeeb0 url(../images/quotes_open.jpg) top left no-repeat;color:#316AC5;font-size:0.9em;line-height:1.125em;float:left;width:160px;margin:5px 10px 5px 10px;}
.slogan {margin:0;padding:18px 4px 16px 8px;color:#333;font-size:11px;}
#end_quote {background: url(../images/quotes_close.jpg) bottom right no-repeat;}


#cpanel { margin:0; margin-left:auto; margin-right:auto; width:100%; text-align:center; width:969px;}

#cpanel div.icon   { margin: 0px; }
#cpanel div.icon a { 
	display: block; float: left;
	height: 182px !important;
	height: 185px; 
	width: 313px !important;
	width: 315px; 
	vertical-align: middle; 
	text-decoration : none;
	border: 1px solid #DDD;
	padding: 2px 4px 1px 4px;
}
#cpanel div.icon a.premier_properties {background:url(../images/premier_properties_button.jpg) top left no-repeat;} 
#cpanel div.icon a.apts_jnr_villas {background:url(../images/apts_jnr_villas_btn.jpg) top left no-repeat;} 
#cpanel div.icon a.villas {background:url(../images/villas_button.jpg) top left no-repeat;} 


#cpanel div.icon a:link    {  color : #808080;  }
#cpanel div.icon a:hover   { 
	color : #333; 
	background-color: #ddebdd;  
	border: 1px solid #339933;
	padding: 3px 3px 0px 5px; 
}
#cpanel div.icon a.premier_properties:hover   {background-position: 0 -185px;} 
#cpanel div.icon a.apts_jnr_villas:hover   {background-position: 0 -185px;} 
#cpanel div.icon a.villas:hover   {background-position: 0 -185px;} 


#cpanel div.icon a:active  {color:#808080;}
#cpanel div.icon a:visited {color:#808080;}

#cpanel div.icon img {margin-top: 13px;}
#cpanel div.icon span {display:none;padding-top:3px;}

#ticker { width:170px; height:358px; border:1px solid #aaaaaa; overflow:auto; background:#e3f1fe url("../images/ticker_bg_2.jpg") bottom left no-repeat;}
#ticker dt { font:normal 12px Georgia; padding:0 5px 5px 5px; background-color:#badbfe; padding-top:3px; border:1px solid #ffffff; border-bottom:none; border-right:none; position:relative; }
#ticker dd { margin-left:0; font:bold 11px Verdana; padding:0 10px 10px 10px;  border-bottom:1px solid #aaaaaa; border-left:1px solid #ffffff; position:relative; }
#ticker dd.last { border-bottom:1px solid #ffffff; }
#ticker div { margin-top:0; }