html { background: #617017 url(../image/html.jpg) center -44px; }
body { background: url(../image/body.jpg) repeat-x center top; color: #262622; }

h1 { margin: 0 0 .5em; text-shadow: white 1px 1px 0; }
h1,
h2 { color: #262622; line-height: 1.2em; text-shadow: white 1px 1px 0; }

#wrapper { width: 960px; margin: 0 auto; font-size: 1.1em; }

header { position: relative; height: 223px; background-repeat: no-repeat; }
.page-3 header,
.parent-3 header { background-image: url(../image/banner-home.png); }
.page-4 header,
.parent-4 header { background-image: url(../image/banner-facilities.png); }
.page-8 header,
.parent-8 header { background-image: url(../image/banner-rooms.png); }
.page-6 header,
.parent-6 header { background-image: url(../image/banner-activities.png); }
.page-5 header,
.parent-5 header { background-image: url(../image/banner-rates.png); }
.page-22 header,
.parent-22 header { background-image: url(../image/banner-working.png); }
.page-7 header,
.parent-7 header { background-image: url(../image/banner-bookings.png); }
.page-33 header,
.parent-33 header { background-image: url(../image/banner-links.png); }

#logo { position: absolute; left: -58px; top: 10px; }
header nav { position: absolute; left: 10px; bottom: 0; width: 954px; height: 58px; overflow: hidden; }
.ie6 header nav { bottom: -1px; }
header nav ul { margin: 0; padding: 0; list-style-type: none; }
header nav ul li { position: relative; float: left; }
header nav ul li.active,
header nav ul li.hover { background: #f3ece2; }
header nav ul li a { float: left; padding: 5px 0 0; color: #e1dad1; font-size:12px; }
header nav ul li a:hover { text-decoration: none; color: #fff; }
header nav ul li.active a,
header nav ul li.hover a { color: #262622; }
header nav ul li a span { float: left; border-left: 1px solid #7d6e5f; cursor: pointer; }
header nav ul li.red a span { border-color: #a75e46; }
header nav ul li.active a span,
header nav ul li.hover a span { border-left: 0; }
header nav ul li a span span { height: 53px; line-height: 53px; padding: 0 33px; background: #463a2e url(../image/navlink.png) repeat-x 0 -5px; border-left: 0; border-right: 1px solid #45382b; }
header nav ul li a:hover span span { background-color: #5b4a39; background-position: 0 -63px; }
header nav ul li.red a span span { background-color: #9c1f31; background-position: 0 -121px; }
header nav ul li.red a:hover span span { background-color: #913a1d; background-position: 0 -179px; }
header nav ul li.active a:hover span span,
header nav ul li.hover a:hover span span { background-color: transparent; }
.ie8 header nav ul li a span span,
.ie7 header nav ul li a span span { padding: 0 16px; }
.ie6 header nav ul li a span span { padding: 0 17px; }
header nav ul li.active a span span,
header nav ul li.hover a span span { background: transparent; border-right: 0; }
header nav ul li ul { position: absolute; left: 0; top: 58px; background: #c9c8b6; font-size: 0.9em; }
header nav ul li ul li,
header nav ul li.active ul li,
header nav ul li.hover ul li { float: none; background: transparent; border-bottom: 1px solid #f2efe6; }
header nav ul li ul li a,
header nav ul li ul li.active a,
header nav ul li ul li.hover a { float: none; display: block; padding: 10px 19px; width: 100px; background: none #c9c8b6 !important; color: #262622; }
.ie header nav ul li ul li a,
.ie header nav ul li ul li.active a,
.ie header nav ul li ul li.hover a { padding: 10px 1px; width: 135px; }
header nav ul li ul li a:hover,
header nav ul li ul li.active a,
header nav ul li ul li.hover a { background: #b5b3a3 !important; }
header nav ul li ul li a span { float: none; border-left: 0; }
header nav ul li ul li a span span { float: none; background: transparent none !important; border-right: 0; height: auto; line-height: 1.2em; padding: 0; }

/* Navigation dropdown (do not edit) */
.ie6 header nav table { border-collapse: collapse; padding: 0; margin: 0 0 -7px; width: 0; height: 0; z-index: 300; position: absolute; left: 0; top: -1000px; }
.ie6 header nav a:hover table { display: block; left: 0; top: 0; }
header nav td { margin: 0; padding: 0; }
header nav td a { position: relative; zoom: 1; }
.ie6 header nav a:hover { position: relative; z-index: 100; }
header nav li:hover { position: relative; }
.ie6 header nav ul ul a:hover { position: relative; z-index: 110; }
header nav ul ul li:hover { position: relative; }
.ie6 header nav ul ul ul a:hover { position: relative; z-index: 120; }
header nav ul ul ul ul a:hover { position: relative; z-index: 130; }
header nav ul ul { visibility: hidden; display: none; }
header nav ul *:hover ul { visibility: visible; display: block; height: auto; }
header nav ul *:hover ul ul { visibility: hidden; }
header nav ul *:hover ul *:hover ul ul { visibility: hidden; }
header nav ul *:hover ul *:hover ul { visibility: visible; }
header nav ul *:hover ul *:hover ul *:hover ul { visibility: visible; }

#main { padding: 30px 45px; background: #f3ece2; line-height: 1.4em; }
#main table { padding: 5px 0 0; width:100%;}
#main table.makebooking {
	margin-bottom: 30px;
	border: 1px solid #e6dfd6;
	padding: 20px;
	background: #f5f0e8;
	-moz-box-shadow: inset 2px 0 5px 5px #eee9e2;
	-webkit-box-shadow: inset 2px 0 5px 5px #eee9e2;
	box-shadow: inset 0 2px 5px 5px #eee9e2;
}
#main table.makebooking ul,
#main ul.bookingbtn {
	margin: 0px;
	padding: 0px;
	
}
#main ul.bookingbtn {
	display: inline-block;
}
#main table.makebooking ul li,
#main ul.bookingbtn li {
	float: left;
	list-style-type: none;
	background-image: url(../image/booking-btn.jpg);
	padding-right: 20px;
	height: 50px;
}
#main table.makebooking li:hover,
#main ul.bookingbtn li:hover
{
	background-position: center bottom;
}
#main a.bookbtn {
	display: inline-block;
	background-image: url(../image/booking-btn-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: none;
	padding-left: 20px;
	padding-right: 40px;
	line-height: 50px;
	color: white;
	font-weight: 500;
	font-size: 15px;
}


#main table.makebooking h2 {margin:0px; margin-bottom: 20px;}
#main table.makebooking p {margin: 0px;} 





#main table.groupbookings { background: #f5efe6; padding: 0; border: 1px solid #e9dfcf; width: 570px; margin: 24px 0 30px; }
#main table.groupbookings tr td {border-bottom: 1px solid #e9dfcf; vertical-align: middle;}
#main table.groupbookings tr td h2 {padding-left: 20px; line-height: 2em;}

#gallery { padding: 1em 0 0; }
#gallery.float { float: left; margin-right: 20px; }
#gallery div.image { padding: 0 0 20px; }
#gallery div.image.space { padding: 0 100px 20px 0; }
#gallery div.image a.img { position: relative; float: left; overflow: hidden; width: 280px; height: 125px; background-position: left center; }
#gallery div.image a.img img { display: none; }
#gallery div.image h2,
#gallery div.image p { margin: 0 0 0.3em 300px; }
#gallery div.break { position: relative; }
#gallery div.break h2 { font-size: 1.9em; text-shadow: white 1px 1px 0; }
#gallery div.break a { position: absolute; right: -20px; top: 35px; overflow: hidden; display: block; width: 13px; height: 8px; padding: 20px; background: url(../image/gallery-break.gif) no-repeat center center; text-indent: -999px; }

#col-left { float: left; width: 350px; }
#col-right { float: right; width: 481px; }

#home-nz { float: right; margin-top: 0px; }

div.form fieldset { margin: 0; padding: 0; border: 0; }
div.form legend { display: block; margin: 0; padding: 0 0 1em; font-weight: bold; color: black; }
div.form label { float: left; width: 150px; }
div.form input.text,
div.form textarea { width: 180px; padding: 5px; background: #f2efe6; border: 1px solid #a7a49f; }
div.form input.text:focus,
div.form textarea:focus,
div.form input.text.focus,
div.form textarea.focus { background: white; }
div.form textarea { height: 70px; }
.ie div.form select { margin: 0 5px 0 0; }
div.form p.small textarea { height: 30px; }
div.form input.submit { margin: 0 0 0 150px; }
div.form div.errors { margin: 1em 0 0; padding: 0 15px 15px; background: white; border: 5px solid red; }
div.form div.errors p { margin: 0; }

footer { position: relative; padding: 30px 45px; background: url(../image/footer.png) repeat-x; font-size: 0.85em; color: #b1b375; }
.ie6 footer { background-image: url(../image/footer-ie6.jpg); }
footer nav { margin: 0 0 2em; }
footer nav ul { margin: 0; padding: 0; list-style-type: none; }
footer nav ul li { float: left; }
footer nav ul li a { float: left; height: 22px; line-height: 22px; padding: 0 15px; color: #ccca95; border-right: 1px solid #767f46; }
footer nav ul li a:hover,
footer nav ul li.active a,
footer nav ul li.hover a { background: #767f46; text-decoration: none; }
footer nav ul li.red a { border-right: 0; }
footer nav ul li ul { display: none; }
footer h2 { color: #B1B375; font-weight: normal; font-size: 1.45em; text-shadow: none; }
footer p { float: left; margin: 0; padding: 0 0 0.5em; width: 210px; }
footer p.small { clear: both; width: 160px; }
footer p.break { }
footer p a { color: #cdcdad; }
/*footer a.facebook { position: absolute; right: 45px; top: 70px; display: block; height: 36px; line-height: 36px; padding-left: 46px; background: url(../image/icon-facebook.png) no-repeat; color: #bbb977; font-size: 1.1em; font-family: "Droid Serif", serif }*/
footer p.facebook { position: relative; top: -7px; margin-bottom: -15px; }
footer a.facebook { display: inline-block; padding-left: 30px; height: 28px; line-height: 28px; background: url(../image/icon-facebook.gif) no-repeat left center; }
.ie7 footer a.facebook, .ie6 footer a.facebook { display: inline; }
footer .right-logo { position: absolute; right: 45px; top: 30px; }

#mbTitle { font-size:14px !important; }
#mbCaption { font-size:13px !important; }
#mbBottom { font-family: Verdana,Arial,Helvetica,sans-serif !important; }


/* Home */
.page-3 #main h2 { margin: 1em 0 0; padding: 0 18px; height: 42px; line-height: 42px; background: url(../image/title-bar.gif) repeat-x; border: 1px solid #d1cbba; font-weight: normal; text-shadow: white 1px 1px 0; }
.page-3 #main h2 a { font-weight: bold; }
.page-3 #main td { vertical-align: top; padding: 0; }
.page-3 #main td p { position: relative;  margin: 0; }
.page-3 #main td.last p { width: 265px; }
/*.page-3 #main td p img { position: absolute; bottom: 20px; right: 0px; float: none; }*/

/* Facilities */
.page-4 #main p { float: right; width: 280px; }
.page-4 #main table { width: auto; }
.page-4 #main table td { padding: 0 0 15px; }
.page-4 #main table td p { float: none; width: 130px; margin: 0; padding: 0 15px; }

/* Beltane, Samhain */
.parent-6 #main a { display: inline-block; height: 34px; line-height: 34px; padding: 0 20px; background: #a94114 url(../image/button.gif) repeat-x; color: white; font-size: 1.1em; text-shadow: #57220f 1px 1px 0; }
.parent-6 #main a:hover { text-decoration: none; }

/* Bookings */
.page-7 #col-right td { padding: 0 4em 0 0; }
.page-7 #main { position: relative; }

.TA_excellent { float:right}
.right{width:200px; float:right}