@import 'reset.css';
@import 'headers.css';
body {
	background:#bb905d url(../images/bg2.jpg) 50% 0;
	font:12px 'Trebuchet MS', Arial, Tahoma, Verdana, Serif;
	color:#2d1f13;
}
.inner {
	float:left;
}
.cln {
	overflow:hidden;
	clear:both;
	zoom:1;
}
.top-shadow {
	background:url(../images/bg-shadow2.jpg) 50% 78px repeat-x;
	text-align:center;
}
.menu-wrapper {
	height:80px;
	text-align:center;
	background:#c69e68 url(../images/header-bg2.jpg) 50% 0 repeat-x;
}
.main-menu, .main-menu ul {
	height:80px;
	background:url(../images/header2.jpg) 50% 0 no-repeat;
}
.main-menu ul {
	width:990px;
	margin:0 auto;
	padding-top:33px;
}
.main-menu li {
	display:block;
	float:left;
	margin-left:10px;
}
.main-menu a, .footer ul a {
	display:block;
	height:19px;
	background:url(../images/menu.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-1000px;
}
.main-menu .m01 {margin-left:9px;}
.main-menu .m05 {margin-right:240px;}
.main-menu .m01 a {width:44px;}
.main-menu .m02 a {
	width:86px;
	background-position:-44px 0;
}
.main-menu .m03 a {
	width:62px;
	background-position:-130px 0;
}
.main-menu .m04 a {
	width:56px;
	background-position:-192px 0;
}
.main-menu .m05 a {
	width:73px;
	background-position:-248px 0;
}
.main-menu .m06 a {
	width:68px;
	background-position:-321px 0;
}
.main-menu .m07 a {
	width:99px;
	background-position:-389px 0;
}
.main-menu .m08 a {
	width:48px;
	background-position:-488px 0;
}
.main-menu .m09 a {
	width:83px;
	background-position:-536px 0;
}

.header2 .m01 a.active, .header2 .main-menu .m01 a:hover {background-position:     0 -38px;}
.header2 .m02 a.active, .header2 .main-menu .m02 a:hover {background-position: -44px -38px;}
.header2 .m03 a.active, .header2 .main-menu .m03 a:hover {background-position:-130px -38px;}
.header2 .m04 a.active, .header2 .main-menu .m04 a:hover {background-position:-192px -38px;}
.header2 .m05 a.active, .header2 .main-menu .m05 a:hover {background-position:-248px -38px;}
.header2 .m06 a.active, .header2 .main-menu .m06 a:hover {background-position:-321px -38px;}
.header2 .m07 a.active, .header2 .main-menu .m07 a:hover {background-position:-389px -38px;}
.header2 .m08 a.active, .header2 .main-menu .m08 a:hover {background-position:-488px -38px;}
.header2 .m09 a.active, .header2 .main-menu .m09 a:hover {background-position:-536px -38px;}

.header4 .m01 a.active, .header4 .main-menu .m01 a:hover {background-position:     0 -57px;}
.header4 .m02 a.active, .header4 .main-menu .m02 a:hover {background-position: -44px -57px;}
.header4 .m03 a.active, .header4 .main-menu .m03 a:hover {background-position:-130px -57px;}
.header4 .m04 a.active, .header4 .main-menu .m04 a:hover {background-position:-192px -57px;}
.header4 .m05 a.active, .header4 .main-menu .m05 a:hover {background-position:-248px -57px;}
.header4 .m06 a.active, .header4 .main-menu .m06 a:hover {background-position:-321px -57px;}
.header4 .m07 a.active, .header4 .main-menu .m07 a:hover {background-position:-389px -57px;}
.header4 .m08 a.active, .header4 .main-menu .m08 a:hover {background-position:-488px -57px;}
.header4 .m09 a.active, .header4 .main-menu .m09 a:hover {background-position:-536px -57px;}

.m01 a.active, .main-menu .m01 a:hover {background-position:     0 -19px;}
.m02 a.active, .main-menu .m02 a:hover {background-position: -44px -19px;}
.m03 a.active, .main-menu .m03 a:hover {background-position:-130px -19px;}
.m04 a.active, .main-menu .m04 a:hover {background-position:-192px -19px;}
.m05 a.active, .main-menu .m05 a:hover {background-position:-248px -19px;}
.m06 a.active, .main-menu .m06 a:hover {background-position:-321px -19px;}
.m07 a.active, .main-menu .m07 a:hover {background-position:-389px -19px;}
.m08 a.active, .main-menu .m08 a:hover {background-position:-488px -19px;}
.m09 a.active, .main-menu .m09 a:hover {background-position:-536px -19px;}

.logo {
	width:990px;
	margin:0 auto;
	position:relative;
}
.logo div.inner {
	float:none;
	position:absolute;
	z-index:97;
	left:382px;top:0;
	height:137px;
	width:221px;
}
.logo div div {
	position:absolute;
	top:80px;left:0;
	z-index:98;
	height:57px;width:221px;
	background:url(../images/logo-bg.png) no-repeat;
}
* html .logo div div {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/logo-bg.png);
	}
.logo a {
	display:block;
	position:absolute;
	z-index:99;
	left:0;top:0;
	width:221px;
	height:137px;
	text-indent:-1000px;
	overflow:hidden;
	background:url(../images/logo1.png) no-repeat;
}

.header2 .logo a {background-image:url(../images/logo2.png);}
.header3 .logo a {background-image:url(../images/logo3.png);}
.header4 .logo a {background-image:url(../images/logo4.png);}

.flash-wrapper, .flash-wrapper .inner {
	text-align:center;
	height:400px;
	background:url(../images/photo-bg2.jpg) 50% 0 no-repeat;
}
.flash-wrapper .inner {
	width:974px;
	margin:0 auto;
	float:none;
	background-color:#c59e6b;
}

.flash-wrapper img {
	display:block;
	margin:0 auto;
	border:0;
}
.content {
	width:974px;
	margin:0 auto;
	background:#f0e0c9 url(../images/content-bg.jpg) 0 60px repeat-y;
}
.content-inner {background:url(../images/content-top.jpg) 0 0 no-repeat;}
.content-inner.wobook {background-image:url(../images/content-top-wo-book.jpg);padding-top:20px}
.content-bottom {
	background:url(../images/content-bottom.jpg) 0 100% no-repeat;
	padding-bottom:40px;
}

.noheader {
	padding-top:20px;
}

.ereservations {
	margin-top:-12px;
}

.ereservations a {
	display:block;
	width:160px;
	height:70px;
	overflow:hidden;
	text-indent:-1000px;
	background:url(../images/reservations.jpg) no-repeat;
	margin-bottom:12px;
}

.evideo a {
	display:block;
	width:160px;
	height:41px;
	overflow:hidden;
	text-indent:-1000px;
	background:url(../images/video.png) no-repeat;
	margin-bottom:12px;	
}

.apparel a {
	display:block;
	width:160px;
	height:42px;
	overflow:hidden;
	text-indent:-1000px;
	background:url(../images/apparel.png) no-repeat;
	margin:12px 0;	
}

/* BOOKING */

.content-inner.wobook .booking {display:none}

.booking {
	height:97px;
	position:relative;
}
.bookmark {
	display:block;
	width:140px;
	height:55px;
	overflow:hidden;
	text-indent:-1000px;
	margin:18px 0 0 25px;
	float:left;
}
.booking form {
	display:block;
	position:absolute;
	top:0;
	left:182px;
	width:780px;
}
.booking form p {
	float:left;
	padding:15px 0 0 15px;
}
.booking form p label {
	display:block;
	font-size:11px;
	padding-bottom:2px;
}
.button-wrapper {
	position:absolute;
	right:25px;
	top:10px;
	overflow:hidden;
	width:140px;
	height:55px;
}
.booking form .submit {
	display:block;
	margin:0;
	padding:0;
	border:0;
	background:none;
	width:140px;
	height:55px;
	padding-left:140px;
	text-indent:-1000px;
	overflow:hidden;
	cursor:pointer;
}
.date {
	display:block;
	float:left;
	width:13px;
	height:13px;
	background:url(../images/date.png) no-repeat;
	text-indent:-1000px;
	overflow:hidden;
	margin:4px 0 0 4px;
}
#ada, #dda {
	float:left;
}
.booking select {
	font-size:11px;
	color:#333;
}
.booking .s01 {width:115px;}
.booking .s02 {width:115px;}
.booking .s03 {width:113px;}
.booking .s04 {width:60px;}
.booking .s05 {width:60px;}

/* LEFT COLUMN */

.left-col {
	width:215px;
	float:left;
}
.left-col .inner {
	float:left;
	padding:15px 0 0 24px;
}
/* MIDDLE COLUMN */

.middle-col {
	margin-left:220px;
}
/* */

.col2 {
	width:190px;
	float:right;
}
.col1 {
	zoom:1;
	margin-right:200px;
}

/* submenus */

.submenu {
	width:166px;
	background:url(../images/left-menu.jpg) 0 0 no-repeat;
	margin-bottom:10px;
	}
.submenu dt {
	position:relative;
	padding:0;
	margin:20px 0 8px 0;
	background-position:50% 50%;
}
.submenu dt a {
	display:block;
	width:166px;
	height:100%;
	zoom:1;
	overflow:hidden;
	text-indent:-1000px;
}
.submenu dd {
	padding:0 0 40px 14px;
	background:url(../images/left-menu.jpg) 0 100% no-repeat;
}
.submenu li {

	background:url(../images/bullet.png) 3px 7px no-repeat;
	padding:0 18px 2px 13px;
	margin:0;
}
.submenu dd a {
	display:block;
	color:#652e17;
	text-transform:uppercase;
	font-size:11px;
	text-decoration:none;
	padding:3px 6px;
	line-height:14px;
	overflow:hidden;
	position:relative;
}

/* FIND A LODGE */

#findalodge {
	height:58px;
	text-align:center;
	background:url(../images/find-a-lodge.jpg) no-repeat;
}
#findalodge dt {margin:9px 0 2px 0;}
#findalodge select {
	color:#333;
	font-size:11px;
}
#findalodge dd {background:none}
#findalodge dd {padding:0}

/* PROP */

dl.prop dt.header {
	margin-top:34px;
	}

.prop, .prop dd {
	background-image:url(../images/prop.jpg);
}

.prop.dark, .prop.dark dd {
	background-image:url(../images/prop-dark.jpg);
} 

/* CONTENT STYLES */

.col1 {
	padding:0;
}
.col1 h1 {
	margin:8px 0 0 -4px;
}
.col1 h2 {
	font-size:19px;
	color:#7d4604;
	padding:6px 0 12px 0;
}
.col1 h3 {
	font-size:15px;
	color:#3B2818;
	padding:3px 0 6px 0;
}
.col1 p {
	padding:4px 0 12px 0;
	color:#2d1f13;
}
.col1 a, .col1 a:link, .col1 a:visited {
	color: #055571;
}
.col1 a:hover, .col1 a:active, .col1 a.active {
	color: #2d1f13!important;
}
.col1 ul {
	padding: 0 0 0 10px;
}
.col1 ul li {
	background:url(../images/body/bullet_1.gif) .5em .5em no-repeat;
	list-style:none;
	font-size:100%;
	padding:0 0 5px 30px;
}
#map1 {
	background:url(../images/body/bullet_map1.gif) .5em .0em no-repeat;
	list-style:none;
	font-size:100%;
	padding:0 0 5px 30px;
}
#map2 {
	background:url(../images/body/bullet_map2.gif) .5em .0em no-repeat;
	list-style:none;
	font-size:100%;
	padding:0 0 5px 30px;
}
#map3 {
	background:url(../images/body/bullet_map3.gif) .0em .0em no-repeat;
	list-style:none;
	font-size:100%;
	padding:0 0 5px 30px;
}
.banner {
	display:block;
	margin-top:10px;
}

.gallery {
	width:180px;
	height:100px;
	overflow:hidden;
	text-indent:-1000px;
	background:url(../images/gallery.png) no-repeat;
}

/* submenu corners */

.corners li a:hover, .corners li a.active {
	color:#fffefe;
	background:#075570;
	overflow:hidden;
}

.corners li a b, .corners li a.active b {
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	overflow:hidden;
	visibility:hidden;
	background:url(../images/small-corners.png) no-repeat;
}
.corners.prop li a b, .corners.prop li a.active.prop b {
	background-image:url(../images/small-corners-prop.png);
}
b.lt {left:-3px;top:-3px;}
b.rt {right:-3px;top:-3px;}
b.rb {right:-3px;bottom:-3px;}
b.lb {left:-3px;bottom:-3px;}
.corners li a:hover b, .corners li a.active b {
	visibility:visible;
}
* html .corners li a b {
	display:none !important;
}

.big {
	font-size:1.2em;
}

/* FORM */

.form {
	display:block;
	border-top:1px dotted #dec299;
	width:520px;
	overflow:hidden;
}
.form br {
	display:block;
	height:1px;
	overflow:hidden;
	clear:both;
}
.form p {
	display:block;
	width:520px;
	padding:1em 0;
	border-bottom:1px dotted #dec299;

}
.form p:after {
	content:'.';
	visibility:hidden;
	height:1px;
	display:block;
	width:100%;
	clear:both;
}
.form p span {
	display:block;
	float:left;
}
.form label {
	width:14em;
	display:block;
	float:left;
	text-align:right;
	margin:.4em 1em 0 0;
	color:#014964;
	//position:relative;
	//top:-.4em;
}
.form span label {
	width:auto;
	text-align:left;
	margin:.3em 0 0 .3em;
	color:#000;
	top:-.2em;
}
.form span.elabel label {width:6em;text-align:right;margin-right:1em;}
.form label em {
	color:red;
	font-size:28px;
	vertical-align:bottom;
	font-weight:normal;
	line-height:.2em;
	padding-right:.2em;
	//position:relative;
	//top:-.1em;
}

.form input, .form textarea {
	display:block;
	float:left;
	font-size:12px;
}
.form i {
	display:block;
	clear:both;
	padding-left:19em;
	font-size:.8em;
}
.form .controls {
	padding-left:15em;
}
.form .reset {margin-left:1em;}

.form .captcha label em {
	line-height:.9em;
}
.form .captcha span {margin-top:.5em;}
.form .captcha small {display:block;padding-top:1em;}

.form .reset, .form .submit, .form .signup {
	display:block;
	float:left;
	margin:0 8px 0 0;
	border:0;
	height:38px;
	width:78px;
	overflow:hidden;
	text-indent:1000px;
	cursor:pointer;
	background:url(../images/buttons.png) 0 0 no-repeat;
	font-size: 0px;	
	display:block;	
	line-height:0;
}
.form .reset:hover {background-position:0 -38px}

.form .submit {background-position:0 -76px}
.form .submit:hover {background-position:0 -114px}

.form .signup {background-position:0 -152px}
.form .signup:hover {background-position:0 -190px}

/* GALLERY */

.gallery-th {
	display:block;
	border:1px dotted #dec299;
	border-width:1px 0;
	padding:1em 0;
	overflow:hidden;
	width:548px;
}
.gallery-th ul {
	display:block;
	width:580px;
	margin:0;padding:0;
	list-style:none;
}
.gallery-th ul li {
	display:block;
	float:left;
	background:none;
	margin:.3em 5px .3em 0;
	padding:0;
}

.gallery-th a, .gallery-th img {
	display:block;
	border:0;
}

.gallery-th img {border:4px solid #ebd4bc;width:125px;height:80px;background:url(../images/busy.gif) 50% 50% no-repeat;}
.gallery-th a:hover {background:#bf9160;}
.gallery-th a:hover img {border-color:#bf9160;}

/* FOOTER */

.footer {
	width:974px;
	margin:0 auto;
	height:85px;
	position:relative;
	background:url(../images/footer.png) no-repeat;
}
* html .footer {
	background-image:url(../images/footer-ie.png);
}
.footer ul {
	height:20px;
	margin:5px 0 10px 225px;
}
.footer li {
	float:left;
	margin-right:20px;
}
.footer li a {
	display:block;
	overflow:hidden;
	text-indent:-1000px;
}
.footer .f01 a {
	width:81px;
	background-position:0 -76px;
}
.footer .f02 a {
	width:156px;
	background-position:-81px -76px;
}
.footer .f03 a {
	width:61px;
	background-position:-237px -76px;
}
.footer .f04 a {
	width:50px;
	background-position:-298px -76px;
}
.footer .f05 a {
	width:58px;
	background-position:-348px -76px;
}
.footer .f06 a {
	width:92px;
	background-position:-406px -76px;
}
.footer .f07 a {
	width:63px;
	background-position:-498px -76px;
}

.footer .f01 a:hover, .footer .f01 a.active {background-position:     0 -95px;}
.footer .f02 a:hover, .footer .f02 a.active {background-position: -81px -95px;}
.footer .f03 a:hover, .footer .f03 a.active {background-position:-237px -95px;}
.footer .f04 a:hover, .footer .f04 a.active {background-position:-298px -95px;}
.footer .f05 a:hover, .footer .f05 a.active {background-position:-348px -95px;}
.footer .f06 a:hover, .footer .f06 a.active {background-position:-406px -95px;}
.footer .f07 a:hover, .footer .f07 a.active {background-position:-498px -95px;}

.header2 .footer .f01 a:hover, .header2 .footer .f01 a.active {background-position:     0 -114px;}
.header2 .footer .f02 a:hover, .header2 .footer .f02 a.active {background-position: -81px -114px;}
.header2 .footer .f03 a:hover, .header2 .footer .f03 a.active {background-position:-237px -114px;}
.header2 .footer .f04 a:hover, .header2 .footer .f04 a.active {background-position:-298px -114px;}
.header2 .footer .f05 a:hover, .header2 .footer .f05 a.active {background-position:-348px -114px;}
.header2 .footer .f06 a:hover, .header2 .footer .f06 a.active {background-position:-406px -114px;}
.header2 .footer .f07 a:hover, .header2 .footer .f07 a.active {background-position:-498px -114px;}

.header4 .footer .f01 a:hover, .header2 .footer .f01 a.active {background-position:     0 -133px;}
.header4 .footer .f02 a:hover, .header2 .footer .f02 a.active {background-position: -81px -133px;}
.header4 .footer .f03 a:hover, .header2 .footer .f03 a.active {background-position:-237px -133px;}
.header4 .footer .f04 a:hover, .header2 .footer .f04 a.active {background-position:-298px -133px;}
.header4 .footer .f05 a:hover, .header2 .footer .f05 a.active {background-position:-348px -133px;}
.header4 .footer .f06 a:hover, .header2 .footer .f06 a.active {background-position:-406px -133px;}
.header4 .footer .f07 a:hover, .header2 .footer .f07 a.active {background-position:-498px -133px;}

.footer .copy {
	position:absolute;
	left:30px;
	top:8px;
	font-size:11px;
}
.footer .design {
	color:#f1e1cd;
	line-height:35px;
	padding:20px 15px;
	font-size:11px;
}
.footer .design a {
	color:#fff;
	display:block;
	height:19px;
	width:288px;
	text-align:center;
	line-height:19px;
	text-decoration:none;
	background:url(../images/copy-bg1.png) no-repeat;
	cursor:pointer;
}
.header2 .footer .design a {background-image:url(../images/copy-bg2.png);}
.header4 .footer .design a {background-image:url(../images/copy-bg4.png);}
.footer .design a:hover {text-decoration:underline;}

* html .header1 .footer .design a {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/copy-bg1.png);
}
* html .header2 .footer .design a {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/copy-bg2.png);
}
* html .header4 .footer .design a {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/copy-bg4.png);
}

/* SITEMAP */

.sitemap {
	margin:0 6px;
}

.sitemap dt {
	margin:15px 0 5px 0;
}

.sitemap dt a {
	font-weight:bold;
}

dl.sitemap a {
	text-transform:uppercase;
	color:#652e17 !important;
	text-decoration:none;
}
dl.sitemap a:hover {
	text-decoration:underline;
}

/* CATALOGUE */

ul.pdf-catalogue {
	margin:12px 0 0 0;
	padding:0;
}
ul.pdf-catalogue li {
	display:block;
	height:156px;
	overflow:hidden;
	background:url(../images/pages-bg.png) 0 50% no-repeat;
	list-style:none !important;
	padding:0 0 0 9px;
	margin:0 0 12px 0;
	width:265px;
	float:left;
}
ul.pdf-catalogue li a {
	display:block;
	height:136px;
	overflow:hidden;
	background:url(../images/pages.jpg) 0 0 no-repeat;
	padding-left:120px;
	margin:9px 20px 9px 0;
	text-decoration:none;
}
ul.pdf-catalogue li.p01 {
	width:auto;
}
ul.pdf-catalogue li.p02 a {background-position:0 -136px;margin-right:0;}
ul.pdf-catalogue li.p03 a {background-position:0 -272px;}
ul.pdf-catalogue li.p04 a {background-position:0 -408px;margin-right:0;}
ul.pdf-catalogue li.p05 a {background-position:0 -544px;}
ul.pdf-catalogue li.p06 a {background-position:0 -680px;margin-right:0;}
ul.pdf-catalogue li.p07 a {background-position:0 -816px;}
ul.pdf-catalogue li.p08 a {background-position:0 -952px;margin-right:0;}
ul.pdf-catalogue li.p09 a {background-position:0 -1088px;}
ul.pdf-catalogue li.p10 a {background-position:0 -1224px;margin-right:0;}

ul.pdf-catalogue strong {
	display:block;
	font-size:15px;
	color:#3B2818;
	padding:3px 0 6px 0;
}

ul.pdf-catalogue small {
	display:block;
	font-weight:bold;
	padding:1em 0;
	color:#3B2818;
}
