@charset "utf-8";
/* CSS Document */


body {
	margin:0;
	padding:0;
	background-color: #d9f1f5;
	background-image: url(../images/water_bck2.jpg);
font-family: Georgia, Arial;
color:#585858;
}


#jomres_content_area {font-size:10px; width:500px; overflow:auto;}

.jomres_button {display:none;}


#content {font-size:14px;
line-height: 20px;}
img, a {border:0;}

#header {
	background: #ffffff url(../images/header_bckgif.gif);
	background-repeat: repeat-x;
	height:89px;
}

#logo{
	float:left;
	}
	
	
h1 {
	color: #00A3B8;
	font-size: 20px;
}

#content a {
	color: #00a3b9; font-weight:bold;
}
#content a:visited {color: #00a3b9; }

#content a:hover {color: #00a3b9; text-decoration:none;}

.propertylist_desc {border-top: 1px solid #cccbcb;}



#sidecontent {
	width:189px;
	float:right;
	background-image: url(../../../images/sidecontent.jpg);
	background-repeat: repeat-y;
	background-position: bottom;
	padding:20px;
	font-size: 16px;
	font-weight: bold;
	color: #195C70;
padding-bottom: 35px
}

#sub_content a, #sub_content a:visited{color: #00A3B8;}	
	
#sidecontent a {
	font-size: 14px;
	font-weight: normal;
	color: #00A3B8;
}


#sidecontent a:visited {
	font-size: 14px;
	font-weight: normal;
	color: #00A3B8;
}


#sidecontent a:hover {
	font-size: 14px;
	font-weight: normal;
	color: #00A3B8;
}


#main_nav li {

color: #00a3b8;

}

#main_nav li a {
text-decoration: none;
padding: 32px 8px 8px 8px;
color: #0f3d49;
font-size:16px;

}

#main_nav li ul li a {padding:10px; }
#main_nav li a:link {
color: #0f3d49;
}
#main_nav li a:visited {
color: #0f3d49;
}
#main_nav li a:hover {
	background-image: url(../images/nav_bck.png);
}	

#main_nav li ul li {display:block; width:13em;}

#main_nav, #main_nav ul {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;

	padding: 0;
	margin: 0;
	list-style: none;

	width:646px;
	position:relative;
	z-index:20;
}

#main_nav { height:75px; float:left;}

#main_nav a {
	display: block; 

}

#main_nav li {
	float: left; 
}

#main_nav li ul {
	position: absolute;
	width: 13em;
	left: -999em;
	background-color: #FFF;
}

#main_nav li:hover ul {
	left: auto;
}

#main_nav li:hover ul, #main_nav li.sfhover ul {
	left: auto;
}




#hyper_nav {float:left;
font-family: Cambria, Arial, "Times New Roman", Times, serif;

font-weight:bold;
	padding: 0;
	margin: 0;
	padding-top:22px;
	font-size:12px;
	color:#00a3b8;
}

#hyper_nav a {text-decoration:none; color:#00a3b8; font-family: Cambria, Arial, "Times New Roman", Times, serif;

font-weight:bold;
	padding: 0;
	margin: 0;
	padding-top:22px;
	font-size:12px;
	color:#00a3b8;}

#hyper_nav a:hover {text-decoration:underline; color:#00a3b8;}
#content_wrapper {clear:both; width:1200px;}



#far_left_column {
	float:left;
	width: 170px;
	background-image: url(../images/left_palm.png);
	background-repeat: no-repeat;
	padding-top:440px;
}

#content {float:left;
width:855px;
background-color: #00a3b8;
position:relative;
top:-30px;
padding-top:30px;
padding-left:15px;
}

#main_image {
	width:839px;
	height: 452px;
	background-image: url(../images/main_image.jpg);
	background-repeat: no-repeat;
}

#home_trio {
	clear:both;
	position:relative;
	top:-42px;

}

#home_trio_a {float:left; width:225px; padding:25px;}

#home_trio_b {float:left; width:230px; padding:25px;}

#home_trio_c {float:left; width:225px; padding:25px;}

#trio_body {
	background-image: url(../images/trio_bck.png);
	background-repeat: repeat-y;
}

#trio_footer {clear:both;
}
#far_right_column {
	float:left;
	width:75px;
	margin-top:500px;
	background-image: url(../images/right_palm.png);
	background-repeat: no-repeat;
	height: 438px;
}

#sub_content_container {margin-top:32px;}

#sub_content {
	float:left;
	width:507px;
	background-image: url(../images/sub_content_bck.png);
	background-repeat: repeat-y;
	padding:25px;
}

.innerwrapper a {color:#00a3b9;}

#sub_second {float:left; width:275px; position:relative; top:-42px;}


#sub_villa_search {
	background-image: url(../images/sub_villa_search.png);
	background-repeat: no-repeat;
	padding-top:50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	margin-bottom: 20px;
}

#sub_destinations {
	background-image: url(../images/sub_destinations.png);
	background-repeat: no-repeat;
	padding-top:50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	margin-bottom: 20px;
}

#sub_testimonial {
	background-image: url(../images/sub_testimonial.png);
	background-repeat: no-repeat;
	padding-top:50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	margin-bottom: 20px;
}

#sub_featured {
	background-image: url(../images/sub_featured.png);
	background-repeat: no-repeat;
	padding-top:50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	margin-bottom: 20px;
}


#main_introtext {
	background-image: url(../images/main_introtext_bck.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	padding:25px;
}

#footer {
	clear:both;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	color: #FFF;
	margin-top: 5px;
	margin-bottom: 15px;
	text-transform: uppercase;
	line-height: 18px;
}


#footer a {color:#fff; text-decoration:none; font-weight:normal;}
#footer a:visited {color:#fff; text-decoration:none; font-weight:normal;}
#footer a:hover {color:#fff; text-decoration:underline; font-weight:normal;}

#footer .empahasis {color:#000;}




form#fastcontactForm {margin:0;
padding:0;
font-size:10px;
text-align:right;
width:127px;
background-image: url(../../../images/simpleform_bck.png);
background-repeat:no-repeat;
position:relative;
left:32px;
padding-top:110px;
padding-bottom:200px;
color:#fff;
padding-right:10px;
}

#fastcontactForm label {text-align:left;}

#fastcontactForm input {width:100px;}

#fastcontactForm textarea {width:100px;}


.acajoom {margin:0;
padding:0;
font-size:10px;
text-align:right;
width:127px;
height:265px;
background-image: url(../../../images/newsletter_bck.png);
background-repeat:no-repeat;
position:relative;
left:32px;
padding-top:130px;
padding-bottom:20px;
color:#fff;
padding-right:10px;
}

.acajoom label {text-align:left;}

.acajoom input {width:100px;margin-bottom:10px;}

.acajoom textarea {width:100px;}

.moduletablehomemain, .moduletablesinglesearch {color:#00a3b9;}

.moduletablehomemain .inputbox, #search_region, .moduletablesinglesearch .inputbox {width:180px; background-color:#ecf8fa; border:0;}

.moduletablehomemain .input { background-color:#ecf8fa; border:0;}

.moduletablehomemain .button,  .moduletablesinglesearch .button{background-color:#195c70; padding:2px 15px; color:#fff; border:0; text-transform: uppercase; cursor:pointer; letter-spacing:2px; margin-top:5px; }

table.options {color:#535454; font-weight:bold; font-size:12px;}
.moduletablesinglesearch #darker {color:#195c70; margin: 10px 0px; letter-spacing:2px; }

form#ckform4 {margin:0;
padding:0;
font-size:10px;
text-align:right;
width:127px;
background-image: url(../../../images/simpleform_bck.png);
background-repeat:no-repeat;
position:relative;
left:32px;
padding-top:110px;
padding-bottom:200px;
color:#fff;
padding-right:10px;
}

#ckform4 label {text-align:right;}

#ckform4 input {width:100px;}

#ckform4 textarea {width:100px;}
.moduletablehomemain .button,  .moduletablesinglesearch .button{background-color:#195c70; padding:2px 15px; color:#fff; border:0; text-transform: uppercase; cursor:pointer; letter-spacing:2px; margin-top:5px; }

.moduletablesinglesearch #darker {color:#195c70; margin: 10px 0px; letter-spacing:2px; }

#main_introtext h1 {color:#195c70;}

div.ckCustomText {display:none;}

.policies {text-transform:uppercase;}

.smallerfont {font-size:12px;}
