body														{ font:normal 12px Arial; color:#000; }
a															{ color:#000; text-decoration:none; }
img															{ border:0; }


.langs_box													{ display:none; visibility:hidden; }
.footer														{ display:none; visibility:hidden; }
.bottom_menu												{ display:none; visibility:hidden; }
.funded														{ display:none; visibility:hidden; }
.closure													{ display:none; visibility:hidden; }

.top form,
.quicksearch												{ display:none; visibility:hidden; }
#welcome													{ display:none; visibility:hidden; }
.main_menu													{ display:none; visibility:hidden; }

.sidebar													{ display:none; visibility:hidden; }
.ticker														{ display:none; visibility:hidden; }
.gallery													{ display:none; visibility:hidden; }


.section_wrapper											{ padding:20px 0; }
.top .section_wrapper										{ border-bottom:2px solid #000; }
.logo h1,
.logo a														{ margin:0; padding:0; font-size:0; line-height:0; }
.top img													{ display:none; visibility:hidden; }
.top .logo img												{ display:block; visibility:visible; }
.highlights .block											{ padding-bottom:20px; }
.content_header .hr											{ height:1px; background-color:#000; }
.breadcrumbs												{ padding:0 0 20px 0; }
.breadcrumbs li												{ display:inline-block; padding-right:5px; }
.breadcrumbs li a:after										{ content:' >'; }		

.page_actions												{ display:none; visibility:hidden; }
.pager														{ display:none; visibility:hidden; }

.event_calendar th,
.event_calendar td											{ width:14%; padding:5px; border:1px solid #000; vertical-align:top; }
.event_calendar th											{ font-size:13px; }
.event_calendar .controls th								{ padding-bottom:15px; border:0; font-size:15px; }
.event_calendar .controls a									{ display:none; visibility:hidden; }
.event_calendar td span,
.event_calendar td em,
.event_calendar td a,
.event_calendar td p										{ display:block; margin:3px; }
.event_calendar td span										{ margin:0; padding:3px; border-bottom:1px solid #999; font-weight:bold; font-size:10px; text-align:center; }
.event_calendar td .other									{ font-weight:normal; font-size:9px; }

fieldset													{ border:0; }
fieldset p label											{ display:block; padding-bottom:5px; font-weight:bold; }
fieldset p input,
fieldset p select,
fieldset p textarea											{ width:100%; border:1px solid #000; }
fieldset .captcha img										{ border:1px solid #000; margin-right:15px; vertical-align:middle; }
fieldset .captcha a img										{ display:none; visibility:hidden; }
fieldset .captcha input										{ width:auto; }
fieldset .buttons .required
form .buttons .required										{ display:block; font-style:italic; }
fieldset .buttons button,
form .buttons button										{ display:none; visibility:hidden; }

.vcard														{ border-top:1px solid #000; }
.vcard dt													{ padding-top:10px; font-weight:bold; font-size:13px; }
.vcard dd													{ margin:0; }
.vcard .rounded												{ display:none; visibility:hidden; }

.multimedia .hr												{ display:none; visibility:hidden; }
.multimedia .filter											{ display:none; visibility:hidden; }
.multimedia .photo_wrap										{ width:30%; display:inline-block; text-align:center; vertical-align:middle; overflow:hidden; }
.multimedia .photo_wrap img									{ vertical-align:middle; }
.multimedia .photo_wrap span								{ display:none; visibility:hidden; }

.guestbook .guest_form_control								{ display:none; visibility:hidden; }

.new .hr													{ display:none; visibility:hidden; }
.new img.photo												{ float:left; margin:0 10px 5px 0; }

.news_item													{ clear:both; }
.news_item .photo img										{ float:left; margin:0 10px 5px 0; }

.prices th,
.prices td													{ padding:5px; border:1px solid #000; }
.prices th													{ vertical-align:bottom; }
.prices td													{ text-align:center; }
.prices th:first-child,
.prices td:first-child										{ text-align:left; }
.prices th em,
.prices td em												{ display:block; }

#main_text img[align="left"]								{ margin:0 10px 5px 0; }
#main_text img[align="right"]								{ margin:0 0 5px 10px; }

.booking .change button										{ display:none; visibility:hidden; }
.booking_result												{ padding-bottom:20px; font-weight:bold; }
.booking_result em											{ font-style:normal; font-size:15px; }
.booking_retry.rounded										{ display:none; visibility:hidden; }

.reservation_summary p.price								{ font-size:15px; text-align:right; }
.reservation_summary p.price img							{ display:none; visibility:hidden; }

.reservation_extras											{ width:100%; border:1px solid #000; }
.rooms_available .reservation_extras						{ border:0; }
.reservation_extras th,
.reservation_extras td										{ padding:5px; }
.rooms_available .reservation_extras th,
.rooms_available .reservation_extras td						{ border:1px solid #000; }
.reservation_extras th:first-child							{ text-align:right; }
.reservation_summary .grand_total							{ text-align:right; }
.reservation_summary .grand_total strong					{ font-size:15px; }


.booking .buttons											{ display:none; visibility:hidden; }
.booking .tab												{ display:none; visibility:hidden; }
.booking_settings											{ border-bottom:1px solid #999; }
.booking_settings p											{ display:inline-block; margin-left:10px; }
.booking_settings div.selector select						{ display:none; visibility:hidden; }
.booking_settings input										{ width:auto; }
.booking_settings input.empty								{ display:none; visibility:hidden; }

.booking .block												{ padding:20px 0; border-top:1px solid #999; }
.two_rooms_wrapper .room_details p							{ display:inline-block; margin-right:10px; }
.two_rooms_wrapper .room_details .title						{ display:block; font-weight:bold; font-size:16px; }
.two_rooms_wrapper .room_details div.selector select		{ display:none; visibility:hidden; }
.dates_and_rooms .check_availability						{ display:none; visibility:hidden; }

.booking .room_container,
.booking .rooms_available .reservation_details,
.booking .rooms_available .room_info .contents				{ clear:both; }
.booking .rooms_available .prices							{ padding-bottom:15px; }
.booking .rooms_available .prices p							{ margin:0; }
.booking .rooms_available .prices span						{ display:block; }
.booking .rooms_selected .cancel_reservation				{ display:none; visibility:hidden; }
.booking .rooms_available .photo_wrap						{ float:left; margin:0 20px 5px 0; }
.booking .rooms_available .photo_wrap .more					{ display:none; visibility:hidden; }

.booking .rooms_available .tabs								{ display:none; visibility:hidden; }
table.price_breakdown										{ width:100%; }
table.price_breakdown th,
table.price_breakdown td									{ padding:5px; border:1px solid #000; text-align:center; }
.booking .rooms_available .reserve							{ display:none; visibility:hidden; }
.booking .rooms_available .dining li						{ list-style:none; }

#alert														{ display:none; visibility:hidden; }

table.reservation_extras strong.price						{ white-space:nowrap; }
table.reservation_extras strong								{ display:block; }
table.reservation_extras span.price							{ display:block; }
table.reservation_extras th.desc							{ text-align:left; }
.rooms_available table.reservation_extras td				{ text-align:center; }
.rooms_available table.reservation_extras td:first-child	{ text-align:left; }
.reservation_data .check input								{ width:auto; }
.reservation_data .check label								{ display:inline-block; }