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

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

.green_header {
	color: #455e1c;
	font-weight: bold;
}

.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 {
	text-align: center;
	background-color: #f3efe4;
}

table.grey td {
	border: 1px solid #ffffff;
}

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

table.green {
	background-color: #f1f5e3;
}

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;
	*/
	height: 70px;
	padding: 18px 21px 12px 317px;
	background-image: url('../im/nirwana_resort_hotel/main_nav.jpg');
	background-repeat: no-repeat;
}

#main_nav_container #nirwana_logo {
	float: right;
	width: 120px;
	height: 35px;
}

#main_nav_container #main_nav {
	clear: both;
	margin-top: 53px;
	*margin-top: 15px;
	width: 622px;
	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: 300px;
}

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

#header #masthead #nav {
	width: 658px;
	height: 41px;
	margin: 213px 0px 30px 0px;
	background-image: url('../im/nirwana_resort_hotel/blank.jpg');
	background-repeat: repeat-x;
}

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

#nav dt { 
	float: left; 
}

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

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

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

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

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

#sub_header {
	height: 210px;
}

#sub_header #mast_head_layout {
	margin: 0px auto 0px auto;
	width: 922px; 
	height: 132px;
	background-image: url('../im/nirwana_resort_hotel/mast_head_layout.jpg');
	background-repeat: no-repeat;
}

#sub_header #mast_head_rates {
	margin: 0px auto 0px auto;
	width: 922px; 
	height: 132px;
	background-image: url('../im/nirwana_resort_hotel/mast_head_rates.jpg');
	background-repeat: no-repeat;
}

#sub_header #sub_nav {
	width: 922px;
	height: 41px;
	margin: 0px auto 0px auto;
	background-image: url('../im/nirwana_resort_hotel/blank2.jpg');
	background-position: right;
	background-repeat: no-repeat;
}

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

#sub_nav dt { 
	float: left; 
}

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

#sub_nav dt a:hover {
	background-position: 0 -41px;
}

#sub_nav dt#accomodation, #sub_nav dt#accomodation a, #sub_nav dt#accomodation a:hover { 
	width: 145px; 
	background-image: url('../im/nirwana_resort_hotel/accomodation.jpg');
}

#sub_nav dt#layout, #sub_nav dt#layout a, #sub_nav dt#layout a:hover { 
	width: 93px; 
	background-image: url('../im/nirwana_resort_hotel/layout.jpg');
}

#sub_nav dt#rates, #sub_nav dt#rates a, #sub_nav dt#rates a:hover { 
	width: 92px; 
	background-image: url('../im/nirwana_resort_hotel/rates.jpg');
}

#header #room_reservation {
	float: left;
	width: 242px;
	/*
	height: 352px;
	*/
	height: 232px;
	padding: 75px 50px 10px 10px;
	background-image: url('../im/nirwana_resort_hotel/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 - 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;	
}

/* sub nav subpage nav */
#sns_nav {
	width: 922px;
	height: 45px;
	margin: 0px 19px 0px 19px;
	_margin: 0px;
	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/nirwana_resort_hotel/room_reservation.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;
	*/
	width: 236px;
	height: 227px;
	padding: 55px 20px 10px 20px;
	background-image: url('../im/nirwana_resort_hotel/room_reservation.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 6px 0px 6px;
	float: left;
	width: 297px;
}

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

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

/* 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: 0px 255px 17px 35px;
	_margin: -30px 255px 17px 20px;
}

#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: #a9cb03;
}

#footer_container #rounded_corners {
	height: 10px;
	background-image: url('../im/nirwana_resort_hotel/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;
}

/* navigation */
DIV.navigation {float:left; text-align:left; width:922px; padding:0px 0px 0px 0px; margin:-10px 0px 0px 17px; _margin: 0px; font-size: 11px;}
DIV.navigation UL {position: static; float:left; width:922px; padding:0px;}
DIV.navigation UL LI {position: relative; float:left; width:150px; height: 45px; padding:0px; background-image: url('../im/nav_bg_on.jpg'); background-repeat: no-repeat; background-position: 100% 0; list-style: none !important;}
DIV.navigation UL LI:hover,DIV.navigation UL LI.hover{background-position: 100% 0px;}
DIV.navigation UL LI A:link,DIV.navigation UL LI A:visited{float:left; width:100%; height: 100%; text-decoration:none; background-image: url('../im/nav_bg_off.jpg'); background-repeat: no-repeat; background-position: 0 0;}
DIV.navigation UL LI:hover a:link, DIV.navigation UL LI.hover A:visited, DIV.navigation UL LI A:hover{background-position: 0 -45px;}
DIV.navigation UL LI SPAN{display: block; width: 90% !important; width: 96%; height: 100%; margin: 0 5% !important; margin: 0 2%;	background-repeat: no-repeat; background-position: 50% 50%;}
DIV.navigation UL LI SPAN:hover{cursor: hand; }
DIV.navigation UL LI SPAN SPAN{visibility:hidden;}
DIV.navigation UL UL{position: absolute; left: -999em; top: 45px; float: left; clear: left; /* width:125px; */ width:150px; height: auto; margin-left:0px; /* padding: 5px 3% 2px; */  padding:1px; background-color:#ffffff; border: 1px solid #E5E5E5;}
DIV.navigation UL LI:hover UL, DIV.navigation UL LI.hover UL{ left: auto; cursor: hand;}
DIV.navigation UL UL LI{margin: 0 0 1px; padding: 0; width: 100%;	height: auto; background-image: none; cursor: hand;}
DIV.navigation UL UL LI A:link, DIV.navigation UL UL LI A:visited{display: block; width:95%; _width:98%; margin: 0; padding: 1px 2% 2px 3%; height: auto; background-image: none; color: #FF9933; cursor: hand;}
DIV.navigation UL UL LI A:hover{background-color: #E5E5E5; cursor: hand;}
DIV.navigation LI A:hover, LI A.active, LI A:active {background-position:0px -45px !important;}
/* end navigation */

/* .png hack */
.recreation_png {
   //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='im/nav_recreation.png');
}

.recreation_png[class] {
   background: url('../im/nav_recreation.png') no-repeat center center;
}

.golf_png {
   //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='im/nav_golf.png');
}

.golf_png[class] {
   background: url('../im/nav_golf.png') no-repeat center center;
}

.spa_massage_png {
  	//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='im/nav_spa_massage.png');
}

.spa_massage_png[class] {
   background: url('../im/nav_spa_massage.png') no-repeat center center;
}

.outside_tours_png {
   //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='im/nav_outside_tours.png');
}

.outside_tours_png[class] {
   background: url('../im/nav_outside_tours.png') no-repeat center center;
}

.wedding_png {
   //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='im/nav_wedding.png');
}

.wedding_png[class] {
   background: url('../im/nav_wedding.png') no-repeat center center;
}

.nirwana_beach_centre_png {
   //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='im/nav_nirwana_beach_centre.png');
}

.nirwana_beach_centre_png[class] {
   background: url('../im/nav_nirwana_beach_centre.png') no-repeat center center;
}

.wildlife_explore_png {
   //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='im/nav_wildlife_explore.png');
}

.wildlife_explore_png[class] {
   background: url('../im/nav_wildlife_explore.png') no-repeat center center;
}