/* GENERAL */

	* {
		font-family: Arial, Sans-Serif;
	}

	body {
		background: #fff;
		font-size: 75%;
		text-align:center;
		margin:0;
	}

	div#page {
		width: 780px;
		margin: 15px auto 0 auto;
		text-align:left;
	}

/*
	a {
		color: #F3CD55;
	}
*/

	a {
		color: #e2600f;
	}

	hr {
		border-color: #A5ACB2;
		border-width:1px 0 0 0;
		margin-top:5px;
	}

	p.alert {
		color:#f00;
	}

	h4 {
		font-size:140%;
		margin:0;
	}

	.hidden{
		visibility: hidden !important;
		display: none !important;
	}

/* HEADER */

	div#header {
		width: 100%;
		margin-bottom: 10px;
	}

	div#header h1 {
		float: left;
		width: 230px;
		color: #fff;
		font-size: 1px;
		background: #fff url("/images/logo.gif") top left no-repeat;
		margin: 0;
		display: block;
		overflow: hidden;
		height: 0;

		padding: 0;
		/*\*/
		padding: 70px 0 0 0;
		/* */
	}

	* html div#header h1 {
		height: 70px;
	}

	div#login {
		float: right;
		padding-top: 50px;
	}

/* INNER BOXES */

	div.inner {
		margin: 4px;
		padding: 5px;
	}

/* HEADINGS */

	/* H2 */

		h2 {
			color: #4e4e4e;
			font-size: 250%;
			margin: 10px 0 0 0;
		}

		h2.nav {
			width: 190px;
			color: #c00;
			font-size: 1px;
			background: #c00;
			margin: 0;
			padding: 29px 0 0 0;
			display: block;
			overflow: hidden;
			height: 0;
		}

		h2#h2_browse_by_island {
			width: 172px;
			background: #fff url("/images/h2/browse_by_island.gif") top left no-repeat;
			padding: 57px 0 0 0;
		}

		h2#h2_browse_by_theme {
			width: 172px;
			background: #fff url("/images/h2/browse_by_theme.gif") top left no-repeat;
			padding: 57px 0 0 0;
		}

		h2#h2_quick_search {
			background: #fff url("/images/h2/quick_search.gif") top left no-repeat;
		}

		h2#h2_personal_shopper {
			background: #fff url("/images/h2/personal_shopper.gif") top left no-repeat;
		}

		h2#h2_find_out_more {
			width: 172px;
			background: #fff url("/images/h2/find_out_more.gif") top left no-repeat;
			padding: 57px 0 0 0;
		}

		* html h2 {
			height: 29px;
		}

		* html h2#h2_quick_search {
			height: 29px;
		}

		* html h2#h2_personal_shopper {
			height: 29px;
		}

		* html h2#h2_browse_by_island {
			height: 57px;
		}

		* html h2#h2_browse_by_theme {
			height: 57px;
		}

		* html h2#h2_find_out_more {
			height:57px;
		}

	/* H3 */

		h3 {
			color: #4e4e4e;
			font-size: 200%;
			font-weight: normal;
			margin: 0 0 15px 0;
		}

		div.property_summary h3 {
			font-size: 150%;
			color: #005496;
			margin: 0;
		}

		div.property_summary span.subheading {
			color: #538cc0;
		}

		div#main h3 {
			font-size:150%;
		}

/* MAIN NAV */

	ul#mainnav {
		width: 778px;
		border: solid 1px #aab1b7;
		list-style-type: none;
		margin: 0 0 5px 0;
		padding: 0;
		background: #fd7d1d url("/images/nav/main/bg.gif") top left repeat-x;
	}

	ul#mainnav li {
		background: transparent url("/images/nav/main/item_separator.gif") top right no-repeat;
		float: left;
		clear: none;
		padding: 0;
		margin: 0;
	}

	ul#mainnav li.last {
		background-image: none;
	}

	ul#mainnav a {
		clear:none;
		float:left;
		background: transparent url("/images/nav/main/items/home.gif") top left no-repeat;
		font-size: 1px;
		height: 0;
		margin: 0 17px;
		font-size: 0.1px;
		overflow: hidden;
		display: block;

		/*\*/
		float: none;
		padding: 30px 0 0 0;
		/* */
	}

	/* HOME */

	ul#mainnav a#mainnav_home {
		width:37px;
		background-image: url("/images/nav/main/items/home_off.gif");
	}

	ul#mainnav a#mainnav_home:hover,
	ul#mainnav a#mainnav_home.selected {
		background-image: url("/images/nav/main/items/home_on.gif");
	}

	/* ISLANDS */

	ul#mainnav a#mainnav_islands {
		width: 111px;
		background-image: url("/images/nav/main/items/islands_off.gif");
	}

	ul#mainnav a#mainnav_islands:hover,
	ul#mainnav a#mainnav_islands.selected {
		background-image: url("/images/nav/main/items/islands_on.gif");
	}

	/* FLIGHTS */

	ul#mainnav a#mainnav_flights {
		width: 44px;
		background-image: url("/images/nav/main/items/flights_off.gif");
	}

	ul#mainnav a#mainnav_flights:hover,
	ul#mainnav a#mainnav_flights.selected {
		background-image: url("/images/nav/main/items/flights_on.gif");
	}

	/* SERVICES */

	ul#mainnav a#mainnav_services {
		width: 105px;
		background-image: url("/images/nav/main/items/services_off.gif");
	}

	ul#mainnav a#mainnav_services:hover,
	ul#mainnav a#mainnav_services.selected {
		background-image: url("/images/nav/main/items/services_on.gif");
	}

	/* SUNISLE */

	ul#mainnav a#mainnav_sunisle {
		width: 90px;
		background-image: url("/images/nav/main/items/sunisle_off.gif");
	}

	ul#mainnav a#mainnav_sunisle:hover,
	ul#mainnav a#mainnav_sunisle.selected {
		background-image: url("/images/nav/main/items/sunisle_on.gif");
	}

	/* CONTACT */

	ul#mainnav a#mainnav_contact {
		width: 70px;
		background-image: url("/images/nav/main/items/contact_off.gif");
	}

	ul#mainnav a#mainnav_contact:hover,
	ul#mainnav a#mainnav_contact.selected {
		background-image: url("/images/nav/main/items/contact_on.gif");
	}

	/* ACCOUNT */

	ul#mainnav a#mainnav_account {
		width: 75px;
		background-image: url("/images/nav/main/items/account_off.gif");
		margin: 0 20px; /* use up space */
	}

	ul#mainnav a#mainnav_account:hover,
	ul#mainnav a#mainnav_account.selected	{
		background-image: url("/images/nav/main/items/account_on.gif");
	}

	* html ul#mainnav a {
		height: 30px;
	}

/* SUBNAV */

	div#subnav {
		border:0;
		color: #fff;
		width: 174px;
		float: left;
		background: #fff;
	}

	div#subnav h2 {
		font-size: 100%;
	}

	div#subnav div#subnav_inner {
		border: solid 1px #aab1b7;
		border-width:1px;
		background: #95BDDE;
	}

	div#subnav ul {
		list-style-type: none;
		margin: 0 4px;
		padding: 5px 0;
		background: #4c82ba;
	}

	div#subnav ul.last {
		margin-bottom:4px;
		border-bottom:1px solid #5C94C4;
	}

	* html body > div#subnav ul li{
		margin-top:-2px;
	}

	div#subnav a {
		color: #fff;
		text-decoration: none;
		font-size: 110%;
		font-weight: bold;
		display: block;
		margin-left:0;
		padding: 1px 0 1px 10px;
		border:1px solid #5C94C4;
		border-width:0 1px;
		margin-top:0;
		width:164px;
	}

	* html body > div#subnav a{
		margin-top:-2px;
	}

	div#subnav a:hover,
 	div#subnav a.selected	{
		background: #95BDDE url("/images/nav/sub/pointer.gif") center right no-repeat;
		border-color:#95BDDE;
	}

	div#subnav a.selected {
		color: #4e4e4e;
	}

	div#subnav img {
		margin-bottom: 5px;
		background: #fff;
		border: solid 1px #aab1b7;
	}


/* SUB NAV STYLE 2 */

	div#subnav2_inner {
		border: solid 1px #aab1b7;
		padding:4px;
	}

	div#subnav2_inner ul {
		background:#f7f7f7;
		border-width:0;
		margin:0;
	}

	div#subnav2_inner a {
		color:#4e4e4e;
		border-width:0;
		width:154px;
		padding-top:2px;
		padding-bottom:2px;
	}

	div#subnav2_inner a:hover,
 	div#subnav2_inner a.selected	{
		background:#4e4e4e url('/images/nav/sub/pointer2.gif') center right no-repeat;
		color:#fff;
		border-width:0;
	}

/* MAIN AREA */

	div#main {
		width: 404px;
		float: left;
		margin: 0 5px 5px 5px;
	}

	div#main p {
		margin-left: 10px;
		margin-right: 10px;
	}

	* html div#main {
		width: 402px;
	}

	/* For two-column layout */

	div#main.two_column {
		width: 601px;
		background: #eee;
	}

	div#main.three_column {
		width: 800px;
		background: #eee;
	}

	a#toplink,
	div#main h2,
	div#main h3,
	div#main p {
		margin-left:10px;
	}

/* EXTRA NAV */

	div#extranav {
		margin: 0;
		width: 192px;
		float: left;
	}

/* FORMS */

	form {
		margin: 0;
		padding: 0;
	}

	form#results_filter input#go{
		vertical-align:middle;
	}

	div.formfieldset {
		margin:10px 0 15px 0;
	}

	* html div.formfieldset {
		width:380px;
	}

	div.formfield {
		margin:5px 0 5px 10px;
	}

	div.formfield input,
 	div.formfield textarea {
		border: solid 1px #aab1b7;
		width:360px;
		padding:2px 0;
		margin:5px 0 10px 0;
	}

	* html div.formfield input,
 	* html div.formfield textarea	{
		margin-left:-10px;
	}

	div.formfield textarea {
		height:100px;
		margin-bottom:0;
	}

	* html div.formfield textarea {
		width:360px;
	}

	div.formfield label.left_label {
		float:left;
		width:120px;
		margin-top:3px;
	}

	div.formfield input.right_input {
		float:left;
		width:240px;
		margin:0;
	}

	div.formfield select {
		width:75px;
	}

	* html div.formfield select {
		margin-left:-3px;
	}

/* FORMS V2 */

	div.formfieldset2 {
		margin:10px 0 15px 0;
	}

	* html div.formfieldset2 {
		width:380px;
	}

	div.formfield2 {
		margin:5px 0 5px 10px;
	}

 	div.formfield2 textarea {
		border: solid 1px #aab1b7;
		width:360px;
		padding:2px 0;
		margin:5px 0 10px 0;
	}

	* html div.formfield2 input,
 	* html div.formfield2 textarea	{
		margin-left:-10px;
	}

	div.formfield2 textarea {
		height:100px;
		margin-bottom:0;
	}

	* html div.formfield2 textarea {
		width:360px;
	}

	div.formfield2 label.left_label {
		float:left;
		width:120px;
		margin-top:3px;
	}

	div.formfield2 input.right_input {
		float:left;
		margin:0;
	}

	div.formfield2 select {
		width:75px;
	}

	* html div.formfield2 select {
		margin-left:-3px;
	}

/* QUICK SEARCH */

	div#quicksearch {
		width: 190px;
		border: solid 1px #aab1b7;
		background: #fffeee;
		margin-bottom:5px;
	}

	div#quicksearch div.inner {
		background: #fffbcb;
	}

	div#quicksearch label {
		display: block;
		clear: right;
	}

	div#quicksearch input {
		margin: 5px 0;
	}

	div#quicksearch div.qsfieldlong {
		float: left;
		width: 170px;
		margin-bottom: 5px;
	}

	div#quicksearch div.qsfieldlong select {
		width: 100%;
	}

	div#quicksearch div.qsfieldshort {
		float: left;
		width: 85px;
		margin-bottom: 10px;
	}

/* CRUMB TRAIL */

	div#crumbtrail {
		padding:6px;
		width:390px;
		border:1px solid #A5ACB2;
		background:#fbfbfb;
	}

/* FOOTER */

	div#footer {
		clear: both;
		border: solid 1px #aab1b7;
		background: #fefefe;
		margin: 5px 0 0 0;
	}

	div#footer div.inner {
		background: #fbfbfb;
	}

	div#footer a {
		color: #ff6c0c;
	}

	div#copyright {
		float: left;
		width: 400px;
	}

	ul#footernav {
		float: right;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	ul#footernav li {
		padding: 0 3px; /* Temp */
		float: left;
	}

/* RHS BUTTONS */

	div.button {
		width: 190px;
		border: solid 1px #aab1b7;
		margin: 0 0 5px 0;
		background: #fcfcfc;
	}

	div.button div.inner {
		height: 73px;
		background: #f7f7f7;
	}

	div.button p {
		margin: 0;
	}

/* PROPERTY SUMMARY BOXES */

	div.property_summary {
		margin-top: 5px;
		border: solid 1px #a5acb2;
	}

	div.property_summary img {
		float: left;
	}

	div.property_summary div.inner {
		background: #f7f7f7;
	}

	div.property_summary div.upper {
		margin-bottom:10px;
	}

	div.property_summary div.upper a.more_info {
		float: right;
		background: #f7f7f7 url("/images/buttons/moreinfo.gif") top left no-repeat;
		font-size:1px;
		color: #f7f7f8;
		width:117px;
		overflow:hidden;
		padding-top:20px;
	}

	* html div.property_summary div.upper a.more_info {
		height:20px;
	}

	div.property_summary div.lower a.book {
		float: right;
		background: #fff url("/images/buttons/book.gif") top left no-repeat;
		font-size:1px;
		color: #fff;
		width:104px;
		overflow:hidden;
		padding-top:22px;
	}

	* html div.property_summary div.lower a.book {
		height:22px;
	}

	div.property_summary div.lower a.bookreserve {
		float: right;
		background: #fff url("/images/buttons/bookreserve.gif") top left no-repeat;
		font-size:1px;
		color: #fff;
		width:149px;
		overflow:hidden;
		padding-top:22px;
	}

	* html div.property_summary div.lower a.bookreserve {
		height:22px;
	}

	div.property_summary div.lower a.remove {
		float: right;
		background: #fff url("/images/buttons/remove.gif") top left no-repeat;
		font-size:1px;
		color: #fff;
		width:104px;
		overflow:hidden;
		padding-top:22px;
		margin-right:10px;
	}

	* html div.property_summary div.lower a.remove {
		height:22px;
	}

	div.property_summary div.upper h3 {
		width:250px;
		margin-left:0 !important;
		float:left;
	}

	div.property_summary table {
		border-collapse: collapse;
		margin-bottom:10px;
	}

	div.property_summary table caption {
		display:none;
	}

	div.property_summary th,
	div.property_summary td {
		padding: 0 5px;


		font-size: 75%;

		/* Hide from 5.0 and 5.5 */
		voice-family: "\"}\"";
  	voice-family: inherit;

		font-size: 100%;

	}

	div.property_summary th {
		border-right: solid 1px #aab0b6;
		text-align: left;
		vertical-align: top;
	}

	div.property_summary span.reduction {
		color: #f00;
	}

/* FIXES */

/* Fix for boxes containing only floats */
/* See http://www.positioniseverything.net/easyclearing.html for details */

	.floatcontain:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.floatcontain{
		display: inline-table;
	}
	/* IE Fix, hidden from IE for Mac \*/
	* html .floatcontain{
		height: 1%;
	}
	.floatcontain{
		display: block;
	}

/* End of float box fixes */

	div#subnav a {
		voice-family: "\"}\"";
		voice-family: inherit;
		width:152px;
	}

/* Hide from IE5.0 and IE5.5 */

	/* \*/
	u{content:"\"/*"}

	* html div#main {
		width: 404px;
	}

	* html div#header h1 {
		height: 0;
	}

	* html h2 {
		height: 0;
	}

	* html h2#h2_quick_search {
		height: 0;
	}

	* html h2#h2_personal_shopper {
		height: 0;
	}

	* html h2#h2_browse_by_island {
		height: 0;
	}

	* html h2#h2_browse_by_theme {
		height: 0;
	}

	* html h2#h2_find_out_more {
		height:0;
	}

	* html ul#mainnav a {
		height: 0;
	}

	* html div.property_summary div.upper a.more_info {
		height: 0;
	}

	* html div.property_summary div.lower a.book{
		height: 0;
	}

	* html div.property_summary div.lower a.bookreserve {
		height: 0;
	}

	* html div.property_summary div.lower a.remove{
		height: 0;
	}

.floatcontain {display:inline-block;}
/* Hide from IE Mac \*/
.floatcontain {display:block;}
/* End hide from IE Mac */