﻿body { background-color:#acd3d8; background-image:url(/images/res-back.jpg); background-repeat:repeat-x; padding:0; margin:0; font-family: Verdana, Arial, Sans-Serif; font-size:8pt; }
a { text-decoration:none; color:#60a9b8; }
a img { border:0; }
table.full_table { width:100%; }
a.soft_link { color:#636466; }
a.url { color:#636466; }
a.email { color:#636466; }
h1 { display:inline; font-size:1em; font-weight:bold; }
h2 { display:inline; font-size:1em; font-weight:normal; }
h3 { display:inline; font-size:1em; font-weight:normal; }
h4 { display:inline; font-size:1em; font-weight:normal; }
.success { color:fuchsia; font-weight:bold; font-size:1.5em; }
.error { color:red; font-weight:bold; font-size:1.5em; }
div.main_error { color:red; font-weight:bold; font-size:1.5em; background:white; padding-top:100px; padding-bottom:100px; text-align:center; }
.outer { border:solid 1px #dedede; }
.inner { border:solid 1px #ffffff; }
.blue_size2_bold { color:#246776; font-size:1.1em; font-weight:bold; }
.blue_size3_bold { color:#246776; font-size:1.3em; font-weight:bold; }
.blue_size4_bold { color:#246776; font-size:1.5em; font-weight:bold; }
.page_content { width:1111px; }
.page_section_left { width:57px; }
.page_section_right { width:57px; padding-top:72px; vertical-align:top; }
.page_section_right img { padding-bottom:3px; }
.page_section_middle { vertical-align:top; text-align:left; }
.top_pagedescr { color:#c2c2c2; font-weight:bold; font-size:8pt; height:15px; padding-left:53px; }
.ah_member { color:#fff; }
.content_top { background:white; background-image:url(/images/res-top.jpg); background-repeat:no-repeat; }
.top_logo_container { width:455px; }
.top_logo { padding-left:53px; padding-top:10px; }
.top_buttons { text-align:right; vertical-align:bottom; padding-right:49px; }
.top_buttons img { padding-left:5px; }
.top_country { color:#fff; }
.top_premier { color:white; font-size:1.4em; font-weight:bold; }
.top_sitedescr { vertical-align:top; padding-left:125px; padding-top:4px; color:#fff; }
.content_main { background-color:white; padding-left:48px; padding-right:48px; padding-top:11px; padding-bottom:20px; }
table.main_menu { width:100%; border-collapse:collapse; }
td.menu_item { height:43px; text-align:center; width:112px; background-image:url(images/button_menu_active.jpg); background-repeat:no-repeat; }
td.menu_item_active { height:43px; text-align:center; width:112px; background-image:url(/images/button_menu.gif); background-repeat:no-repeat; }
td.menu_item_left { height:43px; text-align:center; width:111px; background-image:url(images/button_menuleft_active.jpg); background-repeat:no-repeat; }
td.menu_item_left_active { height:43px; text-align:center; width:111px; background-image:url(/images/button_menuleft.gif); background-repeat:no-repeat; }
td.menu_item_right { height:43px; text-align:center; width:119px; background-image:url(images/button_menuright_active.jpg); background-repeat:no-repeat; }
td.menu_item_right_active { height:43px; text-align:center; width:119px; background-image:url(/images/button_menuright.gif); background-repeat:no-repeat; }
table.main_menu a { color:white; }
table.main_menu a:hover { color:#dedede; }
td.menu_item_active a, td.menu_item_left_active a, td.menu_item_right_active a { color:black; }
h2.est_name { color:#246776; font-weight:bold; font-size:14pt; padding-right:10px; display:inline; }
.detail_table { width:100%; background:white; }
.detail_thin { vertical-align:top; width:578px; padding-left:62px; padding-top:10px; }
.extra_bar { width:310px; vertical-align:top; background-color:#e9f2f7; background-image:url(images/background_thin.jpg); background-repeat:repeat-x; }
.extra_bar_cont { width:288px; text-align:left; }
div.detail_full { padding-left:60px; padding-right:60px; padding-bottom:10px; background:white; }
.header_left { background-image:url(images/header_left.gif); background-repeat:no-repeat; width:5px; height:23px; }
.header_right { background-image:url(images/header_right.gif); background-repeat:no-repeat; width:5px; height:23px; }
.header_middle { background-image:url(images/header_bg.gif); background-repeat:repeat-x; height:23px; text-align:center; font-weight:bold; color:White; }
.gallery { background-color:#246776; height:299px; color:#fff; }
.gallery_right { background-color:#246776; }
.header { color:#246776; font-size:12pt; }
.header_small { color:#246776; font-size:1.3em; }
.header_small_descr { color:#242022; font-size:10pt; }
.sect_header { font-size:12pt; color:#246776; padding-top:15px; clear:left; }
.extra_sect_header { font-size:12pt; color:#246776; padding-top:15px; }
.est_subsection { border-bottom: dotted 1px #dedede; clear:left; }
.est_summary { display:block; padding-bottom:20px; padding-right:10px; color:#242022; }
.est_text { color: #636466; padding-bottom:20px; padding-right:5px; }
.price_range { color:#246776; }
div.acc_summary { border:solid 1px #f1f1f1; border-top:0; margin-bottom:22px; padding:0; }
div.acc_summary_inside { padding:11px 19px 8px 9px; background:#f6f6f6; border:solid 1px white; border-top:0; }
table.acc_summary { width:100%; }
table.acc_summary td { padding-top:3px; padding-bottom:3px; border-bottom:solid 1px #dedede; vertical-align:top; }
div.prox { border:solid 1px #f1f1f1; margin-bottom:22px; padding:0; }
div.prox_inside { padding:11px 19px 2px 9px; background:#d8e1ef; border:solid 1px white; }
table.prox { width:100%; }
table.prox td { padding-top:3px; padding-bottom:3px; padding-left:9px; border-bottom:solid 1px #ffffff; vertical-align:top; }
.prox_descr { color:#242022; }
.prox_value { color:#636466; }
div.activities { margin-bottom:10px; padding:0; }
div.activities_inside { padding:11px 19px 2px 9px; }
table.activities { width:100%; }
table.activities td { padding-top:3px; padding-bottom:3px; padding-left:9px; border-bottom:solid 1px #dedede; vertical-align:top; }
.footer { padding-left:52px; padding-right:50px; padding-bottom:20px; }
.copy { border-bottom:solid 1px #dedede; border-top:solid 1px #dedede; color:#7d7d7d; font-size:0.9em; }
.copy_text { padding-left:9px; padding-top:5px; padding-bottom:7px; }
.copy_links { padding-right:9px; text-align:right; }
.footer_left { padding-left:9px; padding-top:5px; }
.footer_left a { color:#60a9b8; }
.footer_right { padding-right:9px; text-align:right; color:#60a9b8; font-size:0.9em; }
td.enquire_button { padding-left:30px; }
td.enquire_text { padding-left:19px; vertical-align:middle; }
table.enquire { padding-bottom:13px; }
.send_friend { padding-left:43px; }
table.page_funcs { padding-bottom:24px; }
.page_funcs_text { color:#246776; padding-left:6px; }
.print { padding-left:19px; }
.view_list { color:#636466; padding-left:19px; }
.view_list img { vertical-align:middle; }
.things_to_do { color:#cd0e19; font-weight:bold; }
.restaurants { color:#f04e1d; font-weight:bold; }
.acc { color:#06adec; font-weight:bold; }
.payment_head { font-weight:bold; font-size:12pt; color:#246776; padding-top:25px; text-align:center; }
div.payment { margin-bottom:10px; padding:0; }
div.payment_inside { padding:11px 3px 2px 9px; }
table.payment { width:100%; }
table.payment td { padding-left:9px; }
td.payment_descr { color:#242022; vertical-align:middle; height:25px; }
td.payment_image { text-align:center; vertical-align:middle; }
div.review { padding-bottom:10px; }
table.review { width:100%; color:#636466; }
table.review td { padding-top:10px; padding-right:5px; }
td.review_quote { vertical-align:top; width:22px; }
.review_name { font-weight:bold; font-size:1.2em; color:#246776; }
.review_date { color:#959595; }
td.review_rating { text-align:right; }
.accred_text { padding-bottom:30px; }
td.accred_image { text-align:center; }
table.review_guide { width:100%; }
table.review_guide td { padding-top:3px; padding-bottom:3px; vertical-align:top; }
td.review_descr { width:75px; text-align:right; padding-right:12px; }
.review_input_set { color:#636466; padding-top:8px; }
.review_input_set2 { color:#246776; padding-top:8px; }
.review_input_set2 img { vertical-align:middle; }
.review_input_field { border:solid 1px #dedede; width:100%; }
.review_textarea { border:solid 1px #dedede; width:100%; height:151px; overflow:auto; }
.input_descr { font-size:8pt; color:#959595; }
.contact_prompt { color:#246776; text-align:right; padding-right:10px; vertical-align:top; line-height:18px; }
.contact_prompt_spaced { color:#246776; text-align:right; padding-right:10px; vertical-align:top; line-height:2em; }
.contact_details { color:#636466; vertical-align:top; line-height:18px; }
div.services_key { border:solid 1px #f1f1f1; border-top:0; margin-bottom:22px; padding:0; }
div.services_key_inside { padding-top:11px; padding-bottom:8px; background:#f6f6f6; border:solid 1px white; border-top:0; }
table.services_key { width:100%; padding-left:9px; padding-right:9px; }
table.services_key td { padding-top:3px; padding-bottom:3px; vertical-align:top; color:#242022; }
table.services_key span { color:#959595; }
.divider { border-bottom:solid 1px white; padding-top:12px; }
.divider2 { border-bottom:solid 1px #e4e6e9; margin-bottom:10px; }
.thin_white { background:white; padding-top:11px; padding-right:9px; padding-left:9px; padding-bottom:10px; }
.grading_descr { padding-top:10px; padding-bottom:10px; color:#636466; line-height:1.5em; }
.grading_emphasis { color:#242022 }
.grading_foot { color:#242022; font-size:0.8em; padding-bottom:15px; }
.checkbox_set { padding-top:10px; padding-bottom:20px; border-bottom:solid 1px #dedede; }
table.service { width:100%; color:#636466; }
table.service td { width:50%; }
.service_unavailable { color:#c2c2c2; }
.map { border:solid 1px #dedede; }
.map_inner { height: 447px; width:873px; border:solid 1px #ffffff; }
.calendar_container { border-left:solid 1px #dedede; border-right:solid 1px #dedede; padding-left:1px; padding-right:1px; background:white; }
.calendar_days { padding-left:9px; padding-top:4px; }
.spaced { padding-top:20px; padding-bottom:20px; }
.calendar_top { height:41px; background-image:url(../images/bg_cal_top.gif); background-repeat:no-repeat; padding-top:13px; padding-left:10px; }
.calendar_bottom { height:48px; background-image:url(../images/bg_cal_bottom.gif); background-repeat:no-repeat; padding-top:13px; padding-left:10px; color:#636466; }
.calendar_bottom td { padding-bottom:5px; }
.calendar_nav { background:#246776; height:25px; color:White; font-size:1.1em; padding-left:12px; font-weight:bold; }
.calendar_nav a { color:#dedede; }
.calendar_nav_year { font-weight:bold; }
.calendar_key { width:15px; }
.calendar_key_open { background:#60a9b8; border:solid 1px #dedede; width:10px; height:10px; }
.calendar_key_closed { background:#ffffff; border:solid 1px #dedede; width:10px; height:10px; }
.contact_hours_block { color:#246776; padding-top:6px; padding-left:9px; font-size:1.1em; }
.contact_hours { color:#242022; }
.rate_block { padding-bottom:10px; padding-top:15px; margin-left:62px; margin-right:10px; border-bottom:dotted 1px #dedede; font-size:1.1em; }
.rate_block img { vertical-align:middle; }
.rate_occassion_inner { padding-bottom:10px; padding-top:15px; margin-left:10px; border-bottom:dotted 1px #dedede; font-size:1.1em; }
.rate_occassion_inner img { vertical-align:middle; }
.rate_occassion_outer { background:#acd3d8; margin-left:52px; margin-right:1px; }
.rate_occassion_descr { display:block; color:#cd0e19; text-transform:uppercase; font-weight:bold; }
.rate_top_table { width:100%; }
.rate_top_table td { padding-bottom:5px; }
.rate_bottom_table td { padding-top:8px; }
.rate_date { font-size:1.1em; color:#f04e1d; }
.rate_price { color:#246776; padding-right:30px; padding-left:5px; }
.rate_descr { color:#242022; padding-right:10px; }
.rate_value { color:#636466; padding-right:10px; font-size:0.9em; }
table.rate_detail { width:100%; }
table.rate_detail td { vertical-align:top;  }
.rate_special_outer { background:#acd3d8; margin-left:52px; margin-right:1px; }
.rate_special_inner { margin-bottom:20px; padding-bottom:5px; padding-top:5px; margin-left:10px; border-bottom:dotted 1px #dedede; font-size:1.1em; }
td.rate_special_image { text-align:right; padding-right:10px; padding-left:10px; vertical-align:top; }
div.rate_special_image { border:solid 1px #dedede; }
div.rate_special_image img { border:solid 1px white; }
.rate_special_name { color:#246776; font-size:1.1em; }
.rate_special_date { color:#636466; }
.rate_special_descr { font-size:8pt; color:#959595; padding-top:5px; padding-bottom:20px; }
.rate_special_price { color:#246776; font-weight:bold; }
.rate_special_enquire { padding-top:10px; }
.rate_special_enquire img { vertical-align:middle; }
.rate_special_enquire_now { color:#00568f; font-size:1.2em; }
.terms_conditions_outer { background:#dedede; margin-left:52px; margin-right:1px; }
.terms_conditions_inner { margin-bottom:20px; padding-bottom:5px; padding-top:5px; margin-left:10px; border-bottom:dotted 1px #dedede; font-size:1.1em; }
.terms_and_conditions_head { color:#00568f; }
.terms_and_conditions { color:#636466; font-size:0.9em; }
.optional_costs { font-size:1.1em; border-bottom:dotted 1px #dedede; padding-bottom:5px; padding-top:10px; }
.option_cost_enquire { padding-top:10px; }
.option_cost_enquire img { vertical-align:middle; }
.required { color:#05bbf0; }
table.enquiry_input { width:100%; color:#636466; font-size:1.1em; }
table.enquiry_input td { width:50%; padding-right:20px; padding-top:5px; }
.input_optional { border:solid 1px #dedede; width:100%; color:#242022; }
.input_required { border:solid 1px #05bbf0; width:100%; color:#242022; }
.textarea { border:solid 1px #dedede; width:100%; height:150px; overflow:auto; }
.enquiry_checkboxes { font-size:0.95em; }
.enquiry_checkboxes label { padding-left:5px; padding-right:10px; }
table.booking_input { color:#636466; font-size:1.1em; }
table.booking_input td { padding-right:20px; padding-top:10px; line-height:1.7em; }
table.booking_input img { vertical-align:middle; }
.booking_input_field { border:solid 1px #05bbf0; width:90px; }
.newsletter_signup { padding-top:10px; font-size:8pt; color:#636466; }
.newsletter_signup label { padding-left:5px; padding-right:10px; }
div.captcha { padding-top:15px; color:#636466; }
div.captcha td { padding-right:10px; }
.captcha_image { border:solid 1px #dedede; }
.captcha_input { border:solid 1px #dedede; height:16px; }
.gallery_images { background-color:#246776; color:#acacac; height:481px; }
.address { color:#959595; padding-bottom:10px; display:block; }
.std_pagelinks { font-size:1.2em; color:#246776; }
.std_gallery { background-color:#246776; color:#acacac; height:339px; }
.std_acc_summary { border:solid 1px #f1f1f1; border-top:0; margin-bottom:12px; padding:0; }
.std_acc_summary_inside { padding-top:11px; padding-right:19px; background:#f6f6f6; border:solid 1px white; border-top:0; }
.std_map_inner { height: 284px; width:284px; border:solid 1px #ffffff; }
.detail_thin2 { vertical-align:top; width:588px; padding-left:52px; padding-top:10px; }
.detail_thin2_inner { padding-left:10px; }
.rate_special_outer2 { background:#acd3d8; margin-right:1px; }
.rate_special_inner2 { margin-bottom:20px; padding-bottom:5px; padding-top:5px; margin-left:10px; border-bottom:dotted 1px #dedede; font-size:1.1em; }
.rate_occassion_outer2 { background:#e2f4fe; margin-right:1px; }
.rate_occassion_inner2 { padding-bottom:10px; padding-top:15px; margin-left:10px; border-bottom:dotted 1px #dedede; font-size:1.1em; }
.rate_occassion_inner2 img { vertical-align:middle; }
.rate_block2 { padding-bottom:10px; padding-top:15px; margin-left:10px; margin-right:10px; border-bottom:dotted 1px #dedede; font-size:1.1em; }
.rate_block2 img { vertical-align:middle; }
.rate_note { vertical-align:top; width:578px; padding-left:10px; padding-top:10px; color:#636466; }
.terms_conditions_outer2 { background:#dedede; margin-right:1px; }
.floating_image { float:left; margin-right:15px; margin-bottom:5px; }
table.send_to_friend td { padding-top:5px; padding-right:20px; }
.send_input { width:300px; }
h1.photo { color:#246776; font-size:12pt; font-weight:normal; }
h3.photo { color:#636466; }
.type { display:none; }
.menuitem_section_head { color:#f04e1d; font-size:1.3em; padding-top:20px; }
.menuitem_name { color:#242022; font-size:1.2em; }
.menuitem_price { color:#246776; text-align:right; vertical-align:top; white-space:nowrap; }
.menuitem_description { color:#959595; padding-bottom:10px; padding-right:40px; }
.menuitem_section { padding-right:55px; border-bottom:dotted 1px #dedede; }
.menuitem_disclaimer { color:#636466; padding-bottom:15px; }
