@charset "UTF-8";
/* CSS Document */

/*BEGIN General Tags*/
html, body {border: 0px; margin: 0px; padding: 0px; }
body {background-color: #333;}
div {margin: 0; padding: 0; border: none;}
h1 {margin: 0; font-size: 22px; color: #818181; font-family: "Times New Roman", Times, serif;}
h2 {margin: 0; font-size: 20px; color: #818181; font-family: "Times New Roman", Times, serif;}
h3 {margin: 0; font-size: 18px; color: #818181; font-family: "Times New Roman", Times, serif;}
h4 {margin: 0; font-size: 16px; color: #818181; font-family: "Times New Roman", Times, serif; clear: both;}
h5 {margin: 0; font-size: 14px; color: #818181; font-family: "Times New Roman", Times, serif;}
p {font-family: Times, "Times New Roman", serif; font-size: 14px; line-height: 18px; color: #ffffff;}
li { font-family: Times, "Times New Roman", serif; font-size: 14px; line-height: 18px; color: #ffffff;}
img {border: 0px;}
a {color: #00ffff;}
i { font-family: Times, "Times New Roman", serif; font-size: 14px; line-height: 18px; color: #ffffff;}
/*END General Tags*/

/*BEGIN Macro Layout*/
#sandbox {width: 100%; background-image: url('../images/sand-bg.png'); background-repeat: no-repeat; background-position: bottom center;position: fixed; bottom: 0px; height: 358px; z-index: 0;}
.wrapper {margin: 0 auto; width: 900px; padding: 0px;}
#top_wrapper {position: relative;  z-index:5;}
#top-container {position: relative; z-index: 4; width: 100%; margin: 0 auto; background-image:url('../images/body-bg2.png'); background-repeat: repeat-x;}
#bottom_wrapper {position: relative;  z-index:3;}
#top {width: 900px; height: 520px;}
#top_header {width: 755px; margin-left: 145px; height: 40px; float: left; padding-top: 10px;}
#bottom {overflow: auto; width: 900px;}
#top .left_section {width: 145px; float: left;}
#top .right_section {width: 755px; float: left;}

#bottom .left_section {width: 145px; height: 100%; float: left; min-height: 321px;}
#bottom .middle_section {width: 480px; float: left; padding-top: 15px;}
#bottom .right_section {width: 275px; float: left;}
/*END Macro Layout*/

/* BEGIN FOOTER STYLE */

#footer {width: 900px; text-align: center; font-size: 12px; color: #aaa; font-family: "Times New Roman", Times, serif; font-weight: 100; line-height: 18px;}
#sitecredit {font-size:10px;}
#sitecredit a, #sitecredit a:hover, #sitecredit a:link, #sitecredit a:visited { text-decoration: none; color:#aaa;}

/* END FOOTER STYLE */

/* BEGIN Macro Layout changes for main_2_regions template file */

#bottom .right_section_wide {width: 755px; float: left;}

/* END Macro Layout changes for main_2_regions template file */

/* BEGIN HEADER TEXT STYLE */
#header_title {text-align: left; font-family: Times, "Times New Roman", serif; font-weight: bold; font-size: 18px; color: #e5e5e5;}
#header_nav {float:right; position: relative; left: 10px; text-align: right; font-family: Times, "Times New Roman", serif; font-weight: bold; font-size: 13px; color: #e5e5e5; }
#header_nav a {padding: 0px 10px 0px 10px;}
/* END HEADER TEXT STYLE */

/*BEGIN Menu original
div#nav_menu {float: left; width: 200px;}
div#nav_menu ul {position: relative; background-image:url('../images/70-white-bg.png'); background-repeat:repeat; list-style: none; margin: 0; padding: 4px 4px 2px 4px; border: 0; width: 200px; z-index: 99;}
div#nav_menu li {background-image: url('../images/70-e6e6e6-bg.png'); background-repeat: repeat; position: relative; list-style: none; margin: 0px 0px 2px 0px; padding: 0; border: 0; height: 100%; vertical-align: bottom;}
div#nav_menu li a {display: block; padding: 10px 0px 10px 13px; text-decoration: none; font-family: Times, "Times New Roman", serif; font-weight: bold; font-size: 13px; line-height: 13px; color: #343434;}
div#nav_menu>ul a {width: auto;}
div#nav_menu ul ul {position: absolute; top: -4px; left: 202px; display: none;}
div#nav_menu .submenu {background-image: url('../images/70-e6e6e6-bg.png'); background-repeat: repeat;  background-position: 173px 13px;}
div#nav_menu ul.ul_tier_1 li.submenu:hover ul.ul_tier_2, div#nav_menu ul.ul_tier_2 li.submenu:hover ul.ul_tier_3, div#nav_menu ul.ul_tier_3 li.submenu:hover ul.ul_tier_4, div#nav_menu ul.ul_tier_4 li.submenu:hover ul.ul_tier_5 {display: block;}
END Menu original */

/*BEGIN Menu*/
div#nav_menu {float: left; width: 200px;}
div#nav_menu ul {float: left; position: relative; background-image:url('../images/30-white-bg.png'); background-repeat:repeat; list-style: none; margin: 0; padding: 1px 0px 1px 0px; border: 0; width: 200px; z-index: 999;}
div#nav_menu li {background-image: url('../images/70-e6e6e6-bg.png'); background-repeat: repeat; position: relative;  z-index: 998;list-style: none; margin: 4px; padding: 0; border: 0; height: 100%; vertical-align: bottom;}
div#nav_menu li a {display: block; padding: 10px 0px 10px 13px; text-decoration: none; font-family: Times, "Times New Roman", serif; font-weight: bold; font-size: 13px; line-height: 13px; color: #222;}
div#nav_menu>ul a {width: auto;}
div#nav_menu ul ul {position: absolute; top: -5px; left: 192px; display: none;}
div#nav_menu .submenu {background-image: url('../images/nav-norm-bg-2.png'); background-repeat: repeat; margin: 4px; }
div#nav_menu ul.ul_tier_1 li.submenu:hover ul.ul_tier_2, div#nav_menu ul.ul_tier_2 li.submenu:hover ul.ul_tier_3, div#nav_menu ul.ul_tier_3 li.submenu:hover ul.ul_tier_4, div#nav_menu ul.ul_tier_4 li.submenu:hover ul.ul_tier_5 {display: block; background-image: url('../images/70-e6e6e6-bg.png'); background-repeat: repeat;}
div#nav_menu ul ul li, div#nav_menu ul ul .submenu, div#nav_menu ul ul ul li, div#nav_menu ul ul ul .submenu, div#nav_menu ul ul ul ul li, div#nav_menu ul ul ul ul .submenu, div#nav_menu ul ul ul ul ul li, div#nav_menu ul ul ul ul ul .submenu  {margin-left: 0px; position: relative; z-index: 997;}
/* ON Hovers: */
div#nav_menu ul:hover {background-image:url('../images/70-white-bg.png'); background-repeat:repeat;}
div#nav_menu li:hover {background-image: url('../images/100-white-bg.png'); background-repeat: repeat;}
div#nav_menu li.submenu:hover {background-image: url('../images/nav-hover-bg-2.png'); background-repeat: no-repeat;}

/*END Menu*/

/* BEGIN Menu IDs */
#re_st {display: none;}
#we_ca {display: none;}
#te_sp {display: none;}
#gu_vi {display: none;}
#on_st {display: none;}
#in_ro {display: none;}
#hi_st {display: none;}
#am_in {display: none;}
/*

#re_fa
#re_fa_ch1
#re_fa_ch2

#we_ca
#ot_td
#ro_om
#ra_te
#pa_kg

#gr_po
#re_la
#re_di
#ge_he

#fr_qu

#di_ls
#di_kb
#le_ds
#di_te
#sa_co
#me_ga
#vi_ga

#yo_tu
#bi_de
#ar_di
#wr_cr
#ph_ga
#di_ga
#gu_pr
#te_ml
#tr_ad
#re_ar
#bl_og
#di_bl
#re_bl
#on_st

*/

/*END Menu IDs*/

/* BEGIN MESSAGE STYLE */
#message {float: left; width: 120px; margin-top: 10px; font-family: Times, "Times New Roman", serif; font-weight: bold; font-size: 14px; line-height: 13px; font-style: italic; color: #fefefe;}
/* END MESSAGE STYle */

/*BEGIN Logo*/
div#logo
#logo_image {position: relative; left: -5px; z-index:10;}
/*END Logo*/

/* BEGIN big image style */

.right_section img {border: 1px solid #fff;}
#fadeshow1 {border: 1px solid #fff !important;}

/* END big image style */

/* BEGIN BOTTOM LEFT STYLE */


.bottom_left_image_container {margin-top: 13px; background-image: url('../images/little-image-bg.png'); background-repeat: no-repeat; height: 88px; width: 128px;}
.bottom_left_image_container img {position: relative; left: 5px; top: 5px; width: 120px !important; height:80px;}

/* END BOTTOM LEFT STYLE */

/* BEGIN BOTTOM MIDDLE STYLE */
#bottom .middle_section {max-width: 805px;}
.middle_section p {width: 460px;}
#bottom .middle_section img {float: right; margin: 0px 0px 15px 15px;}
/* END BOTTOM MIDDLE STYLE */

/* BEGIN BOTTOM RIGHT STYLE */

#bottom .right_section img {margin-top: 15px;}
.bottom_right_image_container {margin: 13px 0px 0px 0px; background-image: url('../images/big-image-bg.png'); background-repeat: no-repeat; height: 170px; width: 272px;}
#bottom .right_section .bottom_right_image_container img {position: relative; left: 5px; top: 5px; margin-top: 0px;}
.blog_post_div {background-image:url('../images/30-black-bg.png'); background-repeat:repeat; font-family: Times, "Times New Roman", serif; font-size:13px; color: #fff; line-height: 20px; padding: 15px; padding-top: 1px; margin: 10px 0px 0px 0px; }
.blog_title_link a {font-size: 16px; font-weight: bold; font-style: italic; line-height: 36px;}


/* END BOTTOM RIGHT STYLE */


/* Begin Generic style types */

.float_left {float: left;}
.float_right {float: right;}
#bottom p.statement {width: auto; margin: 0px; margin-right: 10px; padding: 10px 20px 10px 10px; font-style: italic; border: 1px solid #BBB;}
#bottom .middle_section p:first-child {margin-top: 0px;}
.indent {margin-left: 15px;}
.bold {font-weight: bold;}
.small {font-size: small;}
.large {font-size: large;}
.italic {font-style: italic;}


/* End Generic style types */

/* BEGIN Trip Advisor feed */

#TA_Link, #TA_Flags2, #TA_Container {font-family: Times, "Times New Roman", serif; font-size: 14px; line-height: 18px; color: #ffffff;}
#TA_Container table {margin: 10px 0px 0px 0px;}
#TA_Container .TA_rtable td {padding-left: 20px;}
#TA_Flags2 table a { text-decoration: none;}
#TA_Flags2 table td {padding-left: 15px;}

/* END Trip Advisor feed */

/* BEGIN REVIEW AND ARTICLE PAGE */

.pdf_link {float: left; margin: 0 30px 30px 30px; text-align: center; font-size: 12px;}
.pdf_link a {text-decoration: none;}
#bottom .middle_section .pdf_link a img {float: none; margin-bottom: 10px; border: 0px;}

/* END REVIEW AND ARTICLE PAGE */

/* BEGIN FAQ STYLE */

#faq_ul {margin: 10px; padding-left:0px; text-decoration: none; width: 755px;}
#faq_ul span {float: left;}
#faq_ul span p {width: 350px;}
#faq_ul span p {margin: 10px; border-bottom: 1px dotted #818181;}
#faq_ul span p a {line-height:14px; text-decoration: none;}
#faq_ul span p a:hover {text-decoration: underline;}

/* END FAQ STYLE */

/* BEGIN dive site STYLE */
#dive_site_container {width: 680px; margin-left: 75px;}
.dive_sites_page {width: 680px;}
#dive_site_form_div form {float: left; display: block; margin: 0px 20px 15px 20px;}
#dive_site_form_div p {clear: left;}
.dive_site_map_image {float: left;}
#siteDiv {width: 200px; min-height: 150px; background-image:url('../images/30-black-bg.png'); background-repeat: repeat; padding:10px; float: left; margin: 0px 0px 0px 25px;}


/* END dive site STYLE */

/* BEGIN RATES style */
.right_section_wide .tabberlive {width: 745px;}
.right_section_wide .tabberlive .tabberlive {width: 695px;}

#rates_div {margin: 0; padding: 0; width: 695px;}
#rates_div .rate_header {height: 35px;border-bottom:1px solid #999999; margin-bottom: 20px;}
#rates_div table {margin: 0; padding: 0; color: #fff; font-size: 14px; line-height:30px;}
#rates_div table tr {margin: 0; padding: 0;}
#rates_div table td {margin: 0; padding: 0;}

#rates_div .rate_header p {margin: 0px; line-height: 20px;}

#rates_div .tabberlive .tabbertab {background-image:url('../images/30-black-bg.png'); background-repeat: repeat; overflow: auto; padding: 15px 20px 25px 20px;}
#rates_div .tabberlive .tabbertab .tabbertab {background: none; overflow: auto; padding: 15px 20px 25px 20px; width: 610px; border-top:1px solid #999999;}
#rates_div .tabberlive .tabbertab .tabberlive {width: 610px;}
#rates_div .tabberlive .tabbertab ul.tabbernav {width: 610px; border: 0px;}
#rates_div .tabberlive .tabbertab ul.tabbernav li {background: none;}
#rates_div .float_left {}

#rates_div table td.td_1 {padding-right: 15px;}
#rates_div table td.td_2 {border-bottom:1px solid #999999; padding-right: 10px;}
#rates_div table td.td_3 {border-bottom:1px solid #999999; width: auto; padding-left: 10px;}

#rates_div table tr.padded_td td {padding-top: 25px;}

#rates_div #accom_rate_rates {width: 355px; padding-right: 20px; margin-right: 24px; border-right:1px solid #999999; }
#rates_div #accom_rate_info {width: 250px;}
#rates_div .small_table {width: 200px; line-height:15px;}
#rates_div .details_italic {border: 0px; font-size: 14px; line-height: 18px; font-style: italic; margin-top: 10px; }

#rates_div #diving_rate_rates {width: 240px; padding-right: 20px; margin-right: 24px; border-right:1px solid #999999; }
#rates_div #diving_rate_info {width: 365px;}
#rates_div #diving_rate_rates table tr.padded_td td {padding-top: 10px;}

#rates_div .all_inclus_dive_rates {border:0px solid #999999; width: 470px;}
#rates_div .all_inclus_dive_rates table {margin-left: 20px;}
#rates_div .all_inclus_dive_rates table td {border-bottom:1px solid #555;}
#rates_div .all_inclus_dive_rates .column_header td {font-weight: bold; text-align: center;}
#rates_div .all_inclus_dive_rates td.padded_left {border-bottom:1px solid #555; padding: 0px 0px 0px 35px;}

#diving_tank_rate_rates {}

#rates_div #diving_rental_equip_rates {width: 310px; padding-right: 10px; margin-right: 10px; border-right:1px solid #999999; }
#rates_div #diving_rental_equip_info {width: 315px;}
#rates_div #diving_rental_equip_rates table tr.padded_td td {padding-top: 10px;}
#rates_div #diving_rental_equip_rates .small {line-height: 12px; float:left;}

#rates_div #learn_to_dive {width: 410px; padding-right: 10px; margin-right: 10px; border-right:1px solid #999999; }
#rates_div #learn_to_dive_info {width: 220px;}
#rates_div #learn_to_dive table tr {margin: 0; padding: 0;}
#rates_div #learn_to_dive table td {margin: 0px; padding: 0px 35px 0px 0px;}
#rates_div #learn_to_dive table td.no_right_padding {padding-right: 0px;}
#rates_div #learn_to_dive table tr.not_padded_td td {line-height:10px; font-weight: bold;}
#rates_div #learn_to_dive table tr.padded_td td {padding-top: 10px;}
#rates_div #learn_to_dive .small {line-height: 12px; float:left;}

.rates_div {color: #fff; background-image:url('../images/30-black-bg.png'); background-repeat: repeat; padding: 20px 20px 0px 20px; margin: 10px 0px 20px 0px; overflow: auto; width: 450px; border: 1px solid #435BAF;}
.rates_div p {float: right; margin: 0px; padding: 0px; width: 250px; line-height: 30px;}
.rate_type {float: left; font-size: 14px; width: 200px; line-height: 30px;}
.accom_type_price {font-size: 14px; width: 50px; margin-bottom: 50px; border-bottom: 1px solid #999;}
.rate_price {font-size: 14px; width: 100px; margin-left:15px; float: right; }
.rates_div .spacer {margin: 0px; padding: 0px; overflow: auto; margin-bottom: 20px;}
.rates_div .details {width: 450px; border: 0px; font-size: 14px; line-height: 18px; }
.rates_div .details_italic {width: 450px; border: 0px; font-size: 14px; line-height: 18px; font-style: italic; margin-top: 10px; }
.rates_div .details span.float_left {margin-right: 15px;}
#dive_rates .spacer, #dive_equip .spacer {margin-bottom: 10px;}
#dive_rates .spacer .accom_type_price, #dive_equip .spacer .accom_type_price {width: 70px; margin-right: 10px;}
#dive_rates .spacer .accom_type_price span, #dive_equip .spacer .accom_type_price span {width:70px;}
#dive_package_rates .spacer {}
#dive_package_rates .spacer .accom_type_price {width: 180px; margin-right: 0px;}
#dive_package_rates .spacer .accom_type_price span {width:180px;}
#dive_package_rates .rate_type {width: 260px;}
#dive_package_rates .contain {width: 180px; float: right;}
#dive_package_rates .boxes {width: 440px; border: 1px solid #999; padding: 10px 0px 10px 10px; overflow: auto;}
#dive_package_rates .boxes span {float: left; font-size:14px; line-height: 23px; border-bottom: 1px solid #555;}
#dive_package_rates .boxes .nights {width: 160px;}
#dive_package_rates .boxes .double {width: 110px;}
#dive_package_rates .boxes .triple {width: 110px;}
#dive_package_rates .boxes .single {width: 45px;}

/* END RATES style */

/* BEGIN Rates 2010 */

.right_section_wide .tabberlive {width: 745px;}
.right_section_wide .tabberlive .tabberlive {width: 695px;}

#rates_div_2010 {margin: 0; padding: 0; width: 695px;}
#rates_div_2010 .rate_header {height: 35px;border-bottom:1px solid #999999; margin-bottom: 20px;}
#rates_div_2010 table {margin: 0; padding: 0; color: #fff; font-size: 14px; line-height:30px;}
#rates_div_2010 table tr {margin: 0; padding: 0;}
#rates_div_2010 table td {margin: 0; padding: 0;}

#rates_div_2010 .rate_header p {margin: 0px; line-height: 20px;}

#rates_div_2010 .tabberlive .tabbertab {background-image:url('../images/30-black-bg.png'); background-repeat: repeat; overflow: auto; padding: 15px 20px 25px 20px;}
#rates_div_2010 .tabberlive .tabbertab .tabbertab {background: none; overflow: auto; padding: 15px 20px 25px 20px; width: 610px; border-top:1px solid #999999;}
#rates_div_2010 .tabberlive .tabbertab .tabberlive {width: 610px;}
#rates_div_2010 .tabberlive .tabbertab ul.tabbernav {width: 610px; border: 0px;}
#rates_div_2010 .tabberlive .tabbertab ul.tabbernav li {background: none;}
#rates_div_2010 .float_left {}

#rates_div_2010 table td.td_1 {padding-right: 15px;}
#rates_div_2010 table td.td_2 {border-bottom:1px solid #999999; padding-right: 10px;}
#rates_div_2010 table td.td_3 {border-bottom:1px solid #999999; width: auto; padding-left: 10px;}

#rates_div_2010 table tr.padded_td td {padding-top: 25px;}

#rates_div_2010 #accom_rate_rates {width: 355px; padding-right: 20px; margin-right: 24px; border-right:1px solid #999999; }
#rates_div_2010 #accom_rate_info {width: 250px;}
#rates_div_2010 .small_table {width: 200px; line-height:15px;}
#rates_div_2010 .details_italic {border: 0px; font-size: 14px; line-height: 18px; font-style: italic; margin-top: 10px; }

#rates_div_2010 #diving_rate_rates {width: 240px; padding-right: 20px; margin-right: 24px; border-right:1px solid #999999; }
#rates_div_2010 #diving_rate_info {width: 365px;}
#rates_div_2010 #diving_rate_rates table tr.padded_td td {padding-top: 10px;}

#rates_div_2010 .all_inclus_dive_rates {border:0px solid #999999; width: 470px;}
#rates_div_2010 .all_inclus_dive_rates table {margin-left: 20px;}
#rates_div_2010 .all_inclus_dive_rates table td {border-bottom:1px solid #555;}
#rates_div_2010 .all_inclus_dive_rates .column_header td {font-weight: bold; text-align: center;}
#rates_div_2010 .all_inclus_dive_rates td.padded_left {border-bottom:1px solid #555; padding: 0px 0px 0px 35px;}

#diving_tank_rate_rates {}

#rates_div_2010 #diving_rental_equip_rates {width: 310px; padding-right: 10px; margin-right: 10px; border-right:1px solid #999999; }
#rates_div_2010 #diving_rental_equip_info {width: 315px;}
#rates_div_2010 #diving_rental_equip_rates table tr.padded_td td {padding-top: 10px;}
#rates_div_2010 #diving_rental_equip_rates .small {line-height: 12px; float:left;}

#rates_div_2010 #learn_to_dive {width: 410px; padding-right: 10px; margin-right: 10px; border-right:1px solid #999999; }
#rates_div_2010 #learn_to_dive_info {width: 220px;}
#rates_div_2010 #learn_to_dive table tr {margin: 0; padding: 0;}
#rates_div_2010 #learn_to_dive table td {margin: 0px; padding: 0px 35px 0px 0px;}
#rates_div_2010 #learn_to_dive table td.no_right_padding {padding-right: 0px;}
#rates_div_2010 #learn_to_dive table tr.not_padded_td td {line-height:10px; font-weight: bold;}
#rates_div_2010 #learn_to_dive table tr.padded_td td {padding-top: 10px;}
#rates_div_2010 #learn_to_dive .small {line-height: 12px; float:left;}

.rates_div {color: #fff; background-image:url('../images/30-black-bg.png'); background-repeat: repeat; padding: 20px 20px 0px 20px; margin: 10px 0px 20px 0px; overflow: auto; width: 450px; border: 1px solid #435BAF;}
.rates_div p {float: right; margin: 0px; padding: 0px; width: 250px; line-height: 30px;}
.rate_type {float: left; font-size: 14px; width: 200px; line-height: 30px;}
.accom_type_price {font-size: 14px; width: 50px; margin-bottom: 50px; border-bottom: 1px solid #999;}
.rate_price {font-size: 14px; width: 100px; margin-left:15px; float: right; }
.rates_div .spacer {margin: 0px; padding: 0px; overflow: auto; margin-bottom: 20px;}
.rates_div .details {width: 450px; border: 0px; font-size: 14px; line-height: 18px; }
.rates_div .details_italic {width: 450px; border: 0px; font-size: 14px; line-height: 18px; font-style: italic; margin-top: 10px; }
.rates_div .details span.float_left {margin-right: 15px;}
#dive_rates .spacer, #dive_equip .spacer {margin-bottom: 10px;}
#dive_rates .spacer .accom_type_price, #dive_equip .spacer .accom_type_price {width: 70px; margin-right: 10px;}
#dive_rates .spacer .accom_type_price span, #dive_equip .spacer .accom_type_price span {width:70px;}
#dive_package_rates .spacer {}
#dive_package_rates .spacer .accom_type_price {width: 180px; margin-right: 0px;}
#dive_package_rates .spacer .accom_type_price span {width:180px;}
#dive_package_rates .rate_type {width: 260px;}
#dive_package_rates .contain {width: 180px; float: right;}
#dive_package_rates .boxes {width: 440px; border: 1px solid #999; padding: 10px 0px 10px 10px; overflow: auto;}
#dive_package_rates .boxes span {float: left; font-size:14px; line-height: 23px; border-bottom: 1px solid #555;}
#dive_package_rates .boxes .nights {width: 160px;}
#dive_package_rates .boxes .double {width: 110px;}
#dive_package_rates .boxes .triple {width: 110px;}
#dive_package_rates .boxes .single {width: 45px;}

/* END Rates 2010 */


/* BEGIIN ROOMS LIST STYLE */

.right_section_wide .room_desc img {float: right; margin-left: 15px; width: 150px; height: 100px; border: 1px solid #fff;}
.right_section_wide .room_desc {margin-bottom: 40px; overflow:auto;}

/* BEGIIN ROOMS LIST STYLE */

/* BEGIN macro changes for GALLERY */
#black_bg {border: 0px; margin: 0px; padding: 0px;  background-image:url('../images/body-bg-gallery.png'); background-repeat: repeat-x; background-color: #000;}
#black_bg #sandbox { background-image:url('../images/sand-bg-black.jpg'); background-repeat: no-repeat;}
#black_bg #bottom .left_section {min-height: 0px; }
#top .left_section_gallery {width: 145px; float: left;}
#top .left_section_gallery #logo {margin-bottom: -6px;}

#top .right_section_gallery {width: 755px; float: left;}
.right_section_gallery {font-family: Times, "Times New Roman", serif; font-size: 14px; line-height: 18px; color: #ffffff;}
.right_section_gallery .breadcrumb {font-family: Times, "Times New Roman", serif; font-size: 14px; line-height: 18px; color: #ffffff;}
.right_section_gallery .gbSystemLinks {background: none; border-bottom:1px solid #99CC99; border-top:3px solid #99CC99; clear:both;}
.right_section_gallery .gallery-empty {background: none; }
.right_section_gallery #gallery {width: 680px; margin: 10px 0px 0px 75px;}
.right_section_gallery #gallery .content {width: 680px;}
.right_section_gallery #gallery .gallery-items {padding-top: 15px;}
.block-core-GuestPreview {margin-top: 25px;}
.gallery-photo  {padding-top: 40px;}
.gallery-album {margin-top: 15px;}
.right_section_gallery #gallery span.current {color: #fff;}
.right_section_gallery .gbSystemLinks {margin: 0px; padding: 0px; border: 0px;}
.right_section_gallery .gbSystemLinks a {color: #000; margin: 0px; padding: 0px; width: 40px; font-size:10px; line-height: 10px; float: right;}
.right_section_gallery h2 {font-family: Times, "Times New Roman", serif; font-size: 20px; line-height: 18px; color: #ffffff;}
#gsContent .gbTabBar .giSelected {background: #000;}
#gsContent .gbTabBar a {background: #333;}
.gallery-albums .gallery-album .gallery-thumb {height: auto;}
.gallery-album {height:250px;}

.gallery-thumb a img {border-color:#ccc;}
.gallery-thumb a:hover img {border-color:#fff;}
.breadcrumb  {border-bottom: 0px;}

.right_section_gallery a:hover {color: #00FFFF;}

#giFormUsername, #giFormPassword {background: #fff;}


/* END macro changes for GALLERY */

/* BEGIN GALLERY SAFARI FIX */
.right_section_gallery .safari .content .gallery-photo #prevArrow {float: left; width:0px; height: 0px; position: relative !important; top: 20px; left:150px; margin: 0px !important;}
.right_section_gallery .safari .content .gallery-photo #nextArrow {float: right; width:0px; height: 0px; position: relative !important; top: 20px; left: -200px; margin: 0px !important;}
.right_section_gallery .safari .content .gallery-photo #prevArrow img {position: absolute; left: 25px;} 
.right_section_gallery .safari .content .gallery-photo #prevArrow img {position: absolute;}
/* END GALLERY SAFARI FIX*/

/* BEGIN BOOK ONLINE */

#book_online {width: 755px; color: #FFF; overflow: auto;}
#duration_room {height: 120px;}
#book_online select, #book_online input, #book_online label {padding: 0px; margin: 0px; }
.form_hold {width: 755px; overflow: auto;}
.form_hold .float_left {width: 360px;}
.form_hold .float_left h2 {margin-bottom: 10px;}
.form_hold .date {padding-top: 5px;}
#book_online .form_hold label {float: left; width: 70px; font-weight: bold;}
#book_online .form_hold label.room_serv {width: 100px;}
#book_online .form_hold label.guests {width: 100px; margin-top: 0px;}
#book_online #contact_payment .float_left p {margin: 0px 0px 10px 0px; padding-left: 15px;}
#book_online .form_hold .form_label_big {width: 100%;}
#book_online .form_hold label.wider {float: left; width: 110px;}
#book_online #contact_payment .float_left .padding_left_70 {padding-left: 85px;}
#book_online #contact_payment .float_left p.float_right {position: relative; top: 18px;}
#book_online #security {position: relative;}
#book_online .btn {margin: 25px 0px 0px 80px;}
#payment div {border: 1px solid #EEE; padding: 10px; overflow: auto; margin-bottom: 20px;}
#book_online #contact_payment #payment div p {margin: 0px 0px 20px 0px; padding-left: 0px;}
#book_online #contact_payment #payment div p select {margin-left: 110px;}	
#book_online #contact_payment #payment div p label {line-height: 12px;}

/* BEGIN BOOK ONLINE */

/* BEGIN Contact Form style */

#contact label {float: left; width: 70px; font-weight: bold;}
#contact label.room_serv {width: 100px;}
#contact label.guests {width: 100px; margin-top: 0px;}
#contact .float_left p {margin: 0px 0px 10px 0px; padding-left: 15px;}
#contact .form_label_big {width: 100%;}
#contact label.wider {float: left; width: 110px;}
#contact .float_left .padding_left_70 {padding-left: 85px;}
#contact .float_left p.float_right {position: relative; top: 18px;}
#contact #security {position: relative;}
#contact .btn {margin: 25px 0px 0px 35px; padding: 15px;}
#marg_top_25px {padding-top:19px;}

#book_online p.error, #contact p.error {padding: 10px;	color: #f00; border: 1px solid #DDD; background: #200;}
#book_online p.error strong, #contact p.error strong { text-decoration: underline; }


/* END Contact Form style */

/* BEGIN promo video */

#promo_video {display: none; position: absolute; top: 0px; width:100%; height: 100%; z-index: 150; background-image:url('../images/50-black-bg'); background-repeat: repeat; text-align: center;}
#promo_video_hold {width: 900px; margin-left: auto; margin-right: auto; text-align: center;}
#promo_video_style {background-image: url('../images/70-white-bg.png'); margin-left: auto; margin-right: auto; margin-top: 100px; padding: 10px; overflow: auto;}
#promo_video_style a {float: right; margin: 8px 5px 0px 0px; border: 1px solid #999; font-size: 12px; font-weight: bold; text-transform: uppercase; color: #000; text-decoration: none; padding: 4px 6px 3px 6px; background-color:#fff;}
#promo_video_style a:hover {border: 1px solid #eee; color: #000; text-decoration: underline;}
#promo_video_style .closebox:hover {border: 1px solid #444;}
/* END promo video */

/* BEGIN Youtube page style */

#youtube_container {width: 680px; margin: 10px 0px 0px 75px; color: #eee; position: relative; z-index: 50;}
#youtube_container .float_left {margin: 0px 10px 20px 0px; height: 330px;}
#youtube_container .float_left h2 {width: 330px;}
#youtube_container hr {float: left;}

/* END Youtube page style */

/* BEGIN Testimonial page style */

.testimonial_top { margin: 25px 0px 0px 0px; font-weight: bold; border-bottom: 1px dotted #ccc;}
.testimonial_body { padding: 20px; background-image:url(../images/30-black-bg.png); background-repeat: repeat; overflow: auto;}
#bottom .middle_section .testimonial_body img {margin: 0 0 0px 15px;}

/* END Testimonial page style */


/* Begin Menu style */

.note_top_right {float: right; width: 140px; font-size: 12px; color: #fff;}
.menu_div .note_top_right p {margin: 0px;}
.menu_div h2 {font-size: 22px; line-height: 22px; border-bottom: 1px dotted #666; clear: both;}
.menu_div h2 span {font-size: 12px; line-height: 22px; float: right; margin-right: 110px; font-style: italic; vertical-align: baseline;}
.menu_div h3 {margin-left: 50px; font-size: 16px;}
.menu_div .center {text-align: center; border-bottom:1px solid #818181;}
.menu_div h3 p.center {line-height: 12px; margin: 0; font-size: 12px; border: 0px;}
.menu_div .italic {color: #fff; font-size: 12px;}
.menu_div .menu_section_title {text-align: center; color:#dedede; margin: 15px 0px 15px 0px; border-bottom: 1px dotted #666; clear: both;}
/* End Menu style */


/* Begin 2 column layout style */

.col_2_equ_wid {width: 692px; clear: both;}
.col_2_equ_wid .left_col {width: 330px; float: left; text-align: center;}
.col_2_equ_wid .right_col {width: 330px; float: left; margin-left: 30px; text-align: center;}
.col_2_equ_wid .left_col p, .col_2_equ_wid .right_col p {margin-top: 0px;}
.col_2_equ_wid .left_col h3, .col_2_equ_wid .right_col h3 {margin-left: 0px;}

/* End 2 column layout style */


.red {color: red !important;}