/* 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;}


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

a {outline:none !important;}

h1 {
	width:555px;
	height:135px;
	margin:0;
	padding:0;
	background:url('/images/v2/logo.png') no-repeat;
	text-indent:-9999px;
}

hr {
	display:none;
}

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

div#container_top {
	position:relative;
	height:400px;
}

div#tools {
	position: absolute;
	z-index:10;
	top:15px;
	right:20px;
	font-size:1.2em;
	line-height:1;
}

div#tools p {
	margin:0;
	padding:0;
	line-height:1.2;
	text-align:right;
}

div#tools p a {
	color:#45650a !important;
}

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

div#tools div.tools-main {
  float:right;
  margin-bottom:8px;
}

div#tools div.tools-widget {
  margin-left:10px;
  margin-bottom:8px;
  float:right;
  line-height:1;
}

div#tools div.tools-widget iframe,
div#tools div.tools-widget img {
  vertical-align:middle;
}

div#tools div.tools-search {
  clear:both;
}

/*div#islands {
	position:absolute;
	z-index:1;
	left:375px;
	top:20px;
	width:530px;
	height:367px;
	background:url('/images/v2/landing/islands.png') no-repeat;
}*/

div#island_big_island a {
	display:block;
	position:absolute;
	top:202px;
	left:683px;
	z-index:999;
	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:607px;
	z-index:999;
	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:510px;
	z-index:999;
	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:377px;
	z-index:999;
	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;}


div#masthead {
	position:absolute;
	z-index:20;
	margin:0 0 0 -15px;
	padding-top:57px;
}

* html div#masthead {
}


/*--- VACATION PLANNER ---*/
div#vacation_planner {
	position:absolute;
	z-index:5;
	top:258px;
	margin:0 0 0 33px;
}

div#vacation_planner label {
	font-size:1.4em;
	line-height:1;
	margin-left:3px;
}

div#vacation_planner_top {
	width:526px;
	padding:10px 0 7px 0;
	background:url('/images/v2/landing/bg-vacation_planner_top.png') no-repeat left top;
}

div#vacation_planner_top input {
	color:#666;
	vertical-align:middle;
}

div#date_select {
	float:left;
	margin-left:20px;
	background:url('/images/v2/gr-vertical_divider_small.png') no-repeat right center;
}

* html div#date_select {
	margin-left:10px;
}

div#date_select p {
	float:left;
	margin:0 !important;
	padding-right:15px;
}

div#date_select img {
	vertical-align:middle;
	margin-left:3px;
}
div#number_of_guests {
	float:left;
	padding:0 10px;
	background:url('/images/v2/gr-vertical_divider_small.png') no-repeat right center;
}

div#choice_of_island {
	float:left;
	padding-left:10px;
}

div#vacation_planner_bottom {
	width:526px;
	padding:12px 0 10px 0;
	background:#fdca38 url('/images/v2/landing/bg-vacation_planner_bottom.png') no-repeat left bottom;
}

div#vacation_planner_bottom h4 {
	float:left;
	margin:0 0 0 20px;
	padding:0;
	font-size:1.7em;
	line-height:1.8;
	font-weight:bold;
	vertical-align:middle;
}

* html div#vacation_planner_bottom h4 {
	margin-left:10px;
}

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



/*--- NAVIGATION ---*/
div#island_nav {
	position:absolute;
	z-index:10;
	height:33px;
	width:625px;
	background:url('/images/v2/navstroke.png') no-repeat;
}

* html div#island_nav {
	background:url('/images/v2/navstroke.gif') no-repeat;
}

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;
}

div#island_nav ul li#nav-big_island a {
	width:131px;
	background:url('/images/v2/nav/big_island.gif') no-repeat;
}

div#island_nav ul li#nav-maui a {
	width:82px;
	background:url('/images/v2/nav/maui.gif') no-repeat;
}

div#island_nav ul li#nav-oahu a {
	width:83px;
	background:url('/images/v2/nav/oahu.gif') no-repeat;
}

div#island_nav ul li#nav-kauai a {
	width:85px;
	background:url('/images/v2/nav/kauai.gif') no-repeat;
}

div#island_nav ul li a:hover {
	background-position:0 -33px !important;
}
div.drop_down_nav {
        background-color:#FEE67C;
        padding: 3px 10px 5px 10px;
        display: none;
        position: absolute;
        top: 32px;
	z-index: 10;
        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;
        text-decoration: none;
 	font-family: Helvetica, Arial, sans-serif;
        font-size: 110%;
	line-height: 1.7;
}
div.drop_down_nav a:hover {
        text-decoration: underline;
}


/*--- SPECIALS ---*/
div#specials_container {
	width:854px;
	margin: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;
}


/*--- FOOTER ---*/
div#footer {
	margin-top:33px;
	padding:10px 33px;
	background-color:#0f0f0f;
	font-size:1.3em;
	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;
}


/*--- CLEARFIX ---*/
.clearfix:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix {display:block;}
.clear {clear:both;}
