/*--- BODY ---*/
body {
	background: url(../image/bg-body.gif) #F1EEE4 repeat-x;
	text-align: center;
	margin: 22px 0px 0px 0px;
	padding: 0px;
}
/*--- WRAPPER ---*/
#wrapper {
	margin: auto;
	padding: 0px;
	width: 788px;
}
/*--- TOP ---*/
#top {
	float: left;
	background: url(../image/bg-top.gif) no-repeat;
	width: 100%;
}
/*--- SIDE ---*/
#side {
	float: left;
	width: 196px;
	margin: 0px;
	padding: 10px 0px 0px 10px;
}
/*--- SPLASH ---*/
#splash {
	float: left;
	width: 568px;
}
/*--- SPLASH OBJECT---*/
#splash-object {
	margin: 0px;
	padding: 22px 0px 0px 0px;
}
/*--- SPLASH WRAPPER ---*/
#splash-wrapper {
	background: url(../image/bg-splash.gif) repeat-x;
	text-align: left;
	margin: 0px;
	padding: 22px 0px 0px 0px;
	height: 383px;
}
#splash-wrapper h1 {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #2A3144;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
#splash-wrapper h2 {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #2A3144;
	margin: 0px;
	padding: 0px;
}
#splash-wrapper p {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #4B4B4B;
	margin: 0px;
	padding: 0px;
}
#splash-wrapper ul {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #4B4B4B;
	list-style: none;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
#splash-wrapper li {
	margin: 0px;
	padding: 0px;
}
#splash-wrapper a {
	color: #4B4B4B;
	text-decoration: none;
	border-bottom: 1px solid #C8C8C8;
}
#splash-wrapper a:hover {
	color: #191919;
	text-decoration: none;
	border-bottom: 1px solid #191919;
}
/*--- SPLASH WRAPPER FEATURES ---*/
#splash-wrapper #features {
	margin: 0px;
	padding: 20px 20px 0px 20px;
}
#splash-wrapper #features li {
	background: url(../image/icon-arrow.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
/*--- SPLASH WRAPPER FEATURES TITLE ---*/
#splash-wrapper #features #title {
	float: left;
	width: 50%;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
/*--- SPLASH WRAPPER FEATURES PAGE ---*/
#splash-wrapper #features #page {
	float: left;
	text-align: right;
	width: 50%;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
/*--- SPLASH WRAPPER DETAILS ---*/
#splash-wrapper #details {
	float: left;
	width: 260px;
}
#splash-wrapper #details div {
	margin: 0px;
	padding: 20px 20px 0px 20px;
}
/*--- SPLASH WRAPPER DISCLAIMER ---*/
#splash-wrapper #disclaimer {
	float: left;
	width: 298px;
}
#splash-wrapper #disclaimer div {
	margin: 0px;
	padding: 20px 20px 0px 0px;
}
/*--- FLOORPLAN ---*/
#floorplan {
	background: url(../image/bg-floorplan.gif) repeat-x;
	text-align: left;
	margin: 0px;
	padding: 22px 0px 0px 0px;
	height: 383px;
}
#floorplan div {
	margin: 0px;
	padding: 20px 20px 0px 20px;
}
#floorplan h1 {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #2A3144;
	margin: 0px;
	padding: 0px;
}
#floorplan p {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#floorplan ul {
	clear: left;
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #4B4B4B;
	list-style: none;
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
#floorplan li {
	background: url(../image/icon-arrow.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
#floorplan a {
	color: #4B4B4B;
	text-decoration: none;
	border-bottom: 1px solid #C8C8C8;
}
#floorplan a:hover {
	color: #191919;
	text-decoration: none;
	border-bottom: 1px solid #191919;
}
/*--- FLOORPLAN TITLE ---*/
#floorplan div #title {
	float: left;
	width: 50%;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
/*--- FLOORPLAN PAGE ---*/
#floorplan div #page {
	float: left;
	text-align: right;
	color: #969696;
	width: 50%;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
/*--- FORM ---*/
#form {
	float: left;
	width: 568px;
}
/*--- FORM WRAPPER ---*/
#form-wrapper {
	background: url(../image/bg-splash.gif) repeat-x;
	text-align: left;
	margin: 0px;
	padding: 22px 0px 0px 0px;
	height: 383px;
}
#form-wrapper div {
	margin: 0px;
	padding: 20px 20px 0px 20px;
}
#form-wrapper p {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #4B4B4B;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
#form-wrapper form {
	margin: 0px;
	padding: 0px;
}
/*--- FORM WRAPPER FIELDS DL ---*/
#form-wrapper #fields {
	float: left;
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #2A3144;
	margin: 0px;
	padding: 0px;
	width: 330px;
}
#form-wrapper #fields dt {
	float: left;
	width: 120px;
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
#form-wrapper #fields dd {
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
#form-wrapper #fields input {
	font: 11px/13px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #191919;
	width: 170px;
}
#form-wrapper #fields select {
	font: 11px/13px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #191919;
	width: 170px;
}
#form-wrapper #fields #salutation {
	margin: 0px;
	padding: 0px 0px 8px 120px;
}
#form-wrapper #fields #salutation input {
	width: 16px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
#form-wrapper #fields #salutation span {
	margin: 0px;
	padding: 0px 10px 8px 2px;
}
#form-wrapper #fields #submit {
	margin: 0px;
	padding: 8px 0px 4px 120px;
}
#form-wrapper #fields #submit input {
	font: 11px/13px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #191919;
	width: 80px;
}
/*--- FORM WRAPPER TEXT DL ---*/
#form-wrapper #text {
	float: left;
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #2A3144;
	margin: 0px;
	padding: 0px;
}
#form-wrapper #text dt {
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
#form-wrapper #text dd {
	margin: 0px;
	padding: 0px 0px 20px 0px;
}
#form-wrapper #text textarea {
	font: 11px/13px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #191919;
	width: 170px;
}
/*--- MENU ---*/
#menu {
	background: url(../image/bg-menu.gif) no-repeat;
	float: left;
	width: 100%;
	height: 25px;
}
#menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 218px;
}
#menu li {
	float: left;
	height: 25px;
}
#menu span {
	position: absolute;
	left: -2000px;
}
#menu a {
	display: block;
	padding: 25px 0px 0px 0px;
	height: 0px;
	overflow: hidden;
}
#menu a:hover {
	background: none;
}
/*--- MENU SELECTED ---*/
#menu .menu-selected a {
	background: none;
}
/*--- MENU VILLAGE ---*/
#menu-village {
	background: url(../image/menu-village.gif) 0 -25px;
	width: 78px;
}
#menu-village a {
	background: url(../image/menu-village.gif);
	width: 78px;
}
/*--- MENU CIRQUE ---*/
#menu-cirque {
	background: url(../image/menu-cirque.gif) 0 -25px;
	width: 74px;
}
#menu-cirque a {
	background: url(../image/menu-cirque.gif);
	width: 74px;
}
/*--- MENU HOMES ---*/
#menu-homes {
	background: url(../image/menu-homes.gif) 0 -25px;
	width: 73px;
}
#menu-homes a {
	background: url(../image/menu-homes.gif);
	width: 73px;
}
/*--- MENU INTERIORS ---*/
#menu-interiors {
	background: url(../image/menu-interiors.gif) 0 -25px;
	width: 89px;
}
#menu-interiors a {
	background: url(../image/menu-interiors.gif);
	width: 89px;
}
/*--- MENU CLUB ---*/
#menu-club {
	background: url(../image/menu-club.gif) 0 -25px;
	width: 51px;
}
#menu-club a {
	background: url(../image/menu-club.gif);
	width: 51px;
}
/*--- MENU RESORT ---*/
#menu-resort {
	background: url(../image/menu-resort.gif) 0 -25px;
	width: 108px;
}
#menu-resort a {
	background: url(../image/menu-resort.gif);
	width: 108px;
}
/*--- MENU CONTACT ---*/
#menu-contact {
	background: url(../image/menu-contact.gif) 0 -25px;
	width: 74px;
}
#menu-contact a {
	background: url(../image/menu-contact.gif);
	width: 74px;
}
/*--- BOTTOM ---*/
#bottom {
	float: left;
	background: url(../image/bg-bottom.gif) no-repeat;
	width: 100%;
}
/*--- CYCLE ---*/
#cycle {
	float: left;
	width: 196px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
/*--- COPY ---*/
#copy {
	float: left;
	text-align: left;
	width: 396px;
}
#copy div {
	margin: 0px;
	padding: 16px 0px 16px 20px;
}
#copy h1 {
	font: bold 13px/20px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #2A3144;
	margin: 0px;
	padding: 0px 0px 6px 0px;
}
#copy p {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #4B4B4B;
	margin: 0px;
	padding: 0px 0px 16px 0px;
}
#copy a {
	color: #2A3144;
	text-decoration: none;
	border-bottom: 1px solid #C8C8C8;
}
#copy a:hover {
	color: #191919;
	text-decoration: none;
	border-bottom: 1px solid #191919;
}
/*--- SUB ---*/
#sub {
	float: left;
	text-align: right;
	width: 186px;
}
#sub ul {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #323232;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#sub li {
	background: url(../image/sub-off.gif) no-repeat;
	margin: 0px;
	padding: 8px 22px 9px 0px;
}
#sub a {
	color: #2A3144;
	text-decoration: none;
}
#sub a:hover {
	color: #B21107;
	text-decoration: none;
}
/*--- SUB SELECTED ---*/
#sub .sub-selected {
	background: url(../image/sub-on.gif) no-repeat;
}
#sub .sub-selected a {
	color: #B21107;
}
/*--- FOOTER ---*/
#footer {
	background: url(../image/bg-footer.gif) center top no-repeat;
	float: left;
	width: 100%;
}
#footer div {
	margin: 0px;
	padding: 12px 190px 28px 190px;
}
#footer p {
	font: 11px/16px "Lucida Grande", Lucida Sans Unicode, "Trebuchet MS", Arial, Sans-Serif;
	color: #918F89;
	margin: 0px;
	padding: 0px;
}
#footer a {
	color: #918F89;
	text-decoration: none;
	border-bottom: 1px solid #C4C1B9;
}
#footer a:hover {
	color: #191919;
	text-decoration: none;
	border-bottom: 1px solid #323232;
}
/*--- SIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0px;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 0px;
	height: 0px;
	display: block;
	overflow: hidden;
}
.sIFR-hasFlash #copy h1 {
	visibility: hidden;
}
/*--- HIGHLIGHT ---*/
.highlight {
	color: #B21107;
}