* {
	padding: 0;
	margin: 0;
	outline: none;
}

body {
	background: #0093DD url('../images/bg_main_reversed.gif') repeat-x;
}

p {
	margin-bottom: 18px;
}

/* DIVS */

div#site {
	width: 960px;
	margin: 0 auto;
	height: 100%;
	background-color: #ffffff;
}

div#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -67px;
	background-color: #ffffff;
}

div#footer, div#push {
	height: 67px;
	clear: both;
}

div#footer {
	background: #fff url('../images/bg_footer.gif') repeat-x;
}

div#footer div {
	font-family: Tahoma, Arial;
	font-size: 9px;
	color: #a4a4a4;
	padding: 41px 0px 0px 20px;
}

div#spacer {
	height: 10px;
	line-height: 1;
	font-size: 0px;
	background: #fff url('../images/bg_site_reversed.gif') repeat-x;
}	

div#branding_nav {
	background: #fff url('../images/logo.gif') no-repeat;
}

div#content_left {
	padding: 10px;
	width: 700px;
	float: left;
}

div#content_right {
	width: 230px;
	float: left;
	font-size: 10px;
	padding-top: 10px;
}

div.content_holder {
	background: #fff url('../images/bg_content_holder.gif') repeat-x;
	margin-top: 10px;
	float: left;
	padding-bottom: 30px;
	width: 100%;
}

div.content_holder div {
	padding: 24px 24px 24px 24px;
	color: #00519e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

div.content_holder div div {
	padding: 0px;
}

div#w70 {
	width: 450px;

}

div#w30 {
	width: 240px;
	margin-left: 10px;
}

div.content_holder_right {
	background: #fff url('../images/bg_content_holder_right.gif') repeat-x;
	padding-bottom: 5px;
}

div.right_inner {
	padding: 14px 5px 0px 21px;
	color: #00519e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

div#tour_box {
	background-image: url('../images/bg_tour.gif');
	background-repeat: no-repeat;
	background-position: center;
	
	padding: 30px 0px 30px 0px;
	width: 644px;
	text-align: center;
	margin-bottom: 20px;
}

div#bookbox {
	margin-bottom: 18px;
	font-weight: bold;
	text-align: center;
	height: 60px;
	line-height: 60px;
	background-image: url('../images/bg_booking.gif');
	background-repeat: no-repeat;
}

div.gallery_box {
	float: left;
	width: 210px;
	height: 170px;
	text-align: center;
	margin: 0px 3px 3px 0px;
}

div.gallery_box img {
	display: block;
	margin: 0 auto;
	border: 1px solid #aaaaaa;
}

div.content_holder div div.guestbook_outer {
	clear: both;
	padding: 0px 0px 0px 50px;
	margin-bottom: 30px;
	background-image: url('../images/bg_quotes.gif');
	background-repeat: no-repeat;
}

div.content_holder div div.guestbook_inner {
	background-color: transparent;
	padding: 0px 50px 0px 0px;
	background-image: url('../images/bg_quotes_r.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
	font-style: italic;
	min-height:50px;
  	height:auto !important;
  	height:50px;

}

div.content_holder div div.guestbook_footer {
	font-weight: bold;
	text-align: left;
	padding-right: 50px;
}

div#gb_prev, div#gb_prev {
	width: 70px;
	float: left;
	height: 30px;
}

div#gb_next {
	float: right;
}

div#gb_total {
	float: left;
	width: 340px;
	text-align: right;
	padding-bottom: 30px;
}

/* SPANS */

span.footer_pad {
	padding-left: 58px;
}

span.spacer {
	padding: 0px 13px 0px 13px;
}

/* LINKS */

div.content_holder div a, div.content_holder_right div a {
	color: #00b900;
	text-decoration: underline;
}

div#footer a {
	color: #a4a4a4;
	text-decoration: none;
}

/* HEADERS */

h1 {
	border-left: 10px solid #40b7e8;
	height: 30px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	font-size: 1px;
}

h1#h1_welcome {
	background-image: url('../images/h1_welcome.gif');
}

h1#h1_bridal {
	background-image: url('../images/h1_bridal_registry.gif');
}

h1#h1_make_booking {
	background-image: url('../images/h1_make_booking.gif');
}

h1#h1_fine_dining {
	background-image: url('../images/h1_fine_dining.gif');
}

h1#h1_guestbook {
	background-image: url('../images/h1_guestbook.gif');
}

h1#h1_contact_us {
	background-image: url('../images/h1_contact_us.gif');
}

h1#h1_accommodation {
	background-image: url('../images/h1_accommodation.gif');
}

h1#h1_activities {
	background-image: url('../images/h1_activities.gif');
}

h1#h1_environment {
	background-image: url('../images/h1_environment.gif');
}

h1#h1_generalinfo {
	background-image: url('../images/h1_generalinfo.gif');
}

h1#h1_kidsclub {
	background-image: url('../images/h1_kidsclub.gif');
}

h1#h1_reservations {
	background-image: url('../images/h1_reservations.gif');
}

h1#h1_watersports {
	background-image: url('../images/h1_watersports.gif');
}

h1#h1_weddings {
	background-image: url('../images/h1_weddings.gif');
}

h1#h1_abouttreasure {
	background-image: url('../images/h1_abouttreasure.gif');
}

h1#h1_links {
	background-image: url('../images/h1_links.gif');
}

h1#h1_newsletter {
	background-image: url('../images/h1_newsletter.gif');
}

h1#h1_multimedia {
	background-image: url('../images/h1_multimedia.gif');
}

h1#h1_transfers {
	background-image: url('../images/h1_transfers.gif');
}

h1#h1_conferences {
	background-image: url('../images/h1_conferences.gif');
}

h1#h1_virtualtour {
	background-image: url('../images/h1_virtualtour.gif');
}

h1#h1_facilities {
	background-image: url('../images/h1_facilities.gif');
}

h1#h1_eveningactivities {
	background-image: url('../images/h1_eveningactivities.gif');
}

h1#h1_bure_amenities {
	background-image: url('../images/h1_bure_amenities.gif');
}

h1#h1_side_trips {
	background-image: url('../images/h1_side_trips.gif');
}

h1#h1_meal_plan {
	background-image: url('../images/h1_meal_plan.gif');
}

h1#h1_resort_amenities {
	background-image: url('../images/h1_resort_amenities.gif');
}

h1#h1_sign_guestbook {
	background-image: url('../images/h1_sign_guestbook.gif');
}

h1#h1_image_gallery {
	background-image: url('../images/h1_image_gallery.gif');
}

h1#h1_diving {
	background-image: url('../images/h1_diving.gif');
}

h1#h1_wedding_packages {
	background-image: url('../images/h1_wedding_packages.gif');
}

h1#h1_whatson {
	background-image: url('http://www.treasureisland-fiji.com/images/h1_whatson.gif');
}

h2 {
	font-size: 14px;
	color: #3198c3;
	margin-bottom: 18px;
	padding-bottom: 2px;
	background-image: url('../images/bg_h2.gif');
	background-position: bottom;
	background-repeat: repeat-x;
}	

/* MAIN NAV */

ul#main_nav {
	height: 29px;
	background: #fff url('../images/bg_nav.gif') repeat-x;
	list-style: none;
	padding-left: 15px;
	clear: both;
}

ul#main_nav li {
	display: inline;
	float: left;
}

ul#main_nav li a {
	float: left;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #01a1e1;
	text-decoration: none;
	height: 29px;
	line-height: 29px;
	padding: 0px 9px 0px 9px;
	background-image: url('../images/bg_nav_a.gif');
	background-repeat: no-repeat;
	background-position: right;
}

ul#main_nav li a#last {
	background-image: url('../images/bg_nav_a_hover_1.gif');
}

ul#main_nav li a:hover, ul#main_nav li a.active, ul#main_nav li a#last:hover  {
	background-image: url('../images/bg_nav_a_hover.gif');
	background-repeat: repeat-x;
}


/* SUB NAV */

ul#sub_nav {
	float: right;
	list-style: none;	
	height: 10px;
	padding: 12px 5px 96px 0px;
}

ul#sub_nav li {
	float: left;
}

ul#sub_nav li a {
	float: left;
	font: normal 9px Tahoma, Arial;
	color: #01a1e1;
	text-decoration: none;
	padding: 0px 11px 0px 9px;
	border-right: 1px solid #cccccc;
}

ul#sub_nav li a#slast {
	border-right: none;
}

/* LISTS */

div.content_holder div ul {
	margin: 0px 0px 16px 26px;
}

/* TABLES */

td {
	padding-bottom: 3px;
}	

td#padded {
	padding-right: 26px;
}

table#conferences td {
	width: 200px;
	padding: 0px 0px 0px 0px;
}

table.form {
	border: none;
}

table.form td {
	padding-right: 20px;
	vertical-align: top;
	padding-top: 2px;
}

/* IMAGES */

img {
	border: none;
}

#booking_button {
	padding-left: 71px;
}

#dining {
	margin-left: 8px;
	border: 2px solid #ffffff;
}

.body_image {
	background-color: #ffffff;
	padding: 1px;
	border: 1px solid #dddddb;
	margin: 7px 7px 7px 0px;
}

.body_image_right {
	background-color: #ffffff;
	padding: 1px;
	border: 1px solid #dddddb;
	margin: 0px 0px 10px 14px;
}

.body_image_right_align {
	background-color: #ffffff;
	padding: 1px;
	border: 1px solid #dddddb;
	margin: 0px 7px 10px 14px;
	float: right;
}

/* FORMS */

input.form, textarea.form, textarea.form_long, input.form_http {
	border: 1px solid #c8c8c8; 
	background-color: #f3f3f3;
	width: 310px;
	padding: 3px;
	color: #000000;
	font-family: Tahoma, Arial;
	font-size: 12px;
}

input.form_http {
	width: 278px;
}

textarea.form {
	height: 130px;
}

textarea.form_long {
	height: 180px;
	width: 480px;
}

/* FONTS */

span.light_blue {
	color: #3198c3;
}

/* SHARED */

.clear_both {
	clear: both;
}
