/* CSS Document */

/********* global *********/
html, body {
	margin: 0;
	padding: 0;
}

body {
	font-family: trebuchet, arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	color: #515151;
	background-image: url('../im/bg_orange.jpg');
	background-repeat: repeat-x;
	line-height: 18px;
	text-align: center;
}

select {
	font-family: trebuchet, arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	width: 60px;
}

.hidden {
	display: none;
}

a {
	color: #f0871f;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h1 {
	padding-bottom: 10px;
}

h2 {
	color: #666666; /* grey */
	font-size: 18px;
	line-height: 24px;
}

h3 {
	color: #666666; /* grey */
	font-size: 14px;
}

h4 {
	color: #ffffff; /* white */
	font-size: 12px;
}

h5 {
	color: #666666; /* grey */
	font-size: 12px;
}

h6 {
	color: #990000; /* red */
	font-size: 12px;
}

.horizontal_divider {
	height: 1px;
	background-image: url('../im/hr.gif');
	background-repeat: repeat-x;
	margin: 10px 0px 10px 0px;
}

.promo {
	padding-bottom: 6px;
	text-align: center;
}

table {
	font-family: trebuchet, arial, helvetica, verdana, sans-serif;
	font-size: 12px;
}

table.grey {
	background-color: #f3efe4;
}

table.grey td {
	border: 1px solid #ffffff;
	vertical-align: top;
}

table.grey li {
	margin-left: -1.5em;
}

.dark_grey td {
	background-color: #dcceb3;
	vertical-align: top;
}

table.align_center {
	text-align: center;
}

ul {
	padding: 0px;
	margin: 0px 0px 0px 1em;
	*margin: 0px 0px 0px 1.5em;
}

ul li.dash {
	list-style-image: url('../im/list_dashed.gif');
}


/********** containers **********/

/* page container */
#page_container {
	width: 960px;
	margin: 40px auto 40px auto;
	text-align: left;
	background: #ffffff;
}

/* main nav */
#main_nav_container {
	height: 21px;
	padding: 71px 21px 12px 317px;
	background-image: url('../im/main_nav.jpg');
	background-repeat: no-repeat;
}

#main_nav_container #main_nav {
	width: 622px;
	height: 21px;
}

#main_nav { 
	height: 21px; 
}

#main_nav dl { 
	margin: 0; 
	padding: 0; 
}

#main_nav dt { 
	float: left; 
}

#main_nav dt a {
	display: block;
	height: 0px !important;
	height /**/:21px; /* IE 5/Win hack */ 
	padding: 21px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#main_nav dt a:hover {
	background-position: 0 -21px;
}

#main_nav dt#home, #main_nav dt#home a, #main_nav dt#home a:hover { 
	width: 59px; 
	background-image: url('../im/main_nav_home.gif');
}

#main_nav dt#about_us, #main_nav dt#about_us a, #main_nav dt#about_us a:hover { 
	width: 79px; 
	background-image: url('../im/main_nav_about_us.gif');
}

#main_nav dt#fast_facts, #main_nav dt#fast_facts a, #main_nav dt#fast_facts a:hover { 
	width: 86px; 
	background-image: url('../im/main_nav_fast_facts.gif');
}

#main_nav dt#hot_deals, #main_nav dt#hot_deals a, #main_nav dt#hot_deals a:hover { 
	width: 82px; 
	background-image: url('../im/main_nav_hot_deals.gif');
}

#main_nav dt#sign_up, #main_nav dt#sign_up a, #main_nav dt#sign_up a:hover { 
	width: 71px; 
	background-image: url('../im/main_nav_sign_up.gif');
}

#main_nav dt#media, #main_nav dt#media a, #main_nav dt#media a:hover { 
	width: 60px; 
	background-image: url('../im/main_nav_media.gif');
}

#main_nav dt#virtual_tour, #main_nav dt#virtual_tour a, #main_nav dt#virtual_tour a:hover { 
	width: 96px; 
	background-image: url('../im/main_nav_virtual_tour.gif');
}

#main_nav dt#contact_us, #main_nav dt#contact_us a, #main_nav dt#contact_us a:hover { 
	width: 89px; 
	background-image: url('../im/main_nav_contact_us.gif');
}

/* header */
#header {
	height: 260px;
}

#header #masthead {
	float: left;
	width: 658px;
	height: 260px;
	background-image: url('../im/mast_head.jpg');
	background-repeat: no-repeat;
}

#header #room_reservation {
	float: left;
	width: 242px;
	height: 190px;
	padding: 60px 50px 10px 10px;
	_padding: 50px 50px 0px 10px;
	background-image: url('../im/mast_head_room_reservation.jpg');
	background-repeat: no-repeat;
}

#header #room_reservation a {
	color: #545454 !important;
}

#header #room_reservation table {
	font-family: trebuchet, arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
}

/* hot deals header */
#header_hot_deals {
	margin: 0px 20px 0px 19px;
	width: 921px; 
	height: 144px;
	/*
	background-image: url('../im/mast_head_hot_deals.jpg');
	background-repeat: no-repeat;
	*/
}

/* activities - meeting header */
#header_meeting {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_meeting.jpg');
	background-repeat: no-repeat;
}

/* activities - golf header */
#header_activities_golf {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_activities_golf.jpg');
	background-repeat: no-repeat;	
}

/* activities - spa & massage*/
#header_spa_massage {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_kedaton_tropical_spa.jpg');
	background-repeat: no-repeat;	
}

/* activities - recreation */
#header_recreation {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_nablez_kids_club.jpg');
	background-repeat: no-repeat;	
}

/* activities - wedding */
#header_wedding {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_wedding.jpg');
	background-repeat: no-repeat;	
}

/* activities - nirwana resort centre */
#header_nirwana_resort_centre {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_nirwana_resort_centre.jpg');
	background-repeat: no-repeat;	
}

/* activities - wildlife explore */
#header_wildlife_explore {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_wildlife_explore.jpg');
	background-repeat: no-repeat;	
}

/* activities - outside tour */
#header_outside_tour {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image: url('../im/mast_head_outside_tour.jpg');
	background-repeat: no-repeat;	
}

/* restaurants header */
#header_restaurants {
	margin: 0px 19px 0px 19px;
	width: 922px; 
	height: 133px;
	background-image:url(../im/mast_head_restaurants.jpg);
}

/* nav */
#nav {
	height: 65px;
}

#nav dl { 
	margin: 0; 
	padding: 0; 
}

#nav dt { 
	float: left; 
}

#nav dt a {
	display: block;
	height: 0px !important;
	height /**/:65px; /* IE 5/Win hack */ 
	padding: 65px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#nav dt a:hover {
	background-position: 0 -65px;
}

#nav dt#nirwana_resort_hotel, #nav dt#nirwana_resort_hotel a, #nav dt#nirwana_resort_hotel a:hover { 
	width: 186px; 
	background-image: url('../im/nav_nirwana_resort_hotel.jpg');
}

#nav dt#ms_beach_resort, #nav dt#ms_beach_resort a, #nav dt#ms_beach_resort a:hover { 
	width: 221px; 
	background-image: url('../im/nav_ms_beach_resort.jpg');
}

#nav dt#nirwana_beach_club, #nav dt#nirwana_beach_club a, #nav dt#nirwana_beach_club a:hover { 
	width: 173px; 
	background-image: url('../im/nav_nirwana_beach_club.jpg');
}

#nav dt#baya_biru_villa, #nav dt#baya_biru_villa a, #nav dt#baya_biru_villa a:hover { 
	width: 155px; 
	background-image: url('../im/nav_baya_biru_villa.jpg');
}

#nav dt#indra_maya_villa, #nav dt#indra_maya_villa a, #nav dt#indra_maya_villa a:hover { 
	width: 225px; 
	background-image: url('../im/nav_indra_maya_villa.jpg');
}

/* sub nav subpage nav */
#sns_nav {
	width: 922px;
	height: 45px;
	margin: 0px 19px 0px 19px;
	border: 1px solid red;
	background-image: url('../im/nav_bg.jpg'); 
	background-repeat: repeat-x;
}

/* main nav subpage left sidebar */
#mns_left_sidebar {
	/*
	width: 330px;
	*/
	width: 255px;
	margin: 17px 670px 17px 35px;
	_margin: 17px 670px 17px 20px;
}

#mns_left_sidebar #left_nav a {
	color: #666666;
	text-decoration: underline;
}

#mns_left_sidebar #left_nav a:hover {
	color: #999999;
}

#mns_left_sidebar #room_reservation {
	/*
	width: 257px;
	height: 248px;
	*/
	width: 237px;
	height: 198px;
	margin-top: 30px;
	padding: 45px 10px 10px 10px;
	background-image: url('../im/room_reservation_bg.jpg');
	background-repeat: no-repeat;
}

#mns_left_sidebar #room_reservation table {
	font-family: trebuchet, arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
}

#mns_left_sidebar #promotions {
	margin-top: 10px;
}

/* sub nav subpage right nav */
#sns_right_sidebar {
	width: 255px;
	float: right;
	margin: 17px 45px 17px 0px;
	_margin: 17px 30px 17px 0px;
}

#sns_right_sidebar #room_reservation {
	width: 237px;
	height: 198px;
	padding: 45px 10px 10px 10px;
	background-image: url('../im/room_reservation_bg.jpg');
	background-repeat: no-repeat;
}

#sns_right_sidebar #room_reservation table {
	font-family: trebuchet, arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
}

#sns_right_sidebar #promotions {
	margin-top: 10px;
}

/* content */
#content {
	padding-top: 28px;
	border: none;
}

#content #latest_news {
	/*
	margin: 0px 11px 0px 22px;
	*/
	margin: 0px 11px 0px 22px;
	_margin: 0px 6px 0px 6px;
	float: left;
	width: 297px;
}

#content #promotions {
	float: left;
	width: 297px;
}

#content #view_all {
	margin: 0px 11px 0px 22px;
	_margin: 0px 6px 0px 6px;
	float: left;
	width: 594px;
}

#content #intro {
	margin: 0px 11px 28px 22px;
	_margin: 0px 6px 28px 6px;
}

#content #right_sidebar {
	/*
	margin: 0px 24px 0px 12px;
	*/
	margin: 0px 0px 0px 12px;
	_margin: 0px 0px 0px 0px;
	float: left;
	width: 264px;
}

/* main nav subpage content */
#mns_content {
	float: right;
	/*
	width: 630px;
	*/
	width: 585px;
	margin: 17px 45px 17px 0px;
	_margin: 17px 30px 17px 0px;
}

/* sub nav subpage content */
#sns_content {
	width: 585px;
	margin: 17px 255px 17px 35px;
	_margin: 17px 255px 17px 20px;	
}

/* sub nav */
#sub_nav {
	clear: both;
	height: 166px;
	padding-top: 24px;
	padding-bottom: 28px;
}

#sub_nav #meeting {
	float: left;
	margin: 0px 11px 0px 22px;
	_margin: 0px 6px 0px 12px;
	padding: 91px 17px 10px 17px; 
	width: 263px;
	height: 65px;
	/*
	width: 297px;
	height: 166px;
	*/
	background-image: url('../im/sub_nav_meeting.jpg');
	background-repeat: no-repeat;
}

#sub_nav #restaurants {
	float: left;
	padding: 91px 17px 10px 17px; 
	width: 263px;
	height: 65px;
	background-image: url('../im/sub_nav_restaurants.jpg');
	background-repeat: no-repeat;
}

#sub_nav #activities {
	float: left;
	margin: 0px 24px 0px 12px;
	_margin: 0px 12px 0px 6px;
	padding: 91px 17px 10px 17px; 
	width: 263px;
	height: 65px;
	background-image: url('../im/sub_nav_activities.jpg');
	background-repeat: no-repeat;
}

/*#content #view_all {
	margin: 0px 11px 0px 22px;
	padding-left: 40px;
	_margin: 0px 6px 0px 6px;
	float: left;
	width: 800px;
}*/

/* footer */
#footer_container {
	clear: both;
	height: 35px;
	background: #f8a120;
}

#footer_container #rounded_corners {
	height: 10px;
	background-image: url('../im/btm_rounded_corners.jpg');
	background-repeat: no-repeat;
}

#footer_container #footer {
	margin: 10px 24px 10px 22px;
	height: 25px;
	font-family: trebuchet, arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	color: #ffffff;
   	text-align: center;
}

#footer_container #footer a {
	color: #ffffff;
	text-decoration: none;
}

#footer_container #footer a:hover {
	color: #ffffff;
	text-decoration: underline;
}