/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
a img {border:none;}
a {outline:none !important;}


/* Global Flash Messages
-------------------------------------------------------------- */
/* -- Sam's additions 2010-01-28 -- */
#message {
	margin-top:15px;
	margin-left:15px;
}
#message h1 {
	display: block;
	width: 500px;
	height: 42px;
	margin: 0px;
	background: url('/images/notice-top.png') no-repeat top left;
}
#message div.notice, #message div.error {
	font-size: 10pt;
	display: block;
	padding-left: 20px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 30px;
	width: 450px;
	background: url('/images/notice-bottom.png') no-repeat bottom left;
}
/* -- End Sam's additions 2010-01-28 -- */

div#notice h1, div#error h1 {
	display: block;
	width: 500px;
	height: 42px;
	margin: 0px 0px;
	background: url('/images/notice-top.png') no-repeat top left;
}

div#notice div, div#error div {
	padding-left: 20px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 30px;
 	background: url('/images/notice-bottom.png') no-repeat bottom left;
}

div#notice ul, div#error ul {
	padding-left: 20px;
}

div#notice, div#error {
	font-size: 10pt;
	display: block;
	width: 500px;
	margin-bottom: 30px;
}

html, body {
	font-family: Helvetica, Arial, Sans-serif;
	font-size:80%;
	line-height:1.7;
	margin: 0;
	padding: 0;
	background: #fcf7cd url('/images/v2/bg-body.png') repeat-x left top;
}

a {
	text-decoration:none;
	color:#45650a;
	outline:none !important;
}

a:hover {text-decoration:underline;}

h1 {
	margin:0;
	padding:0;
}

h1 a {
	display:block;
	width:555px;
	height:135px;
	/*background:url('/images/v2/logo.png') no-repeat;*/
	background:url('/images/v2/sprite-main.png') no-repeat 0 0;
	text-indent:-9999px;
}

h2 {
	margin:15px 0 6px 15px;
	padding:0;
	font-size:2em;
	line-height:1;
	font-weight:normal;
}
* html h2 {
	margin-top:0 !important;
}

h2 .note {
	font-size:14px;
}

h3 {
	font-size:1.35em;
	line-height:1.3;
	margin:0 0 0.5em 0;
	font-weight:normal;
}

h3 .note {
	font-size:0.7em;
}

h3 .note a {
	color:#45650a;
	text-decoration:none;
}

h3 p {
  margin:0;
  padding:0;
}

h4 {
	font-weight:bold;
	margin-bottom:0.2em;
}

hr {
	display:none;
}

input,
select,
textarea {
	font-size:1em;
	font-family:Helvetica, Arial, Verdana, sans-serif;
}

p {
	margin:0 0 1.2em 0;
	padding:0;
}

p.continue_link {
	margin:1em 0 0 0;
	padding:0;
	line-height:1;
}


p.continue_link a {
	color:#385308;
}

p.continue_link a img {
  vertical-align:middle;
  margin-top:-3px;
}

* html p.continue_link img {
	margin-top:-1px;
	/*display:none !important;*/
}

p.continue_link.white {
	padding:10px 0 0 15px;
}

p.continue_link.white img {
	margin-top:-2px;
}

p.continue_link.white a {
	font-size:1.5em;
	font-weight:normal;
}

p.continue_link_w_arrow {
	font-weight:bold;
	line-height:1;
}

p.continue_link_w_arrow a {
	padding:2px 0 0 22px;
	display:block;
	height:17px;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -258px; 
}

p.with_divider {
	margin:15px 0 0 0;
	padding-top:10px;
	background:url('/images/v2/gr-horizontal_divider_medium.png') no-repeat left top;
}


p.fine_print {
	margin-top:0.75em !important;
	font-size:0.9em;
	line-height:1.1;
	color:#666;
}

strong {font-weight:bold;}
strong.green {color:#385308;}


div#container {
	width:920px;
	margin:0 auto;
	background:#faf8e3 url('/images/v2/bg-container.png') repeat-x 0 -55px;
}

div#container_top {
	position:relative;
}

div#tools {
	position:absolute;
	top:15px;
	right:20px;
	font-size:1.1em;
	z-index:60;
}

div#tools div {text-align:right;}

div#tools div.tools-main {
/*  float:right;*/
  position:absolute;
  right:0;
  top:0;
  width:490px;
}

div#tools div.tools-widget {
  position:absolute;
  right:500px;
  top:0;
  z-index:999;
/*  Needs to be modified to accomodate any new buttons*/
  height:20px !important;
  width:135px;
}

div#tools div.tools-widget iframe {
}

div#tools div.tools-search {
  clear:both;
  text-align:right;
  margin-top:23px;
}

div#tools form {
  margin:0;
  padding:0;
}

div#tools a {
	color:#45650a;
}


div#masthead {
	float:left;
	margin:0 0 0 -15px;
}

div#vacation_planner_container {
  z-index:99;
	font-size:13px;
	position:absolute;
	right:23px;
	top:63px;
	width:280px;
	padding-top:6px;
	background:#f8de74 url('/images/v2/bg-vacation_planner_container.png') no-repeat left top;
}

div#vacation_planner_container h3 {
	margin:5px 0 10px 15px;
	font-size:22px;
	line-height:1;
}

div#vacation_planner_container #apply_to_all {
	width:80px;
	margin-right:13px;
	margin-top:10px;
	float:right;
}

div#vacation_planner_container #flipkey-badge {
  margin-right:10px;
  margin-top:-30px;
  float:right;
}

div#vacation_planner_container .divider {
	margin:6px 0 0 0;
	padding-top:6px;
	border-top:solid 2px #fcf4c5;
}

div#vacation_planner_container p.vacation_planner_row label {
	display:block;
	float:left;
	width:60px;
	text-align:right;
	vertical-align:middle;
}

div#vacation_planner_container input,
div#vacation_planner_container select {
	font-size:12px;
	margin-left:2px;
}

div#vacation_planner_container input#arrival_date,
div#vacation_planner_container input#departure_date {
	font-size:12px;
/*	color:#666; */
/*	padding:0 4px 0 0;*/
	width:75px;
	vertical-align:middle;
}

div#vacation_planner_container p {
	margin:0;
	padding:4px 0 4px 15px;
}

p.vacation_planner_row img {
	vertical-align:middle;
	margin-left:3px;
}

div#vacation_planner_bottom {
	margin-top:6px;
	padding:10px 0 10px 20px;
	background:url('/images/v2/bg-vacation_planner_bottom.png') no-repeat left bottom;
}

div#vacation_planner_bottom a {
	color:#45650a;
	text-decoration:none;
	vertical-align:middle;
}

div#vacation_planner_bottom input {
	vertical-align:middle;
	margin-left:20px;
}



/* NAVIGATION
-------------------------------------------------------------- */
div#island_nav {
	height:33px;
	width:625px;
  background:url('/images/v2/sprite-main.png') no-repeat -373px -321px;
}

* html div#island_nav {
  background:url('/images/v2/sprite-main.png') no-repeat -373px -361px;
}

div#island_nav ul {
	margin:0;
	padding:0 0 0 120px;
	list-style:none;
}

div#island_nav ul li {
	display:inline;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

div#island_nav ul li a {
	display:block;
	float:left;
	height:33px;
	background-image:url('/images/v2/sprite-main.png');
	background-repeat:no-repeat;
}

div#island_nav ul li#nav-big_island a {
	width:131px;
  background-position:-619px 0;
}
div#island_nav ul li#nav-big_island a:hover {background-position:-619px -33px !important;}

div#island_nav ul li#nav-maui a {
	width:82px;
  background-position:-750px 0;
}
div#island_nav ul li#nav-maui a:hover {background-position:-750px -33px !important;}


div#island_nav ul li#nav-oahu a {
	width:83px;
  background-position:-832px 0;
}
div#island_nav ul li#nav-oahu a:hover {background-position:-832px -33px !important;}

div#island_nav ul li#nav-kauai a {
	width:85px; 
	background-position:-915px 0;
}
div#island_nav ul li#nav-kauai a:hover {background-position:-915px -33px !important;}

div.drop_down_nav {
	background-color:#FEE67C;
	padding: 3px 10px 5px 10px;
	display: none;
	position: absolute;
	top: 167px;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=5);
	-webkit-box-shadow: rgba(0, 0, 0, 0.35) 5px 5px 5px;
	-moz-box-shadow: rgba(0, 0, 0, 0.35) 5px 5px 5px;
}

div.drop_down_nav a {
	color: black;
}


/* CONTENT
-------------------------------------------------------------- */
div#content {
	padding:20px 23px 0 25px;
	font-size:1.3em;
}

div#breadcrumb {
	margin:0 0 20px 15px;
}

div#breadcrumb a {
	color:#45650a;
}

div.two_column {
	background:url('/images/v2/bg-yellow_vert_divider.png') repeat-y 565px 0;
}


div.divider_dotted {
	margin-top:1.3em;
	padding-top:5px;
	background:url('/images/v2/gr-horz_dots_green.png') repeat-x left top;
}



/*--- Left Column ---*/
div.left_column {
	float:left;
	width:565px;
}

div.left_column_three {
	background:url('/images/v2/bg-left_column_3.png') repeat-y 0 0;
}

div.left_column_five {
  
}


/*--- Right Column ---*/
div.right_column {
	float:right;
	width:305px;
}

div.right_column div.blog_container,
div.right_column div.map_container,
div.right_column div.reviews_container,
div.right_column div.saved_condos_container {
	padding-left:24px;
	padding-bottom:15px;
	border-bottom:solid 2px #fdc429;
}

div.right_column div.blog_container {
	line-height:1.3;
	border-bottom:none;
}

div.right_column div.saved_condos_container {
	padding-bottom:30px;
}

div.right_column div.blog_container h3,
div.right_column div.saved_condos_container h3,
div.right_column div.reviews_container h3,
div.right_column div.map_container h3 {
	font-size:1.3em;
	margin-top:1em;
	margin-bottom:0.8em;
	line-height:1;
}

div.right_column div.map_container h3 {
	margin-top:0;
}

body#islands.landing div.right_column div.map_container {
  margin-top:25px;
}

div.right_column div.blog_container p.continue_link a {
  padding-left:21px;
  min-height:18px;
  padding-top:2px;
  line-height:1;
  display:inline-block;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -258px;
}

div.right_column div.blog_container div.blog_item {
}

div.blog_item h4 {
	font-weight:bold;
}


div.saved_condo_row {
	margin-top:10px;
	font-size:0.9em;
	border-bottom:solid 2px #fee67c;
}

div.saved_condo_row div.details {
	float:left;
	width:190px;
	line-height:1.1;
}

div.saved_condo_row div.details h4 {
	font-size:1.2em;
	margin-top:2px;
	margin-bottom:3px;
	font-weight:bold;
}

div.saved_condo_row div.details img {
	float:left;
	margin:0 6px 10px 0;
}

div.saved_condo_row div.price_booking {
	float:right;
	width:85px;
	background:url('/images/v2/gr-vertical_divider_small.png') no-repeat left top;
	text-align:right;
}

body#info.things_to_do #map {
        float:left;
        width:680px;
        height:445px;
        border:solid 2px #FFF;
}

div#things_to_do_list {
        float:right;
        width:175px;
}


/* LOWER NAV
-------------------------------------------------------------- */
#lower_nav div.unit_tab_container {
	width:auto;
	height:59px;
	margin:30px 0 -32px 0;
	border-bottom:none;
	background-color:#fee67d;
}

#lower_nav div.unit_tab_container ul {
	margin:0;
	padding:0 0 0 20px;
}

#lower_nav div.unit_tab_container ul li {
	float:left;
	width:102px !important;
	height:42px;
	margin:0 2px 0 0;
	padding:10px 0 0 10px;
	text-align:left;
	font-size:14px;
	background:none !important;
	border-right:solid 1px #fdc429;
}

#lower_nav div.unit_tab_container ul li.on a {
	color:#000;
}

#lower_nav div.unit_tab_container ul li.tab-faqs,
#lower_nav div.unit_tab_container ul li.tab-common_questions {
	border-right:none;
}

#lower_nav div.unit_tab_container ul li a {
	color:#45650a;
	font-weight:bold;
}


/* FOOTER
-------------------------------------------------------------- */
div#footer {
	margin-top:33px;
	padding:15px 40px;
	background-color:#0f0f0f;
	font-size:1.2em;
	line-height:1;
	color:#FFF;
}

div#footer a {
	color:#FFF;
}

div#footer p.linkjuice {
	float:left;
}

div#footer p.legal {
	float:right;
}

div#footer div.legal {
	clear:both;
}

div#footer div.logos {
	padding-top:5px;
	text-align:right;
}

div#footer div.logos img {
	vertical-align:middle;
}



/* RESORT PAGES
-------------------------------------------------------------- */
body#islands #resort_map {
	height: 280px;
	width: 280px;
	margin-bottom: 1em !important;
}


div.resort_tab_container,
div.unit_tab_container {
	width:872px;
	margin-bottom:20px;
	border-bottom:solid 8px #fee67c;
}

div.resort_tab_container ul,
div.unit_tab_container ul {
	margin:0;
	padding:0;
	list-style:none;
}

div.resort_tab_container ul li,
div.unit_tab_container ul li {
	float:left;
	width:112px !important;
	height:42px;
	margin:0 2px 0 0;
	padding-top:10px;
	text-align:center;
	background:url('/images/v2/bg-tab.png') repeat-x left top;
	font-size:15px;
	line-height:1.1;
}

div.resort_tab_container ul li.on,
div.unit_tab_container ul li.on {
	background:url('/images/v2/bg-tab_on.png') repeat-x left top;
	font-weight:bold;
}

div.resort_tab_container ul li.tab-condos_and_availability,
div.resort_tab_container ul li.tab-condos_and_availability {
	background:url('/images/v2/bg-tab_condos_and_availability.png') no-repeat left top;
}

div.resort_tab_container ul li.tab-condos_and_availability.on {
	background:url('/images/v2/bg-tab_condos_and_availability_on.png') no-repeat left top;
}

div.resort_tab_container ul li.tab-about_the_island {
	background:url('/images/v2/bg-tab_condos_and_availability.png') no-repeat left top;
}

div.resort_tab_container ul li.tab-about_the_island.on {
	background:url('/images/v2/bg-tab_condos_and_availability_on.png') no-repeat left top;
}

div.resort_tab_container ul li a,
div.unit_tab_container ul li a {
	color:#000;
}

div.resort_tab_container ul li.on a,
div.unit_tab_container ul li.on a {
	text-decoration:none;
	cursor:default;
}

div#resort_intro_container {
	margin:-20px 0 0 0;
	width:872px;
	background:#fee67c;
}


div#resort_intro_text {
	position:relative;
	width:480px;
	height:106px;
	overflow:hidden;
	float:left;
	background:#FAF7DC;
	font-size:14px;
}

div#resort_intro_text p {
	font-size:1em;
	line-height:1.3;
	position:absolute;
	margin:0;
	padding:0 5px 0 0;
	left:15px;
	bottom:15px;
}

div#resort_highlights {
	width:480px;
	float:left;
/*	height:171px;
	overflow:hidden;*/
	background:#fee67c url('/images/v2/bg-480_yellow_cap.png') no-repeat 0 0;
}

* html div#resort_highlights {
/*	height:174px;*/
}

div#resort_highlights h3 {
	margin:10px 18px;
}

div#resort_highlights td {
	vertical-align:top;
}

div#resort_highlights ul {
	float:left;
	width:200px;
	margin:0 20px;
	padding:0;
	list-style:normal;
}

* html div#resort_highlights ul {
	margin:0 10px;
}

div#resort_highlights ul li {
	margin:0 0 4px 15px;
	line-height:1.2;
}

div#resort_feature_photo {
	float:right;
	width:392px;
	height:277px;
	background:#fee67c;
}

div#resort_intro_foot {
	width:872px;
	background:#fee67c url('/images/v2/bg-yellow_foot_full.png') no-repeat left bottom;
	margin-bottom:20px;
}

div#resort_intro_foot p.continue_link {
	text-align:right;
	padding:3px 20px 10px 0;
	margin:0;
}

div#resort_intro_foot p.continue_link a {
  padding-left:21px;
  padding-top:1px;
  height:20px;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -110px; 
}

body#islands.landing div#featured_condos_container {
  padding-bottom:20px;
  border-bottom:solid 2px #fdc429;
}

div#featured_condos_container h3 {
	margin-left:15px;
}

div#featured_condos_container p.with_divider {
	margin-left:15px;
}
div#featured_condos_container p.with_divider a {
  padding-left:21px;
  padding-top:2px;
  height:18px;
  display:inline-block;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -258px;
}


div.left_column_three div.featured_condo_item,
div.left_column_five div.featured_condo_item {
	float:left;
	width:150px;
	padding:0 18px;
	font-size:0.9em;
}

div.left_column_five div.featured_condo_item {
  padding:0 12px;
}

div.featured_condo_item h4 {
	margin:0.3em 0 0.2em 0;
	padding:0;
	color:#385308;
	font-size:1.2em;
	line-height:1.2;
	font-weight:bold;
}


div.featured_condo_item ul {
	margin:0;
	padding:8px 0 0 15px;
	background:url('/images/v2/gr-horz_dots_green.png') repeat-x left top;
}

div.featued_condo_item ul li {
	margin:0 0 0.2em 0;
	padding:0;
}


div.featured_condo_item p {
	line-height:1;
}

div.featured_condo_item p.continue_link {
  margin-top:0.2em;
}

body#islands.landing div.featured_condo_item p {
  line-height:1.5;
}

div.featured_condo_item p.continue_link a {
  padding-left:21px;
  padding-top:2px;
  line-height:1;
  height:18px;
  display:inline-block;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -258px;
}

div.featured_condo_item p.rate {
	margin-bottom:1em;
}


div#resort_photos_container {
	margin-top:25px;
	padding:5px 15px 0 15px;
	background:#fee67c url('/images/v2/bg-left_column_yellow_cap.png') no-repeat left top;
}

div#resort_photos_container h3 {
}

div.resort_photo_thumbs {
	line-height:0;
}

div.resort_photo_thumbs img {
	width:130px !important;
	height:87px !important;
	margin-bottom:5px;
}

div#what_others_are_saying_container {
	margin-top:25px;
	padding:0 15px
}

div.review_row {
	font-size:0.9em;
	line-height:1.2;
	margin:10px 0 15px 0;
}

div.review_row .name_rating {
	float:left;
	width:105px;
}

div.review_row .review_blurb {
	float:right;
	width:410px;
}

div.review_row h4 {
	font-size:1.2em;
	margin-bottom:0.3em;
	font-weight:bold;
}

div.review_row p {
	margin:0;
	padding:0;
}

div.review_row p.review_link {
	font-weight:bold;
	margin-bottom:0.5em;
}


div#condo_list_container {
	padding:0 25px 0 15px;
}

div.availability_calendar_link {
	float:right;
}

div.availability_calendar_link a {
  padding-left:22px;
  display:inline-block;
  padding-top:2px;
  height:18px;
  line-height:1;
  background:url('/images/v2/sprite-icons.png') no-repeat 0 -34px;
}

div#condo_list_container table {
	margin-top:15px;
	width:100%;
}

div#condo_list_container table th,
div#condo_list_container table td {
	line-height:1;
	font-size:0.9em;
	text-align:left;
	margin:0;
	padding:5px 0 5px 8px;
	background:url('/images/v2/gr-vertical_divider_small.png') repeat-y left top;
	border-bottom:solid 2px #fee67c;
}

div#condo_list_container table th {
	font-size:0.85em;
	font-weight:bold;
	vertical-align:bottom;
}

div#condo_list_container table td {
	vertical-align:top;
	padding-top:7px;
	padding-bottom:10px;
}

div#condo_list_container th.thumb,
div#condo_list_container td.thumb,
div#condo_list_container th.rate,
div#condo_list_container td.rate {
	padding-left:0;
	background:none;
}

div#condo_list_container th.thumb,
div#condo_list_container td.thumb {
	width:105px;
}

div#condo_list_container th.rate,
div#condo_list_container td.rate {
	width:100px;
}


div#condo_list_container th.location,
div#condo_list_container td.location {
	width:80px;
}

div#condo_list_container th.beds,
div#condo_list_container td.beds {
	width:42px;
}

div#condo_list_container th.ac,
div#condo_list_container td.ac {
	width:35px;
}

div#condo_list_container th.max_guests,
div#condo_list_container td.max_guests {
	width:50px;
}

div#condo_list_container th.rating,
div#condo_list_container td.rating {
	padding-right:0;
	width:80px;
}

div#condo_list_container th img {
	vertical-align:bottom;
}

div#condo_list_container table th a {
	padding-right:11px;
}

/* For Phil */
div#condo_list_container table th.asc a {
	background:url('/images/v2/gr-sort_up.png') no-repeat right center;
}

div#condo_list_container table th.desc a {
	background:url('/images/v2/gr-sort_down.png') no-repeat right center;
}

div#condo_list_container td h4 {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:0.2em;
}

div#condo_list_container p.rate {
	margin-bottom:0.8em;
}

div#condo_list_container p.continue_link {
	margin-top:0.2em;
}

div#condo_list_container p.continue_link a  {
  padding-left:21px;
  padding-top:2px;
  display:inline-block;
  height:18px;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -258px;
}

div#condo_list_container p.continue_link span.save_it {
	padding-left:20px;
}

div#condo_list_pagination {
	margin-top:8px;
	font-size:0.9em;
}

div#condo_list_pagination div.pages {
	float:left;
}

div#condo_list_pagination div.prev_next {
	float:right;
	font-weight:bold;
}

div#condo_list_pagination div.prev_next img {
	vertical-align:middle;
	margin-top:-3px;
}

* html div#condo_list_pagination div.prev_next img {
	vertical-align:middle;
	margin-top:-1px;
}

div#condo_list_pagination div.prev_next span.empty {
	color:#9c9c9c;
}


div#unit_availability_container {
	margin-top:20px;
	padding:12px 0 0 0;
	width:543px;
	background:#fee67c url('/images/v2/bg-543_yellow_cap.png') no-repeat left top;
}

div#unit_availability_container h3 {
	float:left;
	margin-left:15px;
}

* html div#unit_availability_container h3 {
	margin-left:7px;
}

div#arrival_date_container {
	float:right;
	margin-right:15px;
	margin-bottom:10px;
}

* html div#arrival_date_container {
	margin-right:7px;
}

div#arrival_date_container label {
	font-size:1.1em;
	line-height:1;
}

div#arrival_date_container input, select {
	vertical-align:middle;
}

div#arrival_date_container select {
	font-size:1.2em;
}

div#condos_dates_container {
	margin-right:20px;
}


div#month_text {
	margin-left:86px;
	font-weight:bold;
	width:433px;
	padding-bottom:2px;
	border-left:solid 1px #000;
	border-right:solid 1px #000;
}

* html div#month_text {
	margin-left:87px;
	width:432px;
}

div#starting_month {
	float:left;
	margin-left:5px;
}

div#ending_month {
	float:right;
	margin-right:5px;
}

div#dates_viewport {
	width:500px;
	margin-left:20px;
	overflow:hidden;
	border-right:solid 1px #000;
}

div#dates_viewport table {
	border-bottom:solid 1px #FFF;
}

* html div#dates_viewport table {
}

div#dates_viewport table th,
div#dates_viewport table td {
	margin:0;
	padding:1px 2px;
	line-height:1;
	font-size:0.9em;
	text-align:center;
	background:url('/images/v2/gr-vertical_divider_small.png') repeat-y right top;
	font-weight:bold;
}

div#dates_viewport table tr.headings th {
	vertical-align:bottom;
	line-height:22px;
}

div#dates_viewport table td {
	border-top:solid 1px #FFF;
	text-align:right;
	width:20px;
}

div#dates_viewport table th.condo_id,
div#dates_viewport table td.condo_id {
	width:65px;
	text-align:left;
	vertical-align:middle;
	border-right:solid 1px #000;
	line-height:22px;
	background:none;
}

div#dates_viewport table td.condo_id {
	font-size:1em;
}


div#dates_viewport table td img {
	margin-top:2px;
	margin-right:1px;
}

div#dates_viewport table th.month_end,
div#dates_viewport table td.month_end {
	border-right:solid 1px #000;
	background:none;
}

div#dates_viewport table td.pricing {
	font-size: 9px;
	text-align: center;
	vertical-align: middle;
}

div#dates_viewport table td.pricing span.dollarsign {
	color: #f6ca18;
}

div#dates_viewport table td.pricing img {
	float:right;
}

div#viewport_nav {
	width:432px;
	margin-top:10px;
	margin-right:20px;
	float:right;
	font-size:0.9em;
	font-weight:bold;
}

* html div#viewport_nav {
	margin-right:10px;
}

div#viewport_nav .prev_link {
	float:left;
}

div#viewport_nav .prev_link a {
  display:inline-block;
  padding-left:21px;
  height:18px;
  line-height:1;
  padding-top:2px;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -147px;
}

div#viewport_nav .next_link {
	float:right;
}

div#viewport_nav .next_link a {
  display:inline-block;
  padding-right:21px;
  height:18px;
  line-height:1;
  padding-top:2px;
  background:url('/images/v2/sprite-arrows.png') no-repeat right -110px;
}



div#slideshow_container {
/*  padding:0 15px;*/
	float:none !important;
}

div#slideshow_container .tabs_header {
  border-bottom:solid 2px #FCC744;
  margin-bottom:2px;
}

div#slideshow_container .tabs_header li {
  list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap;
}

div#slideshow_container .tabs_header .inline_tabs li#tab-condo_photos a,
div#slideshow_container .tabs_header .inline_tabs li#tab-resort_photos a,
div#slideshow_container .tabs_header .inline_tabs li#tab-owner_photos a {
  float: left; 
  padding: 6px 10px; 
  text-decoration: none;
  -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; border-top-right-radius: 8px;
}

body#units.resort_photos_and_videos div#slideshow_container {
  width:530px;
  margin-top:20px;
}

body#units.photos_and_videos div#slideshow_container .tabs_header .inline_tabs li#tab-condo_photos a,
body#units.resort_photos_and_videos div#slideshow_container .tabs_header .inline_tabs li#tab-resort_photos a {
  color:#000;
  background: #fdc731 url(../stylesheets/jquery-ui/images/ui-bg_gloss-wave_60_fdc731_500x100.png) 50% 50% repeat-x; 
  font-weight:normal;
}


div#slideshow_controls {
	width:530px;
/*	margin-top:-7px;*/
	padding-bottom:10px;
	background:#fee67c url('/images/v2/bg-530_yellow_foot.png') no-repeat bottom left;
}

div#slideshow_count_caption {
	padding:3px 15px;
	background:#fdcd3d;
}

div#slideshow_count_caption .count {
	font-weight:bold;
}

div#slideshow_nav {
/*	float:left;*/
/*	margin-top:3px;*/
	font-weight:bold;
	font-size:0.9em;
	padding:4px 15px;
	background:url('/images/v2/bg-slideshow_nav.png') repeat-x 0 0;
}

div#slideshow_nav #previous_next {
	float:left;
}

div#slideshow_nav #previous_next a.prev_link {
  display:inline-block;
  padding-left:22px;
  height:18px;
  line-height:1;
  padding-top:3px;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -147px;
}


div#slideshow_nav #previous_next a.next_link {
  display:inline-block;
  padding-right:22px;
  height:18px;
  line-height:1;
  padding-top:3px;
  background:url('/images/v2/sprite-arrows.png') no-repeat right -110px;
}
  


div#slideshow_nav #play_stop_music {
	float:right;
}

div#slideshow_nav #play_button a,
div#slideshow_nav #stop_button a {
  display:inline-block;
  height:18px;
  padding-left:18px;
	background:url('/images/v2/sprite-icons.png') no-repeat 0 -68px;
}

div#slideshow_nav #play_stop_music .music_toggle {
  display:inline-block;
	padding-left:15px;
	font-weight:normal;
	font-size:0.95em;
	color:#444;
	vertical-align:middle;
}

div#slideshow_nav span.empty {
	color:#9c9c9c;	
}

/*div#slideshow_caption {
	width:280px;
	float:right;
	margin-top:5px;
	line-height:1.3;
	font-size:0.9em;
}*/

div#views_container {
	padding:14px 20px 0 20px;
	background:url('/images/v2/bg-slideshow_views_container.png') repeat-x 0 0;
}

div#views_list {
	float:left;
	width:200px;
}

div#views_list ul {
	list-style:none;
}

div#views_list ul li {
	line-height:1.3;
	margin-bottom:0.2em;
}

div#views_list ul li a {
	font-weight:bold;
}

div#views_thumbs {
	float:right;
	width:290px;
}

div#views_thumbs img {
	float:left;
	margin:0 0 3px 3px;
}


div#videos_container {
	margin-top:15px;
	padding:25px 0 10px 15px;
/*  border-top:solid 8px #fde67c;*/
}

div#videos_container h3 {
	margin-bottom:0.6em;
  padding:8px 15px;
  background-color:#fed045;
  border-bottom:solid 2px #486a0a;
  width:505px;
  padding:8px 0 8px 15px;
}

div#videos_container div.video_item {
	width:255px;
	float:left;
	line-height:1.3;
	margin-right:10px;
}

* html #videos_container div.video_item {
	margin-right:10px;
}

div#videos_container div.video_item p {
	margin-top:5px;
}


div#virtual_tours_container {
	margin-top:15px;
	padding:10px 15px;
	background:#fee67c url('/images/v2/bg-left_column_yellow_cap.png') no-repeat left top;
}

* html div#virtual_tours_container {
	margin-top:7px;
	padding:10px 0 10px 15px;
}

div#virtual_tours_container .virtual_tour_item {
	width:129px;
	float:left;
	margin-right:4px;
	line-height:1.3;
}

body#islands.resort_things_to_do p#intro_paragraph {
	width:540px;
	padding-left:15px;
	line-height:1.4;
}

body#islands.resort_things_to_do #resort_map {
	float:left;
	width:680px;
	height:445px;
	border:solid 2px #FFF;
}

div#things_to_do_list {
	float:right;
	width:175px;
}

div#things_to_do_list h4 {
	font-size:1.1em;
}

div#things_to_do_list ul {
	list-style:none;
}

div#things_to_do_list ul li .count {
	color:#666;
	font-size:0.9em;
}


div#recommended_activities_container {
	margin-top:20px;
	padding-top:12px;
	border-top:solid 8px #fde67c;
}

div#recommended_activities_container h3 {
	margin-left:15px;
	margin-bottom:0;
}

div.recommended_activities_row {
	margin:15px 0;
	background:url('/images/v2/bg-wide_three_column.png') repeat-y 0 0;
	padding-bottom:15px;
	border-bottom:solid 2px #fdc429;
}

div.recommended_activities_row.last{
	border:none;
}


div.recommended_activity_item {
	width:272px;
	margin-right:27px;
	float:left;
}

div.recommended_activity_item h4 {
	padding:4px 8px 0 15px;
	font-size:1.15em;
	line-height:1.2;
}

div.recommended_activity_item p {
	font-size:0.9em;
	line-height:1.4;
	margin-bottom:0;
	padding:0 8px 0.6em 15px;
}

div.recommended_activity_item p.continue_link_w_arrow {
  line-height:1;
	margin-top:0.3em;
	padding-bottom:0.3em;
}

div.recommended_activity_item.last {
	margin-right:0;
}


div#wide_blog_container {
	margin-top:25px;
	padding:12px 0 0 15px;
	border-top:solid 8px #fde67c;
}

div#wide_blog_container p.continue_link {
	margin-top:0.3em;
}

div.wide_blog_item {
	width:270px;
	margin-right:10px;
	float:left;
}

div.wide_blog_item h4 {
	margin:0 0 0.2em 0;
}

div.wide_blog_item p {
	font-size:0.9em;
	line-height:1.4;
}


/* Island Pages
-------------------------------------------------------------- */
#resorts_list {
/*  margin-top:25px;
  border-top:solid 2px #FDC429;
*/  padding:20px 15px;
}


#resorts_list h2 {
  margin:0 0 2px 0;
  padding:0;
  font-size:1.35em;
}

#resorts_list .resort {
  line-height:1.4;
  padding:15px 5px 10px 0;
  border-bottom:solid 1px #FDC429;
}

#resorts_list .resort h3 {
  margin:0 0 3px 0;
  padding:0;
  font-size:1.25em;
}

#resorts_list .resort .count {
  font-size:0.9em;
  color:#444;
  margin-bottom:5px;
  line-height:1;
}

#resorts_list .resort .description,
#resorts_list .resort .count,
#resorts_list .resort h3 {
  float:right;
  width:380px;
}

#resorts_list .resort .resort_thumbnail {
  float:left;
  margin:5px 0 0 0;
}

body#islands div#condo_list_container {
  margin-bottom:15px;
}

body#islands div#condo_list_container table {
  margin-top:5px;
}

body#islands #condo_list_container h3 {
  margin:0;
  padding:7px 10px 8px;
  background-color:#FEE67C;
  line-height:1;
}

body#islands .availability_calendar_link {
  padding:10px 10px 0 0;
  line-height:1;
}




/* MY SAVED CONDOS
-------------------------------------------------------------- */
div#my_saved_condos_intro {
	width:410px;
	margin-top:15px;
	margin-left:15px;
}

div#my_saved_condos_intro p {
	font-size:14px;
	line-height:1.1;
	margin-bottom:0.7em;
}

div#my_saved_condos_content {
	margin:25px 0;
	padding-top:10px;
	border-top:solid 8px #fee67c;
	border-bottom:solid 8px #fee67c;
}

div#my_saved_condos_content table {
	margin:0 0 15px 10px;
}

div#my_saved_condos_content table th,
div#my_saved_condos_content table td {
	line-height:1;
	font-size:0.9em;
	text-align:left;
	margin:0;
	padding:5px 0 5px 8px;
	background:url('/images/v2/gr-vertical_divider_small.png') repeat-y left top;
}

div#my_saved_condos_content table th {
	font-size:0.85em;
	font-weight:bold;
	vertical-align:bottom;
}

div#my_saved_condos_content table td {
	vertical-align:top;
	padding-top:7px;
	padding-bottom:10px;
	border-top:solid 2px #fee67c;
}

div#my_saved_condos_content th.condo {
	padding-left:0;
	background:none;
}

div#my_saved_condos_content td.name {
	width:120px;
	padding-right:5px;
	background:none;
}

div#my_saved_condos_content td.name h4 {
	padding:5px 0 8px 0;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.2em;
}

div#my_saved_condos_content td.name p {
	margin:0 0 8px 0;
	padding:0;
	font-size:11px;
}

div#my_saved_condos_content td.thumb {
	padding-left:0;
	width:133px;
	background:none;
}

div#my_saved_condos_content th.location,
div#my_saved_condos_content td.location {
	width:80px;
}

div#my_saved_condos_content th.beds,
div#my_saved_condos_content td.beds {
	width:42px;
}

div#my_saved_condos_content th.ac,
div#my_saved_condos_content td.ac {
	width:35px;
}

div#my_saved_condos_content th.max_guests,
div#my_saved_condos_content td.max_guests {
	width:40px;
}

div#my_saved_condos_content th.rating,
div#my_saved_condos_content td.rating {
	width:80px;
}

div#my_saved_condos_content th.rates_availability,
div#my_saved_condos_content td.rates_availability {
	width:300px;
	padding-right:0;
	padding-left:40px;
}

div#my_saved_condos_content th.rates_availability {
	background:none;
}

div#my_saved_condos_content td.rates_availability {
	background:url("/images/v2/bg-rate_availability.png") no-repeat right 7px;
}


div#my_saved_condos_content td.rates_availability.grey {
	background:url("/images/v2/bg-rate_availability_grey.png") no-repeat right 7px;
}

div#my_saved_condos_content .rates_availability_top {
	padding-top:8px;
}

div#my_saved_condos_content .rates_availability_top p.dates {
	float:left;
	line-height:2;
	margin:0;
	padding-bottom:14px;
}

div#my_saved_condos_content .rates_availability p.dates label {
	display:block;
	float:left;
	width:60px;
	text-align:right;
	vertical-align:middle;
	font-size:12px;
}

div#my_saved_condos_content .rates_availability p.dates input {
}

div#my_saved_condos_content .rates_availability p.dates br {
	clear:left;
}

div#my_saved_condos_content .rates_availability_top p.dates img {
	vertical-align:middle;
	margin-top:-2px;
	margin-left:4px;
}

div#my_saved_condos_content .rates_availability_top p.book_it_button {
	float:right;
	margin:4px 12px 0 0;
}

div#my_saved_condos_content .rates_availability_top p.refresh_button {
	float:right;
	margin:2px 40px 0 0;
}


div#my_saved_condos_content .rates_availability_bottom {
	margin:5px 0 0px 10px;
}

div#my_saved_condos_content .rates_availability_bottom p {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:14px;
}

div#my_saved_condos_content .rates_availability_bottom p.check_availability img {
	vertical-align:middle;
	margin-top:-3px;
}

div#my_saved_condos_content .rates_availability_bottom strong.total {
	font-size:19px;
	color:#385308;
	line-height:0;
/*	vertical-align:middle; */
}

div#my_saved_condos_content .rates_availability_bottom p img {
	vertical-align:top;
}

div#my_saved_condos_content th img {
	vertical-align:bottom;
}

div#my_saved_condos_content table th a {
	padding-right:11px;
}

div#my_saved_condos_content th.condo a,
div#my_saved_condos_content th.rates_availability a {
	color:#000;
	font-size:18px;
	font-weight:normal;
}

div#my_saved_condos_content table th.asc a {
	background:url('/images/v2/gr-sort_up.png') no-repeat right center;
}

div#my_saved_condos_content table th.desc a {
	background:url('/images/v2/gr-sort_down.png') no-repeat right center;
}


#book_all {
	text-align:right;
	margin-right:10px;
	margin-bottom:30px;
}

#book_all input,
#book_all img {
  vertical-align:middle;
}



/* RESERVATION PAGES
-------------------------------------------------------------- */
div#reservation_header {
	padding-top:20px;
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom:solid 8px #fee67c;
}

div#what_to_expect {
	float:left;
	padding:15px 0 0 15px;
}

div#what_to_expect img {
	vertical-align:middle;
	margin-top:-2px;
}

div#reservation_nav_container {
	width:493px;
	float:right;
}

div#reservation_nav_container ol {
	margin:0;
	padding:0;
	list-style:none;
}

div#reservation_nav_container ol li {
	float:left;
	margin-right:1px;
	text-indent:-9999px;
}

div#reservation_nav_container ol li a {
	display:block;
	height:35px;
}

div#reservation_nav_container ol li#nav-sign_in a {
	width:106px;
	background:url('/images/v2/reservations/nav-sign_in.png') no-repeat 0 0;
}

div#reservation_nav_container ol li#nav-review a {
	width:97px;
	background:url('/images/v2/reservations/nav-review.png') no-repeat 0 0;
}

div#reservation_nav_container ol li#nav-payment a {
	width:113px;
	background:url('/images/v2/reservations/nav-payment.png') no-repeat 0 0;
}

div#reservation_nav_container ol li#nav-confirmation a {
	width:173px;
	background:url('/images/v2/reservations/nav-confirmation.png') no-repeat 0 0;
}

div#reservation_nav_container ol li a:hover {
	background-position:0 -35px !important;
}

body.login div#reservation_nav_container ol li#nav-sign_in a,
body.review div#reservation_nav_container ol li#nav-review a,
body.payment div#reservation_nav_container ol li#nav-payment a,
body.confirmation div#reservation_nav_container ol li#nav-confirmation a,
body.receipt div#reservation_nav_container ol li#nav-confirmation a {
	background-position:0 -70px !important;
	cursor:default;
}

div#login_container {
	margin-top:20px;
}

div#new_users h3,
div#registered_users h3 {
	font-size:20px;
	padding:10px 0 5px 0;
}

div#new_users {
	width:333px;
	margin-left:145px;
	border-right:solid 2px #fee67c;
	float:left;
	line-height:1.9;
}

* html div#new_users {
	margin-left:70px;
	width:340px;
}

div#new_users .divider_dotted {
	margin:6px 0 8px 0;
	padding:0 !important;
	height:1px !important;
	width:295px;
}

* html div#new_users .divider_dotted {
	margin-bottom:0;
}

div#new_users label {
	display:block;
	float:left;
	width:140px;
	text-align:left;
	vertical-align:middle;
}

div#new_users input {
	text-align:left;
}

div#new_users br {
	clear:left;
}

div#registered_users {
	width:350px;
	float:right;
	line-height:1.9;
}

div#registered_users label {
	display:block;
	float:left;
	width:100px;
	text-align:left;
	vertical-align:middle;
}

div#registered_users input {
	text-align:left;
}

div#registered_users br {
	clear:left;
}

div#registered_users p.forgot_password {
	margin:6px 0 6px 100px;
	font-size:12px;
}

div.flipkey-awards {
  text-align:center;
}



div.reservation_detail_container {
	padding-bottom:20px;
	margin-top:40px;
	border-bottom:solid 8px #fee67c;
/*	background:url('/images/v2/bg-reservation_detail_container.png') repeat-y 0 0;*/
}

div.rdc_left_column {
	float:left;
	width:465px;
}

div.rdclc_image {
	width:133px;
	float:left;
	margin-right:15px;
}

div.rdclc_details {
	float:right;
	width:295px;
	margin-right:20px;
	margin-bottom:15px;
}

div.rdclc_details h3 {
	font-size:20px;
	margin-bottom:6px;
	line-height:20px;
}

div.rdclc_details h3 img {
	vertical-align:top;
	margin-left:6px;
}

div.rdclc_details p {
	margin:0;
	padding:0;
}

div.rdclc_details .divider_dotted {
	margin:0;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
}

div.rdclc_privacy_policy {
	height:165px;
	border:solid 1px #64635b;
	overflow:auto;
	padding:10px;
	line-height:1.3;
}

div.rdclc_privacy_policy h2 {
	font-size:14px;
	margin:0 0 10px 0;
	padding:0;
}

div.rdclc_privacy_policy h3 {
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	margin:0 0 5px 0;
}

div.rdclc_privacy_policy p {
	margin:0 0 0.9em 0;
}

div.rdc_left_column .i_agree {
	margin-top:25px;
	margin-left:3px;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
}

div.rdc_left_column .i_agree input {
	vertical-align:middle;
	margin-right:4px;
	margin-top:-4px;
}


.rdc_right_column {
	float:right;
	width:350px;
	padding-left:20px;
	margin-right:10px;
	border-left:solid 2px #fee67c;
}

.rdc_right_column .divider_dotted {
	margin:8px 0 0 0;
	padding:6px 0 0 0;
}

.rdc_right_column h4 {
	font-size:15px;
	font-weight:normal;
}

.rdc_right_column .edit {
	font-size:12px;
}

.rdc_right_column table {
	width:100%;
	padding-bottom:10px;
	background:url('/images/v2/gr-horz_dots_green.png') repeat-x left bottom;
}

.rdc_right_column table tr.amount_due_today td {
	font-size:15px;
}

.rdc_right_column table tr.daily_rate td {
	font-size:15px;
	padding-bottom:5px;
}

.rdc_right_column table tr.divider td {
	background:url('/images/v2/gr-horz_dots_green.png') repeat-x left center;
	line-height:1;
}

.rdc_right_column table tr.greyed_out td {
	color:#858585;
}

.rdc_right_column p.promotional_code {
	margin-top:20px;
}

.rdc_right_column p.promotional_code img,
.rdc_right_column p.promotional_code input {
	vertical-align:middle;
	margin-left:3px;
}

div#payment_container {
	background:url('/images/v2/bg-payment_container.png') repeat-y 0 0;
	border-bottom:solid 8px #fee67c;
	padding-bottom:15px;
}

div#payment_left_column {
	width:570px;
	float:left;
}

div#payment_left_column h2 {
	margin-top:0;
}

div#payment_right_column {
	width:279px;
	float:right;
}

div#payment_form_container {
	margin-top:30px;
	margin-left:15px;
}

div#payment_form_container table {
	width:560px;
	margin-left:-5px;
}

div#payment_form_container table th {
	text-align:left;
	padding-left:5px;
}

div#payment_form_container table td {
	padding:2px 0 2px 10px;
	vertical-align:middle;
}

div#payment_form_container table td.width_set {
	width:190px;
}

div#payment_form_container table td span.credit_card_type {
	display:block;
	float:left;
	width:28px;
	margin-right:10px;
	text-align:center;
	line-height:1.1;
}

div#payment_form_container table tr.with_divider td {
	background:url('/images/v2/gr-divider_yellow.png') repeat-x left center;
	padding:10px 0;
	line-height:1;
}

body.thanks div#payment_right_column {
	padding-top:10px;
}

div#payment_right_column h3 {
	margin:5px 0 30px 15px;
}

div#payment_right_column .divider_yellow {
	padding-top:20px;
	margin-top:20px;
	background:url('/images/v2/gr-divider_yellow.png') repeat-x left top;
}

div.payment_summary_container {
	padding-left:15px;
}

div.payment_summary_container h4 {
	font-size:16px;
	line-height:16px;
	font-weight:normal;
	margin-bottom:8px;
}

div.payment_summary_container p {
	margin-bottom:7px;
	line-height:1.3;
}

div.payment_summary_container .divider_dotted {
	margin:12px 0 0 0;
	padding:12px 0 0 0;
}

div.payment_summary_container .float_left {
	width:145px;
}

div.payment_summary_container .float_right {
	float:left;
}

div.payment_confirmation_row {
	border-top:solid 2px #fee67c;
	margin-top:15px;
	padding:15px;
}

div.payment_confirmation_row p {
	line-height:1.5;
	margin-bottom:8px;
}


div.payment_due_container {
	float:right;
	width:267px;
	margin-top:25px;
	padding-bottom:10px;
	margin-bottom:20px;
	background:url('/images/v2/bg-payment_due.png') no-repeat left bottom;
}

div.payment_due_container h4 {
	padding:20px 0 5px 15px;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	background:url('/images/v2/bg-payment_due_cap.png') no-repeat 0 0;
}

div.payment_due_container p {
	padding:12px 15px 0 15px;
	margin-bottom:8px;
	line-height:1.3;
	background:url('/images/v2/gr-divider_white_dots.png') no-repeat center top;
}

div.payment_due_container p.button {
	background:none;
	margin:0;
	padding:0;
	text-align:center;
}


div#payment_thanks_header {
	margin-bottom:30px;
	padding:15px;
	border-bottom:solid 8px #fee67c;
}

div#payment_thanks_header h2 {
	margin-left:0;
	margin-bottom:10px;
}

div#payment_thanks_header h3 {
	margin-bottom:15px;
}

div#payment_thanks_header p {
	line-height:1.5;
}


p.reservation_continue {
	margin:20px 10px 0 15px;
	line-height:1.3;
	padding-bottom:50px;
}


p.reservation_continue .float_left {
	padding-top:2px;
	width:700px;
}



/* Left sidebar
-------------------------------------------------------------- */
.left_sidebar {
	float:left;
	width:281px;
}

.left_sidebar form {
	margin:0;
	padding:0;
}

.left_sidebar .unit_dates {
	padding:30px 13px 10px 23px;
	background:#fee67c;
}

.left_sidebar .unit_dates h3 {
	margin:0 0 15px 0;
	font-size:22px;
	font-weight:bold;
	color:#000;
	line-height:1;
}

.left_sidebar .unit_dates p {
	margin:0;
	padding:0 0 6px 0;
	line-height:14px;
}

.left_sidebar .unit_dates label {
	display:block;
	float:left;
	width:70px;
	font-size:14px;
	text-align:right;
	vertical-align:middle;
}

.left_sidebar .unit_dates input,
.left_sidebar .unit_dates select {
	font-size:14px;
	margin-left:4px;	
}

.unit_dates input.datepicker,
.unit_dates input.unit_datepicker {
	margin-right:3px;
}

.left_sidebar .unit_dates input#unit_quote_arrival,
.left_sidebar .unit_dates input#unit_quote_departure {
	width:85px;
}

.left_sidebar .unit_dates input#arrival_date,
.left_sidebar .unit_dates input#departure_date {
	font-size:14px;
	width:75px;
	vertical-align:middle;
}

.left_sidebar .unit_dates img {
	vertical-align:middle;
	margin-top:-4px;
}

.left_sidebar .quote_update_button {
	float:right;
	margin-top:-50px;
	width:52px;
}

.left_sidebar .quote_totals {
	border-top:solid 2px #FFF;
	padding:15px 23px;
	background:#fee67c;
	font-size:13px;
}

.left_sidebar	.quote_totals .quote_text {
	display:block;
	float:left;
	text-align:right;
	width:158px;
	line-height:14px;
}

.left_sidebar .quote_totals .quote_amount {
	display:block;
	float:left;
	margin-left:6px;
	font-size:16px;
	line-height:14px;
	font-weight:bold;
	text-align:left;
}

.left_sidebar .quote_totals .quote_amount a {
	text-decoration:underline;
	padding-right:13px;
	background:url('/images/v2/gr-popup.png') no-repeat right 2px;
}

.left_sidebar .quote_totals .quote_amount a:hover {text-decoration:none;}

.left_sidebar	.quote_action {
	padding:15px 0 7px 23px;
	background:#fdc731 url('/images/v2/bg-281_dark_gold_foot.png') no-repeat left bottom;
}

.left_sidebar .quote_action.attached {
	background-image:none;
}

.left_sidebar .quote_action span {
	display:block;
	float:left;
}

.left_sidebar .quote_action span.action_button {
	width:110px;
}

.left_sidebar .quote_action span.action_button input {
}

.left_sidebar .save_for_later {
	margin-left:15px;
	padding-top:10px;
}

.left_sidebar .save_for_later a {
	padding-left:20px;
	font-weight:bold;
	background:url('/images/v2/sprite-arrows.png') no-repeat 0 -258px;
}

.left_sidebar .save_for_later.saved {
	padding-left:20px;
	font-weight:bold;
	color:#626262;
	background:url('/images/v2/bu-arrow_grey.png') no-repeat 0 12px;
}


.left_sidebar .unit_calendar_container {
	border-top:solid 2px #FFF;
	padding:30px 0 2px 14px;
	background:#fee67c url('/images/v2/bg-281_yellow_foot.png') no-repeat left bottom;
	position:relative;
	z-index:1;
}

.left_sidebar .unit_calendar_container a.unit_availability_link {
	display:block;
	position:absolute;
	top:30px;
	left:14px;
	width:253px;
	z-index:10;
}

.left_sidebar #contact_owner {
	margin-top:24px;
	padding-top:10px;
	background:#fed045 url('/images/v2/bg-281_gold.png') no-repeat 0 0;
}

.left_sidebar #contact_owner.attached {
	margin-top:0;
	border-top:solid 2px #FFF;
	background-image:none;
}

.left_sidebar #contact_owner .contact_owner_content {
	padding:6px 20px;
	min-height:80px;
	background:url('/images/v2/icon-phone_large.png') no-repeat 15px 34px;
}

.left_sidebar #contact_owner h3 {
	font-size:16px;
	font-weight:bold;
	line-height:1;
}

.left_sidebar #contact_owner p {
	line-height:1.4;
	padding:0 0 0 62px;
	margin:0;
}

.left_sidebar #calendar_questions {
	margin-top:24px;
	padding:10px 20px;
	background:#fee67c url('/images/v2/bg-281_yellow.png') no-repeat 0 0;
}

.left_sidebar #calendar_questions h4 {
	font-size:16px;
	font-weight:bold;
}

.left_sidebar #calendar_questions p.calendar_icon,
.left_sidebar #calendar_questions p.tag_icon {
	font-size:14px;
	line-height:1.2;
	margin:0 0 15px 0;
	padding:3px 0 0 62px;
	min-height:58px;
}

.left_sidebar #calendar_questions p.calendar_icon {
	background:url('/images/v2/icon-calendar_large.png') no-repeat 0 0;
}

.left_sidebar #calendar_questions p.tag_icon {
	background:url('/images/v2/icon-tag_large.png') no-repeat 0 0;
}

.left_sidebar #calendar_questions p.continue_link_w_arrow {
	margin:0;
}

.left_sidebar .form_row {
  margin-top:2px;
  padding:10px 20px 20px 20px;
  background-color:#fee67c;
  font-size:14px;
}

.left_sidebar .form_row label {
  font-size:15px;
  font-weight:bold;
}



/* UNIT PAGES
-------------------------------------------------------------- */
#unit_header {
	margin-top:15px;
	width:560px;
}

#unit_header #unit_thumb {
	float:left;
	width:65px;
	height:65px;
	position:relative;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
}

#unit_header h2 {
	float:left;
	margin:0 0 0 14px;
	padding:0;
	font-size:30px;
	line-height:1.05;
}

#unit_header h2 .resort {font-size:22px;}
#unit_header h2 .resort a {color:#000;}

#unit_breadcrumb {
	margin-top:15px;
	font-size:12px;
}

#unit_breadcrumb a {color:#45650a;}

div.unit_tab_container {
	margin-top:25px;
	margin-bottom:0;
	border-bottom:solid 8px #fee67c;
}

.unit_tab_container ul li.tab-about_the_unit {
	background:url('/images/v2/bg-tab_condos_and_availability.png') no-repeat left top;
}

.unit_tab_container ul li.tab-about_the_unit.on {
	background:url('/images/v2/bg-tab_condos_and_availability_on.png') no-repeat left top;
}


#unit_content {
	width:560px;
	float:right;
	padding-top:15px;
}

#unit_photo {
	width:559px;
	height:395px;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
}

#unit_content h2 {
	margin:18px 0 0 0;
	padding:0;
	font-size:22px;
	line-height:1;
	font-weight:bold;
}

#unit_content h2 p {display:inline; margin:0; padding:0;}

#unit_details {
	margin:25px 0 15px 0;
}

#unit_rates {
	float:left;
	width:150px;
}

#unit_rates p {
	font-size:14px;
	line-height:1.25;
}

#unit_rates .regular_rate {color:#5d5d5d;}
#unit_rates .special_rate {display:block; font-size:26px; padding-top:8px; color:#000; line-height:1;}

#unit_rates #unit_review {
	margin-top:10px;
	padding-top:15px;
	background:url('/images/v2/gr-horz_dots_green.png') repeat-x left top;
}

#unit_review .text_links {
	display:block;
	padding-top:6px;
	font-size:12px;
}

#unit_highlights {
	float:right;
	width:380px;
/*	height:145px;*/
}

#unit_highlights p {
	font-size:14px;
	line-height:1.2;
}

#unit_highlights ul {
	margin:0;
	padding:0;
}

#unit_highlights ul li {
	list-style:none;
	margin:0 0 10px 0;
	padding:0 0 0 18px;
	font-size:14px;
	line-height:1.1;
	background:url('/images/v2/sprite-icons.png') no-repeat 0 -491px;
}


#unit_quote {
	width:554px;
	height:143px;
	background:url('/images/v2/bg-quote_554.png') no-repeat 0 0;
}

#unit_quote p.quote_text {
	margin:0 0 10px 0;
	padding:20px 60px 0 65px;
	font-size:16px;
	line-height:1.3;
}

#unit_quote p.author {
	margin:0;
	padding:0 75px 0 0;
	text-align:right;
	font-size:12px;
	font-weight:bold;
}


#unit_amenities {
	margin-top:35px;
}

#unit_amenities h3 {
	font-size:18px;
	font-weight:bold;
}

#unit_amenities table {
	width:100%;
	margin-bottom:20px;
	
}

#unit_amenities table th,
#unit_amenities table td {
	font-size:14px;
	border-top:solid 1px #fdc429;
}

#unit_amenities table tr.odd th,
#unit_amenities table tr.odd td {
	background-color:#FFF;
}


#unit_amenities table th {
	padding:10px 15px 10px 10px;
	border-right:solid 1px #fdc429;
	font-weight:bold;
	line-height:1;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}

#unit_amenities table td {
	padding:10px 5px 6px 15px;
}

#unit_amenities td ul {
	margin:0 -15px 0 0;
	padding:0;
}

#unit_amenities td ul li {
	list-style:none;
	display:block;
	float:left;
	width:110px;
	margin:0 0 4px 0;
	padding:0 12px 0 14px;
	font-size:14px;
	line-height:1;
	background:url('/images/v2/sprite-icons.png') no-repeat 0 -489px;
}


.unit_row_container {
	margin:25px 0 0 0;
	padding-top:10px;
	border-top:solid 2px #fdc429;
}

.unit_row_container.two_column {
	background:url('/images/v2/bg-yellow_vert_divider.png') repeat-y 555px 0;
}

.unit_row_container p.continue_link_w_arrow {
	margin:15px 0 0 0;
}

.unit_row_container p.with_divider {
	margin-top:20px;
}


.unit_row_container h3 {
	font-size:18px;
	font-weight:bold;
}

.unit_row_container h4 {
	line-height:1.2;
}

.unit_photo_small {
	position:relative;
	float:left;
	width:430px;
/*  height:323px;*/
  height:287px;
	margin:0 10px 10px 0;
}

.unit_photo_small.right {
	margin-right:0;
}

.unit_photo_small .zoom_hover {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:430px;
/*  height:323px;*/
  height:287px;
	background:url('/images/v2/bu-view_larger.png') no-repeat center center;
	text-indent:-9999px;
}

#unit_ttd_container {
	float:left;
	width:545px;
}

#unit_ttd_container #resort_map {
	width:545px !important;
	height:418px !important;
}

#unit_floorplan_container {
	float:right;
	width:304px;
}

#unit_floorplan_container p.with_image {
	margin-bottom:10px;
	width:304px;
	heigth:204px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:center center;
}

#unit_floorplan_container p.with_image a {
	display:block;
	width:304px;
	height:204px;
}

#unit_floorplan_container p.with_image a:hover {
	background:url('/images/v2/bu-view_larger_small.png') no-repeat center center;
}

#unit_floorplan_container p.continue_link_w_arrow {
	margin-top:7px;
}

#unit_reviews_container {
	float:left;
	width:520px;
	padding:10px 0 0 10px;
}

#unit_reviews_container .review_blurb {
	width:380px;
	margin-right:10px;
}

#unit_blog_container {
	float:right;
	width:282px;
	padding-top:10px;
	line-height:1.3;
}

#unit_blog_container small {
	color:#555;
}

#unit_blog_container .blog_item h4 {
	font-size:13px !important;
	margin-bottom:3px;
}

#unit_blog_container li {
	margin:0 0 8px 0;
}

#unit_blog_container .blog_item p {
	font-size:12px;
	line-height:1.3;
}


#availability_calendar_content {
	margin-right:-35px;
}


#availability_calendar_content table.small_calendar {
	float:left;
	margin:0 35px 25px 0;
}


#calendar_nav {
	margin:0 25px 25px 0;
	padding:20px 0 10px 0;
	background:url('/images/v2/gr-horz_dots_green.png') repeat-x left bottom;
}

#calendar_nav span {
	display:block;
	height:16px;
	font-size:13px;
	line-height:16px;
}

#calendar_nav span.previous_link {
	float:left;
}

#calendar_nav span.next_link {
	float:right;
}

#calendar_nav span.inactive {
	color:#9f9f9f;
	font-weight:bold;
}

#calendar_nav span a {
	font-size:13px;
	font-weight:bold;
}

#calendar_nav span.previous_link a {
  display:inline-block;
  padding-left:22px;
  height:18px;
  line-height:1;
  padding-top:2px;
  background:url('/images/v2/sprite-arrows.png') no-repeat 0 -221px;
}

#calendar_nav span.next_link a {
  display:inline-block;
  padding-right:22px;
  height:18px;
  line-height:1;
  padding-top:2px;
  background:url('/images/v2/sprite-arrows.png') no-repeat right -184px;
}

#calendar_nav span.previous_link.inactive {
  display:inline-block;
  padding-left:22px;
  height:18px;
  line-height:1;
  padding-top:2px;
	background:url('/images/v2/sprite-arrows.png') no-repeat 0 -73px;
}

#calendar_nav span.next_link.inactive {
  display:inline-block;
  padding-right:22px;
  height:18px;
  line-height:1;
  padding-top:2px;
  background:url('/images/v2/sprite-arrows.png') no-repeat right -37px;
}

body.unit_features_and_amenities #unit_content {
	padding-bottom:30px;
}

body.unit_features_and_amenities #unit_content h2 {
	line-height:1.2 !important;
}

body.unit_features_and_amenities #unit_amenities {
	margin-top:25px;
}

body.unit_features_and_amenities #unit_amenities table {
	border-bottom:none;
	margin-bottom:40px !important;
}
 
.unit_feature_row {
	margin-top:20px;
	padding-top:15px;
	border-top:solid 1px #fdc429;
}

.unit_feature_row h3 {
	font-weight:bold;
	margin-bottom:10px !important;
}

.unit_feature_row .feature_row_photos {
	width:262px;
	float:left;
}

.feature_row_photos .unit_photo_small {
	position:relative;
	float:left;
	width:125px;
	height:83px;
	margin:0 6px 18px 0;
}

.feature_row_photos .unit_photo_small .zoom_hover {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:125px;
	height:83px;
	background:url('/images/v2/bu-view_larger_small.png') no-repeat center center;
	text-indent:-9999px;
}

.unit_feature_row .feature_row_text {
	float:right;
	width:240px;
	margin-right:20px;
	font-size:14px;
	line-height:1.3;
}

.unit_feature_row .feature_row_text.full_width {
	float:none;
	width:550px;
}

.unit_feature_row .feature_row_text ul {
	margin:0;
	padding:0;
}

.unit_feature_row .feature_row_text ul li {
	list-style:none;
	margin:0 0 8px 0;
	padding:0 0 0 18px;
	font-size:14px;
	line-height:1.1;
	background:url('/images/v2/sprite-icons.png') no-repeat 0 -487px;
}


body#units.photos_and_videos div#slideshow_container {
	margin-top:20px;
	padding:0;
	width:530px;
}

body#units.photos_and_videos div#slideshow_container .ui-tabs {
}

body#units.photos_and_videos div#videos_container {
	margin-top:25px;
	padding:15px 0 10px 0;
}




#common_question_links h3 {
	margin-top:25px;
	font-size:18px;
	font-weight:normal;
}

#common_question_links ul {
	margin:0 0 10px 0;
	padding:0;
}

#common_question_links ul li {
	margin:0 0 8px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	list-style:none;
}

.common_question_answers {
	margin-top:30px;
	padding-top:25px;
	border-top:solid 1px #fdc429;
}

.common_question_answers p {
	font-size:14px;
	line-height:1.3;
	margin:0 0 18px 0;
}

.common_question_answers strong {
	font-weight:bold;
	display:inline-block;
	padding-bottom:3px;
}



/* SEARCH PAGES
-------------------------------------------------------------- */
#search_header {
  padding-top:15px;
  margin-bottom:30px;
}

#search_header h2 {
  font-size:24px;
  font-weight:bold;
}

#search_header p {
  margin-left:15px;
  font-size:14px;
}

#search_content {
	width:550px;
	float:right;
}

#search_content #view_tabs {
  width:100%;
}

#search_content #view_tabs .tabs_header {
  border-bottom:solid 2px #FCC744;
}

/* SEE </stylesheets/jquery-ui for inline tabs */

#search_content .sort_select {
  float:right;
  text-align:right;
  font-size:12px;
}

#search_content .sort_select form {
  display:inline;
}

#search_content .sort_select form a {
  margin-left:3px;
}

/* Results */
.search_result_row {
  padding:15px 0;
  border-bottom:solid 2px #FCC744;
}

.search_result_row .stars {
  font-size:12px;
  margin-bottom:8px;
  padding-left:3px;
  float:right;
}

.search_result_row .stars img,
.search_result_row .stars span {
  vertical-align:middle;
}


/* List View */
#list_view p#expand_all_link,
#list_view p#collapse_all_link {
  margin:0;
  padding:8px 0;
  /*background:#FBF6DB url(/images/v2/gr-horz_dots_green.png) repeat-x left bottom;*/
  background:#FBF6DB;
  border-bottom:dotted 1px #FCC744;
  line-height:1;
  font-weight:bold;
}

#list_view p#expand_all_link a,
#list_view p#collapse_all_link a {
  color:#000;
  padding-left:12px;
  background:url(/images/v2/gr-sort_down.png) no-repeat 0 5px;
}
#list_view p#collapse_all_link a {
  background:url(/images/v2/gr-sort_up.png) no-repeat 0 5px;
}

.search_result_list_item h3 {
  font-size:21px;
  line-height:1.1;
  padding-left:3px;
  font-weight:bold;
  color:#45650a;
}

/* Summary */
.search_result_summary {
/*  border-bottom:solid 3px #FCC744;*/
}

.search_result_summary h3 {
  margin:0 0 6px 0;
  line-height:1;
}

.search_result_summary .stars, 
.search_result_summary .rate {
  float:right;
  margin-right:15px;
  margin-bottom:0;
  line-height:1;
}

.search_result_summary .expand_details_link {
  float:left;
  padding-left:3px;
  line-height:1;
}
.search_result_summary .expand_details_link a {
  padding-left:12px;
  background:url(/images/v2/gr-sort_down.png) no-repeat 0 5px;
}

/* Full row */
.search_result_full .collapse_details_link {
  float:left;
  line-height:1;
  padding-top:3px;
}
.search_result_full .collapse_details_link a {
  padding-left:12px !important;
  background:url(/images/v2/gr-sort_up.png) no-repeat 0 5px;
}


.search_result_full .left_column {
  width:250px;
  float:left;
}

.search_result_full .condo_photo {
  width:250px;
  height:177px;
  background-repeat:no-repeat;
  background-position:center center;
}

.search_result_full .condo_info {
  margin-top:5px;
  padding-left:3px;
}

.search_result_full .condo_info h4 {
  margin:0 0 5px 0;
  line-height:1;
  font-size:22px;
  font-weight:normal;
}

.search_result_full .condo_info h4 a {
  color:#000;
}

.search_result_full .right_column {
  float:right;
  width:297px;
  padding-top:7px;
}

.search_result_full .condo_rates {
  padding:10px 15px 15px 40px;
  background:url('/images/v2/bg-search_result_list_balloon.png') no-repeat 0 0;
  font-size:14px;
  line-height:1.3;
  color:#000;
}
.search_result_full .condo_rates p {
  margin:0;
  padding:0 0 12px 0;
}
.search_result_full .condo_rates strong {font-size:19px;}

.search_result_full .condo_rates .actions {
}
.search_result_full .condo_rates .book_it {
  float:left;
  display:block;
  width:82px;
  height:29px;
  text-indent:-999em;
  background:url("/images/v2/sprite-main.png") no-repeat -815px -165px;
  line-height:1;
}

.search_result_full .condo_rates .save_options {
  float:right;
  padding-top:4px;
  text-align:right;
}

.search_result_full .description {
  padding: 10px 10px 0 20px;
  line-height:1.3;
  font-size:14px;
}
.search_result_full .description p {
  line-height:1.4;
}

.search_result_full .description ul {
  list-style:none;
}
.search_result_full .description ul li {
  margin:0 0 4px 0;
  padding-left:20px;
  line-height:1.3;
  background:url("/images/v2/sprite-icons.png") no-repeat 0 -491px;
}

.search_result_full .continue_link_w_arrow {
  margin-left:20px;
}


/* Gallery View */
.search_result_gallery_item {
  float:left;
  width:170px;
  margin-left:15px;
}

.search_result_gallery_item:first-child {
  margin-left:0;
}

.search_result_gallery_item h3 {
  color:#45650a;
  font-size:18px;
  font-weight:bold;
  line-height:1.1;
  height:40px;
  overflow:hidden;
}

.search_result_gallery_item .condo_info h4 {
  padding:0 0 5px 0;
  line-height:1;
  font-size:22px;
  font-weight:normal;
}

.search_result_gallery_item .condo_info h4 a {
  color:#000;
}

.search_result_gallery_item .stars {
  float:none;
  text-align:left;
}

.search_result_gallery_item .condo_photo {
  background-repeat:no-repeat;
  background-position: center center;
  width:170px;
  height:130px;
  margin-bottom:8px;
}
.search_result_gallery_item .condo_photo img {
  display:none !important;
}

.search_result_gallery_item .condo_photo a {
  display:block;
  width:170px;
  height:130px;
  background-repeat:no-repeat;
  background-position:center center;
}

.search_result_gallery_item .condo_rates {
  font-size:14px;
  line-height:1.2;
  clear:both;
  background:url("/images/v2/gr-horizontal_divider_small.png") no-repeat left bottom;
}

.search_result_gallery_item .condo_rates p {
  margin:0;
  padding:0 0 10px 0;
}

.search_result_gallery_item .condo_rates strong {
  font-size:18px;
}


.search_result_gallery_item .condo_info {
  padding:8px 0 0 0;
}
.search_result_gallery_item .condo_info h4 {
  margin:0;
  font-size:17px;
}
.search_result_gallery_item .condo_info p {
  margin:0 0 6px 0;
}


/* Shared by List and Gallery views */
.search_result_row .condo_info {
  line-height:1.4;
}


/* Sidebar Filter */
.search_sidebar .form_row {
  padding-bottom:30px;
}
.search_sidebar fieldset {
  line-height:1.3;
}
.search_sidebar h3,
.search_sidebar legend {
  font-size:14px;
  font-weight:bold;
}

.search_sidebar legend {
  padding-bottom:5px;
}

.search_sidebar label,
.search_sidebar input {
  font-size:13px !important;
  font-weight:normal !important;
  color:#385308;
}

.search_sidebar label.selected {
  font-weight:bold !important;
  color:#000;
}

/*.search_sidebar .unit_dates*/
.search_sidebar .island_select {
  padding-top:15px;
  background:#fee67c url('/images/v2/bg-281_yellow.png') no-repeat 0 0;
}
.search_sidebar .unit_dates legend {
  padding-bottom:12px;
}
.search_sidebar .unit_dates label {color:#000;}
.search_sidebar .island_select li {float:left; width:48%; list-style:none;}
.search_sidebar .activities {
  background:#fee67c url('/images/v2/bg-281_yellow_foot.png') no-repeat left bottom;
}




/* SOCIAL NETWORK BOX
-------------------------------------------------------------- */
#social_container {
	margin-top:30px;
	padding-top:20px;
}

#social_container h3 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 20px;
}

#social_container ul {
	margin:0 0 10px 19px;
	padding:0;
}

#social_container ul li {
	float:left;
	margin:0 8px 0 0;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:29px;
}

#social_container ul li.last {
	margin-right:0;
}

#social_container ul li a {
	display:block;
	height:29px;
	padding-left:33px;
	font-weight:bold;
	color:#45650a;
	background-position:0 0;
	background-repeat:no-repeat;
}

#social_container ul li#social_email a {background-image:url('/images/v2/icon-social_email.png');}
#social_container ul li#social_twitter a {background-image:url('/images/v2/icon-social_twitter.png');}
#social_container ul li#social_facebook a {background-image:url('/images/v2/icon-social_facebook.png');}


/* COMMON QUESTIONS
-------------------------------------------------------------- */
body.common_questions #content h3 {
  margin:0 0 15px 17px;
  padding:0;
}

body.common_questions #content table h2 {
  font-size:27px;
  margin-top:0;
  margin-bottom:30px;
  padding:0;
  font-weight:normal;
}

body.common_questions #content h2 strong {
  font-weight:normal;
}

body.common_questions #content table h2 a {
  color:#000;
  text-decoration:none;
  font-weight:normal;
}

body.common_questions #content h3 strong {
  font-weight:normal;
}

body.common_questions #content hr {
  display:block;
  margin:30px 0;
  border:none;
  border-top:solid 2px #FEE67C;
}

body.common_questions #unit_content hr + p,
body.common_questions #unit_content hr + p + p,
body.common_questions #unit_content table + p,
body.common_questions #unit_content h3 + p {
  display:none;
}

body.common_questions #content ol {
  margin:0 70px 0 60px;
  line-height:1.4;
}



/* GLOBAL
-------------------------------------------------------------- */
div.yellow_foot {
	height:12px;
	background:#fee67c url('/images/v2/bg-left_column_yellow_foot.png') no-repeat left bottom;
}

div.gold_281 {
	width:281px;
	padding-top:10px;
	background:#fed045 url('/images/v2/bg-281_gold.png') no-repeat 0 0;
}

div.gold_281_foot {
	width:281px;
	height:10px;
	background:#fed045 url('/images/v2/bg-281_gold_foot.png') no-repeat left bottom;
}

div.yellow_272 {
	width:272px;
	padding-top:10px;
	background:#fee67c url('/images/v2/bg-272_yellow_cap.png') no-repeat left top;
}


div.yellow_foot_272 {
	height:12px;
	background:#fee67c url('/images/v2/bg-272_yellow_foot.png') no-repeat left bottom;
	margin-bottom:15px;
}

div.yellow_foot_281 {
	height:12px;
	background:#fee67c url('/images/v2/bg-281_yellow_foot.png') no-repeat left bottom;
	margin-bottom:15px;
}

div.yellow_foot_543 {
	width:543px;
	height:10px;
	background:#fee67c url('/images/v2/bg-543_yellow_foot.png') no-repeat left bottom;
	margin-bottom:15px;
}

div.green_282 {
	width:282px;
	padding-top:10px;
	background:url('/images/v2/bg-282_green.png') no-repeat 0 0;	
}

div.green_foot_282 {
	width:282px;
	height:10px;
	background:#cce281 url('/images/v2/bg-282_green_foot.png') no-repeat left bottom;
}


a.modal_link {
  display:inline-block;
  vertical-align:top;
  width:11px;
  height:9px;
  margin:4px 0 0 3px;
  text-indent:-999em !important;
  background:url('/images/v2/gr-popup.png') no-repeat right top;
}

.pagination {
  text-align:right;
  font-weight:bold;
  font-size:13px;
  margin-top:20px;
  padding:20px 0;
  color:#DCAE3B;
  line-height:1;
}

.pagination a {
  margin-right:5px;
}

.pagination a.continue_link {
  display:block;
  float:right;
  height:17px;
	color:#385308;
	padding-right:22px;
	line-height:1;
	background:url("/images/v2/bu-arrow-trans.png") no-repeat right 0;
}


.float_left {
	float:left;
}

.float_right {
	float:right;
}

/*th a span.hover_box {
	display:block;
	position:absolute;
	margin-top:-60px;
	margin-left:-25px;
	width:120px;
	z-index:999 !important;
	padding:10px 15px 20px;
	border-top:solid 1px #45650a;
	background:url('/images/v2/bg-hover_box.png') no-repeat left bottom;
	text-decoration:none !important;
	color:#000;
}*/

.no_margin {
	margin:0 !important;
}

.note {font-weight:normal; font-size:12px;}

.pad_top-10 {
	padding-top:10px;
}

.pad_top-5 {
	padding-top:5px;
}

.date_field {
  width:90px;
}

.small_field {
  width:20px;
}

.what_is_this a {
	font-size:11px;
	color:#00F;
}

/*--- ThickBox ---*/
table.price_breakdown {
	width:300px;
}

table.price_breakdown td {
	padding:2px 0;
}

table.price_breakdown tr.amount_due_today td {
	font-size:15px;
}

table.price_breakdown tr.daily_rate td {
	font-size:15px;
	padding-bottom:8px;
}

table.price_breakdown tr.divider td {
	background:url('/images/v2/gr-horz_dots_green.png') repeat-x left center;
	line-height:1;
}


body#planner.availability_calendars #container {
	width:710px;
}

body#planner.availability_calendars div.c {
	clear:both;
}


table.calendar {
	float:left !important;
	margin-right:25px;
	margin-bottom:15px;
}

table.calendar td {
	padding:0 3px;
	text-align:center;
}

table.calendar td.booked {
	background-color:#DDD;
}

table.calendar th.monthName {
	font-weight:bold;
	font-size:14px;
}

table.calendar tr.dayName th {
	font-size:11px;
	color:#444;
}

table.calendar tfoot {
	display:none;
}


/*--- New Calendar ---*/
table.small_calendar {
	width:253px;
	background:url('/images/v2/bg-table_dayname.png') no-repeat 0 24px;
	margin-bottom:20px;
}

table.small_calendar th.monthName {
	height:23px;
	font-size:14px;
	line-height:1;
	color:#000;
}

table.small_calendar tr.dayName th {
	height:29px;
	font-size:12px;
	line-height:12px;
	text-align:left;
	color:#000;
}

table.small_calendar tr.dayName th abbr {
	display:block;
	padding:10px 0 0 6px;
}

table.small_calendar td {
	border-left:solid 1px #fdc429;
	border-bottom:solid 1px #fdc429;
	text-align:left;
	width:30px;
	height:30px;
	margin:0;
	padding:0;
	line-height:12px;
	background-color:#FFF;
}


table.small_calendar td.booked {
	background-color:#DDD;
}


table.small_calendar td.otherMonth {
	background-color:#fee67c;
	text-indent:-9999px;
}

table.small_calendar td span {
	padding-left:4px;
}

table.small_calendar td span.num {
	font-size:10px;
	color:#666;
}

table.small_calendar td span.price {
	font-size:12px;
	color:#000;
}

table.small_calendar td del {
	text-decoration:none;
}

table.small_calendar tfoot {
	display:none;
}


/* Sprite buttons
-------------------------------------------------------------- */
.btn {
  text-indent:-999em;
  border:none;
  color:transparent;
  cursor:pointer;
}

*+html input.btn {font-size:0;line-height:0}  /* ie7 */

a.btn {
  display:inline-block;
}

*+html a.btn {display:block;}  /* ie7 */

input.btn.search-small {
  width:54px;
  height:18px;
  background:url('/images/v2/sprite-main.png') no-repeat -64px -274px;
}

input.btn.search-condos {
  width:116px;
  height:29px;
  background:url('/images/v2/sprite-main.png') no-repeat -369px -165px;
  z-index:999px;
}

input.btn.update {
  width:65px;
  height:29px;
  background:url('/images/v2/sprite-main.png') no-repeat -302px -165px;
}

input.btn.book_all {
  width:89px;
  height:29px;
  background:url("/images/v2/sprite-main.png") no-repeat -725px -165px;  
}

input.btn.create_account {
  width:115px;
  height:29px;
  background:url("/images/v2/sprite-main.png") no-repeat -185px -165px;
}

input.btn.sign_in {
  width:67px;
  height:29px;
  background:url("/images/v2/sprite-main.png") no-repeat -116px -165px;
}

a.btn.continue {
  width:115px;
  height:29px;
  background:url("/images/v2/sprite-main.png") no-repeat 0 -165px; 
}

a.btn.book_it {
  width:82px;
  height:29px;
  background:url("/images/v2/sprite-main.png") no-repeat -815px -165px;
}

a.btn.book_it_large {
  width:108px;
  height:39px;
  background:url("/images/v2/sprite-main.png") no-repeat 0px -230px;
}

a.btn.remove {
  width:56px;
  height:22px;
  background:url("/images/v2/sprite-main.png") no-repeat -45px -298px;
}

a.btn.quote_it {
  width:85px;
  height:29px;
  background:url("/images/v2/sprite-main.png") no-repeat -897px -165px;
}


/*a.rate_details_qtip {
  text-indent:-9999px;
  display:block;
  float:right;
  width:11px;
  height:9px;
  background:url('/images/v2/sprite-icons.png') no-repeat 0 -98px;
}
*/

/* System alerts
-------------------------------------------------------------- */
div.system-alert {
  width:526px;
  padding-bottom:16px;
  margin-bottom:20px;
  background:url('/images/v2/bg-system-alert.png') no-repeat left bottom;
}

div.system-alert .alert-head {
  height:20px;
  text-align:right;
  background:url('/images/v2/bg-system-alert-head.png') no-repeat left bottom;
}

div.system-alert .alert-content {
  padding:0 20px;
  font-size:15px;
  line-height:1.3;
  font-weight:bold;
}

div.system-alert .alert-content p {
  margin:0;
  padding:0;
}

p#system_alert_show_all {
  padding-left:15px;
  line-height:1;
}

p#system_alert_show_all a {
  padding-left:19px;
  background:url('/images/v2/icon-note.png') no-repeat left center;
}


div#primary div#not_found h1 {
  font-size:27px;
  width:600px;
  line-height:1;
  margin-bottom:15px;
}

div#primary div#not_found p {
  font-size:14px;
}


/* LANDING PAGE
-------------------------------------------------------------- */
body#home.landing #content {
  position:relative;
  font-size:1em;
}

div#island_big_island a {
	display:block;
	position:absolute;
	top:202px;
	left:433px;
	z-index:500;
	width:217px;
	height:177px;
	text-indent:-9999px;
	background:url('/images/v2/landing/island_big_island.png') no-repeat;
}

div#island_maui a {
	display:block;
	position:absolute;
	top:112px;
	left:357px;
	z-index:500;
	width:163px;
	height:93px;
	text-indent:-9999px;
	background:url('/images/v2/landing/island_maui.png') no-repeat;
}

div#island_oahu a {
	display:block;
	position:absolute;
	top:50px;
	left:260px;
	z-index:500;
	width:93px;
	height:62px;
	text-indent:-9999px;
	background:url('/images/v2/landing/island_oahu.png') no-repeat;
}

div#island_kauai a {
	display:block;
	position:absolute;
	top:20px;
	left:127px;
	z-index:500;
	width:104px;
	height:72px;
	text-indent:-9999px;
	background:url('/images/v2/landing/island_kauai.png') no-repeat;
}

div#island_kauai a:hover {background-position:0 -72px !important;}
div#island_oahu a:hover {background-position:0 -62px !important;}
div#island_maui a:hover {background-position:0 -93px !important;}
div#island_big_island a:hover {background-position:0 -177px !important;}

/*--- SPECIALS ---*/
div#specials_container {
	width:854px;
	margin:360px auto 0 auto;
}

div#specials_tabs ul {
	margin:0;
	padding:0;
	list-style:none;
}

div#specials_tabs ul li {
	float:left;
	height:35px;
	margin:0 2px 0 0;
	padding:0 10px;
	background:url('/images/v2/landing/bg-specials_tab.gif') repeat-x top left;
	font-size:1.5em;
	line-height:2.6;
}

* html div#specials_tabs ul li {
	line-height:2.5;
}

div#specials_tabs ul li.on {
	background:url('/images/v2/landing/bg-specials_tab_on.gif') repeat-x top left;
}

div#specials_tabs ul li#specials-featured {
	background:url('/images/v2/landing/bg-specials_tab_featured.gif') repeat-x top left;
}

div#specials_tabs ul li#specials-featured.on {
	background:url('/images/v2/landing/bg-specials_tab_featured_on.gif') repeat-x top left;
}

div#specials_tabs ul li a {
	color:#000;
	text-decoration:none;
}

div#specials_tabs ul li a:hover {
	text-decoration:underline;
}

div.specials_content {
	width:855px;
	background:url('/images/v2/landing/bg-specials_content.png') no-repeat left bottom;
	display:none;
}

div.specials_column {
	float:left;
	width:151px;
	padding:0 10px;
}

div.special_details {
	width:141px;
	margin:0 auto;
	font-size:1.3em;
	padding-bottom:5px;
}

div.special_details a.stars_link img {
	padding-top: 5px;
}

div.special_details h3 {
	margin:0.3em 0;
	padding:0;
	color:#385308;
	font-size:1.2em;
	line-height:1.2;
	font-weight:bold;
}

div.special_details h3 a {
	color:#45650a;
	text-decoration:none;
}

div.special_details h3 a:hover {
	text-decoration:underline;
}

div.special_details p {
	margin:0;
	padding:0;
	line-height:1.3;
}

div.special_details p.resort_id a {
	color:#45650a;
	text-decoration:none;
	font-weight:bold;
}

div.special_details p.resort_id a:hover {
	text-decoration:underline;
}

div#specials_container p.continue_link {
	margin:0.5em 0 0 0;
	padding:0;
}

div#specials_container p.continue_link a {
	font-weight:bold;
	color:#385308;
	vertical-align:middle;
}

div#specials_container p.continue_link img {
	vertical-align:middle;
}

div.special_details p.fine_print {
	margin-top:0.75em;
	font-size:0.9em;
	line-height:1.1;
	color:#666;
}

div#specials_container p.continue_link.white {
	padding:10px 0 0 15px;
}

div#specials_container p.continue_link.white img {
	margin-top:-2px;
}

div#specials_container p.continue_link.white a {
	font-size:1.5em;
	font-weight:normal;
}

div.special_details ul {
	margin:0;
	padding:0 0 0 15px;
}

div.special_details ul li {
	margin:0 0 0.3em 0;
	padding:0;
	line-height:1.2;
}

div#specials_cap {
	width:854px;
	height:11px;
	background:#FEE881 url('/images/v2/landing/gr-specials_cap.png') no-repeat;
}

div#specials_footer {
	width:854px;
	height:13px;
	background:url('/images/v2/landing/gr-specials_footer.png') no-repeat;
}
/* LANDING PAGE END --------------------------------------------- */


/*--- Clearfix ---*/
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
* html .clearfix {height:1%;}
