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

/*
============================================================================
GENERAL
============================================================================
*/
html {
	width: 100%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body {
	background: url('images/bg.jpg') scroll repeat 49.99% 0px;
	display: table;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	font: 100%/125% Georgia, "Times New Roman", Times, serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h1, h2, h3, h4 {
	font: 100% Georgia, "Times New Roman", Times, serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul	{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

li	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}

a {
	color: #898989;
	text-decoration: none;
}

a:hover {
	color: #FFFFFF;
}

.hide {
	display: none;
}

.clear {
	clear: both;
}


/*
============================================================================
PAGE
============================================================================
*/
#bar {
	background: url('images/bar.jpg') scroll repeat-x 49.99% 0px;
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

#container {
	background: url('images/container.jpg') scroll no-repeat 49.99% 0px;
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

#page {
	position: relative;
	width: 940px;
	margin: 0px auto 0px auto;
	padding: 0px 10px 0px 10px;
}

.page_head {
	border-bottom: 3px double #B6B5BE;
	margin: 0px 0px 20px 0px;
}

.page_title {
	width: 940px;
	color: #B6B5BE;
	font: 400%/100% Edwardian Script ITC, Monotype Corsiva, Georgia, "Times New Roman", Times, serif;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.sub_menu {
	width: 910px;
	font: 100%/150% Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding: 6px 0px 6px 30px;
	border-top: 3px double #B6B5BE;
	clear: both;
}

.sub_menu li {
	display: inline;
	padding: 0px 30px 0px 0px;
}

.sub_menu a {
	color: #B6B5BE;
}

.sub_menu a:hover {
	color: #FFFFFF;
}

.sub_menu .active a {
	color: #FFFFFF;
}

.sub_sub_menu {
	width: 910px;
	font: 100%/150% Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding: 6px 0px 6px 30px;
	border-top: 3px double #B6B5BE;
	border-bottom: 3px double #B6B5BE;
	clear: both;
}

.sub_sub_menu li {
	display: inline;
	padding: 0px 30px 0px 0px;
}

.sub_sub_menu a {
	color: #B6B5BE;
}

.sub_sub_menu a:hover {
	color: #FFFFFF;
}

.sub_sub_menu .sub_active a {
	color: #FFFFFF;
}

.large_first {
	float: left;
	font: 500%/75% Georgia, "Times New Roman", Times, serif;
	padding: 6px 20px 14px 0px;
}


/*
============================================================================
MENU
============================================================================
*/
#music {
	position: absolute;
	width: 50px;
	height: 15px;
	right: 15px;
	top: 0px;
}

#logo a {
	background: url('images/logo.jpg') no-repeat 49.99% 0px;
	position: relative;
	display: block;
	width: 940px;
	height: 210px;
	margin: 0px 0px 0px 0px;
}

#logo a:hover {
	background: url('images/logo.jpg') no-repeat 49.99% -210px;
}

#menu {
	width: 925px;
	height: 39px;
	font: 75% Georgia, "Times New Roman", Times, serif;
	text-align: center;
	margin: 20px 0px 0px 0px;
	padding: 1px 0px 10px 14px;
}

#menu li {
	display: inline;
	padding: 0px 15px 0px 0px;
}

#menu a {
	color: #312A2D;
	text-decoration: none;
}

#menu a:hover, #menu .active {
	color: #FFFFFF;
}


/*
============================================================================
HOME
============================================================================
*/
#home_page {
	background: url('images/home.jpg') no-repeat 49.99% 300px;
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#gallery {
	position: relative;
	height: 470px;
	width: 940px;
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 150px 0px;
}

#slide_01 {
	background: url('images/gallery/01.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_02 {
	background: url('images/gallery/02.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_03 {
	background: url('images/gallery/04.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_04 {
	background: url('images/gallery/04.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_05 {
	background: url('images/gallery/05.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_06 {
	background: url('images/gallery/06.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_07 {
	background: url('images/gallery/07.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_08 {
	background: url('images/gallery/08.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_09 {
	background: url('images/gallery/09.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_10 {
	background: url('images/gallery/10.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_11 {
	background: url('images/gallery/11.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_12 {
	background: url('images/gallery/12.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_13 {
	background: url('images/gallery/13.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#slide_14 {
	background: url('images/gallery/14.jpg') no-repeat 0px 0px;
	position: absolute;
	height: 470px;
	width: 940px;
	left: 0px;
	top: 0px;
}

#home_page .brochure_link {
	position: relative;
	float: left;
	width: 460px;
	color: #898989;
	text-align: center;
	margin: 0px 20px 0px 0px;
}

#home_page .video_link {
	position: relative;
	float: left;
	width: 460px;
	color: #898989;
	text-align: center;
	margin: 0px 0px 0px 0px;
}

#home_page .brochure_link a, #home_page .video_link a {
	color: #545353;
}

#home_page .brochure_link a:hover, #home_page .video_link a:hover {
	color: #898989;
}


/*
============================================================================
ABOUT US
============================================================================
*/
#about_video {
	position: relative;
	float: right;
	width: 460px;
	height: 260px;
	margin: 0px 0px 20px 20px;
}

#about_image_01 {
	background: url('images/pages/about_01.jpg') no-repeat 240px 0px;
	position: relative;
	float: left;
	width: 220px;
	height: 120px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 20px 240px;
}

#about_image_02 {
	background: url('images/pages/about_02.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 220px;
	height: 120px;
	margin: 0px 0px 20px 0px;
}


/*
============================================================================
THE HISTORY
============================================================================
*/
#history_image_01 {
	background: url('images/pages/history_01.jpg') no-repeat 0px 0px;
	position: relative;
	float: right;
	width: 460px;
	height: 260px;
	margin: 0px 0px 20px 20px;
}

#history_image_02 {
	position: relative;
	float: left;
	width: 460px;
	height: 220px;
	margin: 0px 0px 20px 0px;
}

.history_last {
	position: relative;
	float: left;
	width: 460px;
	padding: 0px 0px 20px 20px;
}


/*
============================================================================
ACCOMODATIONS
============================================================================
*/
.room {
	color: #B6B5BE;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	clear: both;
}

.room_picture {
	position: relative;
	float: left;
	width: 460px;
	height: 240px;
	margin: 0px 20px 20px 0px;
}

.room_slides {
	position: relative;
	width: 460px;
	height: 240px;
}

.room_slides img {
	position: absolute;
	width: 460px;
	height: 240px;
	left: 0px;
	top: 0px;
}

.room_next {
	position: absolute;
	display: block;
	width: 460px;
	height: 240px;
	left: 0px;
	top: 0px;
	z-index: 1000;
}

.room_title {
	color: #FFFFFF;
	font: italic 200%/100% Georgia, "Times New Roman", Times, serif;
	padding: 0px 0px 10px 0px;
}

.room_details {
	font: italic 75%/125% Georgia, "Times New Roman", Times, serif;
}

.room_price {
	color: #FFFFFF;
	font: italic 125%/125% Georgia, "Times New Roman", Times, serif;
	padding: 0px 0px 0px 0px;
}

.room_reservation {
	font: italic 80%/125% Georgia, "Times New Roman", Times, serif;
	padding: 0px 0px 0px 20px;
}


/*
============================================================================
WEDDINGS
============================================================================
*/
#wedding_image_01 {
	background: url('images/pages/wedding_01.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 460px;
	height: 300px;
	margin: 0px 20px 20px 0px;
}

#wedding_image_02 {
	background: url('images/pages/wedding_02.jpg') no-repeat 0px 0px;
	position: relative;
	float: right;
	width: 220px;
	height: 220px;
	margin: 0px 0px 20px 20px;
}


/*
============================================================================
WEDDINGS GALLERY
============================================================================
*/
#weddings_gallery {
	position: relative;
	width: 940px;
	height: 470px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#weddings_gallery img {
	position: absolute;
	width: 940px;
	height: 470px;
	left: 0px;
	top: 0px;
}

#gallery_navigation {
	position: relative;
	width: 940px;
	color: #B6B5BE;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.gallery_previous {
	color: #FFFFFF;
	padding: 0px 20px 0px 0px;
}

.gallery_next {
	color: #FFFFFF;
	padding: 0px 0px 0px 20px;
}

.gallery_previous:hover, .gallery_next:hover {
	color: #B6B5BE;
}

.gallery_number, .gallery_total {
	font: italic 150%/125% Georgia, "Times New Roman", Times, serif;
	padding: 0px 5px 0px 5px;
}


/*
============================================================================
EVENTS
============================================================================
*/
#events_image_01 {
	background: url('images/pages/event_01.jpg') no-repeat 0px 0px;
	position: relative;
	float: right;
	width: 460px;
	height: 160px;
	margin: 0px 0px 20px 20px;
}

.event_list {
	font: italic 100%/125% Georgia, "Times New Roman", Times, serif;
}

#events_image_02 {
	background: url('images/pages/event_02.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 460px;
	height: 180px;
	margin: 0px 20px 20px 0px;
}

#events_image_03 {
	background: url('images/pages/event_03.jpg') no-repeat 0px 0px;
	position: relative;
	float: right;
	width: 460px;
	height: 140px;
	margin: 0px 0px 20px 20px;
}


/*
============================================================================
CHRISTMAS
============================================================================
*/
#christmas_image_01 {
	background: url('images/pages/christmas_01.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 460px;
	height: 260px;
	margin: 0px 20px 20px 0px;
}

#christmas_image_02 {
	background: url('images/pages/christmas_02.jpg') no-repeat 240px 0px;
	position: relative;
	float: left;
	width: 220px;
	height: 180px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 20px 240px;
}

#christmas_image_03 {
	background: url('images/pages/christmas_03.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 220px;
	height: 180px;
	margin: 0px 20px 20px 0px;
}


/*
============================================================================
HOLIDAY CALENDAR
============================================================================
*/
.holiday_title {
	width: 940px;
	font: 275%/100% Edwardian Script ITC, Monotype Corsiva, Georgia, "Times New Roman", Times, serif;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

.holiday_date {
	color: #B6B5BE;
	font: 125% Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding: 5px 0px 10px 0px;
}

.holiday_price {
	color: #B6B5BE;
	font: 100% Georgia, "Times New Roman", Times, serif;
	text-align: center;
}

.holiday_amount {
	color: #FFFFFF;
	font: italic 125% Georgia, "Times New Roman", Times, serif;
}


/*
============================================================================
CHRISTMAS GALLERY
============================================================================
*/
#christmas_gallery {
	position: relative;
	width: 940px;
	height: 470px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#christmas_gallery img {
	position: absolute;
	width: 940px;
	height: 470px;
	left: 0px;
	top: 0px;
}


/*
============================================================================
TESTIMONIALS
============================================================================
*/
#testimonials {
	position: relative;
	width: 940px;
	font: italic 150%/150% Georgia, "Times New Roman", Times, serif;
	text-align: center;
	padding: 0px 0px 10px 0px;
}

#testimonials_slides {
	position: relative;
	width: 740px;
	padding: 0px 100px 10px 100px;
}

.citation {
	color: #B6B5BE;
	font: 83.33%/150% Georgia, "Times New Roman", Times, serif;
}

#testimonials_previous {
	background: url('images/previous.png') no-repeat center top;
	position: absolute;
	width: 60px;
	height: 36px;
	left: 10px;
	top: 40px;
	font: 1em Edwardian Script ITC, Monotype Corsiva, Georgia, "Times New Roman", Times, serif;
	
}

#testimonials_next {
	background: url('images/next.png') no-repeat center top;
	position: absolute;
	width: 60px;
	height: 36px;
	right: 10px;
	top: 40px;
	font: 1em Edwardian Script ITC, Monotype Corsiva, Georgia, "Times New Roman", Times, serif;
}

#testimonials_previous:hover, #testimonials_next:hover {
	background-position: center bottom;
}


/*
============================================================================
RESERVATIONS
============================================================================
*/
#reservations_at_image_01 {
	background: url('images/pages/reservations_01.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 460px;
	height: 340px;
	margin: 0px 20px 20px 0px;
}

#reservations_at_image_02 {
	background: url('images/pages/reservations_02.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 220px;
	height: 120px;
	margin: 0px 20px 20px 0px;
}

#reservations_at_image_03 {
	background: url('images/pages/reservations_03.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 220px;
	height: 120px;
	margin: 0px 0px 20px 0px;
}


/*
============================================================================
POLICIES
============================================================================
*/
.policies_left {
	position: relative;
	float: left;
	width: 460px;
	margin: 0px 20px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.policies_right {
	position: relative;
	float: right;
	width: 460px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.policies_title {
	color: #B6B5BE;
	font: italic 125% Georgia, "Times New Roman", Times, serif;
}


/*
============================================================================
CONTACT
============================================================================
*/
#contact_image_01 {
	background: url('images/pages/contact_01.jpg') no-repeat 0px 0px;
	position: relative;
	width: 460px;
	height: 160px;
	margin: 0px 20px 20px 0px;
}

#contact_physical {
	position: relative;
	width: 460px;
	float: left;
}

#contact_address {
	position: relative;
	width: 220px;
	float: left;
}

#contact_physical a {
	color: #FFFFFF;
}

#contact_physical a:hover {
	color: #898989;
}

#contact_form {
	position: relative;
	width: 460px;
	float: right;
	margin: 0px 0px 0px 0px;
}

#contact_name, #contact_email, #contact_subject {
	width: 444px;
	height: 20px;
	color: #FFFFFF;
	font: 100%/125% Georgia, "Times New Roman", Times, serif;
	border: none 0px;
	outline: none 0px;
	margin: 3px 0px 10px 0px;
	padding: 3px 5px 1px 5px;
	border: 3px double #B6B5BE;
}

#contact_text {
	width: 444px;
	height: 100px;
	color: #FFFFFF;
	font: 100%/125% Georgia, "Times New Roman", Times, serif;
	border: none 0px;
	outline: none 0px;
	margin: 3px 0px 10px 0px;
	padding: 2px 5px 2px 5px;
	border: 3px double #B6B5BE;
}

.form_input {
	background: #712323;
}

.form_input_error {
	background: #3F0D0E;
}

#contact_submit {
	background: #712323;
	position: relative;
	float: left;
	width: 100px;
	height: 30px;
	color: #FFFFFF;
	font: 100%/100% Georgia, "Times New Roman", Times, serif;
	text-align: left;
	border: none 0px;
	outline: none 0px;
	margin: 3px 0px 20px 0px;
	padding: 0px 5px 2px 5px;
	border: 3px double #B6B5BE;
	cursor: pointer;
}

#contact_submit:hover {
	background: #3F0D0E;
}

#error_message {
	position: relative;
	float: left;
	margin: 9px 0px 0px 20px;
}


/*
============================================================================
MAP
============================================================================
*/
.directions {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}

.directions p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#map_01 {
	background: url('images/map.jpg') no-repeat 0px 0px;
	position: relative;
	float: left;
	width: 460px;
	height: 380px;
	margin: 0px 20px 20px 0px;
}


/*
============================================================================
FOOTER
============================================================================
*/
#footer {
	width: 940px;
	height: 30px;
	color: #545353;
	font: italic 81.25% Georgia, "Times New Roman", Times, serif;
	text-align: center;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}

#v3 {
	color: #545353;
	padding: 0px 0px 0px 20px;
}

#v3:hover {
	color: #FFFFFF;
}

.footer_address {
	padding: 0px 20px 0px 20px;
}
