@charset "utf-8";



/* CSS Document */



/* GLOBAL RESET */

html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form {

	margin:0px;

	padding:0px;

	border:0px;

	border-collapse:separate;

	border-spacing:0px; 

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px; 

	color: #000000;

}

body {

	font-size: 100.1%;

	background-color: #FFFFFF;

	

}

.clearfix {

	font-size: 0px;

	clear: both;

	height: 0px;

}

#pagewrapper {

	width: 850px;

	margin-right: auto;

	margin-left: auto;

}



/*HEADER*/



#header {

	background-image: url(../images/global/header_bg.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	height: 98px;

	width: 850px;

}

#logolink a {

	height: 70px;

	width: 405px;

	display: block;

}

#logolink {

	width: 405px;

	padding-top: 26px;

}

#header-content {

	float: right;

	height: 50px;

	width: 400px;

	text-align: right;

	padding-top: 46px;

}

#header-content p {

	font-size: .8em;

	font-weight: bold;

}

#top-nav a {

	font-size: 0.8em;

	font-weight: normal;

	color: #000000;

	text-decoration: none;

}

#header-content p a {

	color: #000000;

	text-decoration: none;

}

#top-nav a:hover {

	text-decoration: underline;

}

#header-content p a:hover {

	text-decoration: underline;

}





/*NAVIGATION*/



#nav_container {

	background-image: url(../images/global/navbar_bg.jpg);

	background-repeat: repeat-x;

	height: 42px;

	width: 850px;

}

#nav_container li {

	float: left;

	padding-right: 10px;

	padding-left: 10px;

	list-style-type: none;

}

#nav_container ul {

	padding-top: 6px;

}

#nav_container li a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	font-weight: bold;

	color: #FFFFFF;

	text-decoration: none;

}

#nav_container li a:hover {

	text-decoration: underline;

}



/*FOOTER*/

#footer {

	width: 850px;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #dedede;

	font-size: .7em;

	color: #787878;

	text-align: center;

}

#footer li {

	list-style-type: none;

	padding-right: 5px;

	padding-left: 5px;

	width: auto;

	display: inline;

}

#footer-links {

	margin-right: auto;

	margin-left: auto;

	width: auto;

	padding-top: 5px;

	padding-bottom: 10px;

}



#footer li a {

	font-size: .8em;

	color: #378ea8;

	text-decoration: none;

}

#footer li a:hover {

	text-decoration: underline;

}





/*GENERAL CONTENT*/



#content-wrapper {

	width: 850px;

	padding-top: 5px;

	padding-bottom: 15px;

}



/*HOME CONTENT*/



#feature-img {

	height: 284px;

	width: 850px;

}

#villa-search-wrapper {

	background-color: #e0f9ff;

	height: 31px;

	width: 850px;

	padding-top: 6px;

	margin-top: 5px;

	margin-bottom: 10px;

}

#villa-search-wrapper td {

	color: #378ea9;

	font-weight: bold;

	font-size: 0.9em;

}

#home-leftcol {

	float: left;

	width: 600px;

}

#home-rightcol {

	float: right;

	width: 215px;

	padding-top: 5px;

}



#home-leftcol h1 {

	font-size: 1.8em;

	color: #378ea8;

	font-weight: normal;

	margin-bottom: 4px;

}

#home-leftcol p {

	font-size: .9em;

	margin-bottom: 10px;

}

#home-rightcol p {

	font-size: .9px;

}

#home-rightcol h2 {

	font-size: 1em;

	color: #378EA8;

	text-align: center;

	margin-bottom: 20px;

}

#yahoo-map {

	text-align: center;

	font-size: 0.9em;

	margin-bottom: 20px;

}

#discount-airfare {

	background-color: #f0e3c0;

	padding: 5px;

	border: 1px solid #7d7d7d;

	margin-bottom: 20px;

	height: 83px;

}

#discount-airfare p {

	float: left;

	width: 70px;

	font-size: 0.9em;

	text-align: center;

	font-weight: bold;

	padding-top: 10px;

}

#discount-airfare img {

	float: right;

}

#discount-airfare a {

	color: #000000;

	text-decoration: none;

}

#discount-airfare a:hover {

	text-decoration: underline;

}

#home-leftcol a {

	color: #216174;

}



/*INSIDE CONTENT*/



#inside-content {

	width: 850px;

	padding-top: 15px;

}

#inside-content a {

	color: #216174;

}

#inside-content h1 {

	font-size: 1.8em;

	color: #378ea8;

	font-weight: normal;

	margin-bottom: 20px;

}

#inside-content p {

	font-size: .9em;

	margin-bottom: 10px;

}

#inside-content h2 {

	font-size: 1.4em;

	color: #999999;

	font-weight: normal;

	margin-bottom: 4px;

}

#inside-content ul {

	margin-bottom: 10px;

	margin-left: 25px;

}

#inside-content li {

	font-size: .9em;

	background-image: url(../images/global/gold_bullet.jpg);

	background-repeat: no-repeat;

	background-position: left 5px;

	list-style-type: none;

	padding-left: 12px;

}

.disclaimer {

	font-size: 0.8em;

	color: #999999;

}

.hr-div {

	font-size: 0px;

	height: 0px;

	width: 100%;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	margin-bottom: 15px;

	margin-top: 20px;

}

#contact-floatright {

	padding: 10px;

	float: right;

	margin-bottom: 15px;

	margin-left: 15px;

	background-color: #f0e3c0;

	border: 1px solid #7d7d7d;

	text-align: center;

}

.special-row {

	padding: 10px;

	border: 1px solid #999999;

	text-align: center;

	background-color: #ECFFFF;

	margin-bottom: 20px;

}

.special-row img {

	float: left;

	margin-right: 10px;

}

.beaches td {

	font-size: .8em;

	padding: 5px;

}

#villas td {

	font-size: .8em;

	padding: 5px;

}

.restaurants td {

	font-size: .8em;

	padding: 5px;

}

#store td {

	font-size: .9em;

	padding: 5px;

}

#inside-content h3 {

	font-size: 1.2em;

	color: #7D7942;

}

.villa-floatright {

	background-color: #E5E5E5;

	float: right;

	margin-bottom: 20px;

	margin-left: 20px;

	text-align: center;

}

#inside-content .villa-floatright p {

	font-size: .8em;

	margin-top: 5px;

}

#float-map {

	float: right;

	text-align: center;

}

.restaurants h2 {

	font-size: 8em;

	color: #999999;

}

.table-h2 {

	font-size: 1.8em;

	color: #999999;

}

.anchor-nav {

	float: right;

	padding-top: 5px;

	padding-bottom: 5px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	text-align: right;

}

#inside-content .anchor-nav a {

	font-size: .8em;

	margin-left: 10px;

	text-decoration: none;

}

#inside-content .villa-floatright img {

	margin: 10px;

}



#prop-features, #prop-rates {
	width:427px;
}

#prop-features th {
	color:#fff;
	font-weight:bold;
	background-color:#388ea5;
}

#prop-features tr.alt-row td {
	background-color:#f2f2f2;

}

#prop-features th, #prop-features td, #prop-rates th, #prop-rates td {
	font-size: .8em;
	padding: 5px;
	text-align:left;
	border-bottom:1px solid #fff;
	width:25%;
}

#prop-rates th {
	background-color:#e8dab3;
}
#prop-rates tr.dates th {
	background-color:#cdc0b8;
	font-weight:normal;
}
#prop-rates td {
	background-color:#f2f2f2;
}
