/* GENERAL STUFF */
* {
	padding: 0;
	margin: 0;
}
body {
	background: #140C19 url('images/bgwide.gif') repeat-y scroll top;
	font-family: serif;
	font-size: 76%;
}
body img{
	border:0px solid white;
}
/* GENERAL STUFF END */




/* BANNER */
#banner {
	background color: #201317;
	height: 124px;
	width:100%;
	background: url('images/bannerbg.gif') repeat-x;
}
#banner img{
	float:left;
}
#tagline {
	/*width:150px;*/
	width:15em;
	height:1em;
	text-align:center;
	color: #91948A;
	font-size: 10px;
	position: relative;
	top: -25px;
	left: 45px;
}
#slogan {
	width:5em;
	float:right;
	font-size:20px;
	text-align: right;
	color: #687E63;
	padding-right: 30px;
	padding-top:15px;
}
/* BANNER END */




/*PAGE WRAP */
#pagewrap {
	width: 800px;
	margin: auto;
	background-color:#E6E9DF;
}
/*PAGE WRAP END*/




/* NAV */
#nav{
	margin:0;
	border:0;
	text-align:right;
	height:1.7em;
	background: #88AF81 url('images/navbarbg.gif') repeat-x bottom;
}
#nav ul {
	list-style:none;
	padding-top:3px;
}
#nav li {
	border-left: 1px solid #9AC094;
	border-right: 1px solid #4E5E4B;
	padding: 0em 1.05em 0em 1.05em;
	display: inline;
	color: #303030;
	text-decoration: none;
}
#nav li a {
	color: #303030;
	text-decoration: none;
}
#nav li a:hover {
	height:1.7em;
	color: black;
	text-decoration: underline;
}
li#current{
	background-color:#E6E9DE; 
	padding-top:2px;
	border-top:0.3em solid #E6E9DE; 
	border-bottom:0.5em solid #E6E9DE; 
	border-left: 0px solid #E6E9DE; 
	border-right: 0px solid #E6E9DE;
	margin:0; 
	height:2em;
}
li#currentright{
	border-left:0px solid #4E5E4B;
}
li#currentleft{
	border-right:0px solid;
}
li#end{
	border-right:0px solid #4E5E4B;
}
li#endcurrentright{
	border-right:0px solid #4E5E4B; 
	border-left:0px solid #4E5E4B;
}
li#endcurrent{
	background-color:#E6E9DE; 
	padding-top:2px;
	border-top:0.3em solid #E6E9DE; 
	border-bottom:0.5em solid #E6E9DE; 
	border-left: 0px solid #E6E9DE; 
	border-right: 0px solid #E6E9DE;
	margin:0; 
	margin-left:-2px;
	height:2em;
}
/* NAV END */




/* MAIN CONTENT */
.maincontentleft{
	float:left;
	margin-left:10px;
	width:480px;
	padding:45px 15px 35px 30px;
}
.maincontentleft p{
	line-height: 150%
}
/* MAIN CONTENT END */




/* SIDEBAR */
.sidebar{
	margin:45px 35px 0px 15px;
	float:right;
	width:190px;
	background-color:#312528;
	color:#74946D;
}
.sidebar a{
	color:#9FCD95;
}
.sidebar li{
	margin-left:30px;
	font-weight: bold;
}
p.plain{
	padding:10px 20px 30px 20px;
}
.sidebarhead{
	background-color:#6D5F63;
	padding:6px 0px 6px 16px;
	margin-bottom:15px;
}
.price{
	padding:10px 20px 30px 20px;
	color:#74946D;
	font-weight: normal;
}
.sidebardate{
	padding: 20px 20px 5px 20px;
	font-family: sans-serif;
}
.sidebarquote {
	margin: 0px 25px 5px 25px;
	font-size: 130%;
	font-style: italic;
	line-height: 120%
}
.sidebarname{
	padding: 0px 30px 30px 70px;
	font-size: 80%;
	font-family: sans-serif;
	text-align:right;
}
.sidebarend{
	background: #E6E9DD url('images/sbarend.gif') no-repeat;
	height:100px;
	width: 190px;
	background-position: bottom center;
	padding:0px 0px 0px 0px;
}
.sidebar hr{
	margin: 15px 30px;
	border:1px solid #74946D;
}
/* SIDEBAR END */




/* (terms page) PADDED FULL PAGE STYLING */
.termscontent{
	padding:45px 60px 70px 60px;
}
.termscontent p{
	padding-top:20px;
	line-height: 150%;
	color:#50654D;
}
.termscontent li{
	margin-left:30px;
	margin-right:40px;
	padding-top:20px;
	line-height: 150%;
	color:#334031;
}
.termscontent .header{
	text-align:center;
	padding:30px 0px 30px 0px;
	line-height: 150%;
	color:#334031;
}
.termscontent h1{
	padding-top:10px;
	line-height: 150%;
	color:black;
}
.termscontent .textblock{
	padding:0px 0px 30px 0px;
}
/* END OF TERMS PAGE STYLING */




/* (standard pages) PADDED FULL PAGE STYLING */
#standardcontent{
	padding:45px 40px 70px 40px;
}
#standardcontent p{
	padding-top:20px;
	line-height: 150%;
}
#standardcontent li{
	margin-left:30px;
	padding-top:20px;
	line-height: 150%;
	color:#334031;
}
#standardcontent .standard{
	text-align:left;
	padding:15px 0px 20px 0px;
	line-height: 150%;
	font-weight: normal;
}
#standardcontent .textblock{
	padding:0px 0px 30px 0px;
}
#standardcontent img{
	margin-bottom:0px;
}
/* END OF STANDARD FULL PAGE STYLING */




/* HORIZONTAL DIVIDER */
.maindivider {
	background: url('images/hbreak.gif') no-repeat center;
	height:60px;
	padding:30px 0px 0px 0px;
	clear:both;
}
/* HORIZONTAL DIVIDER END */




/* HOME PAGE PHOTO BLOCK */
.photoblock{
	margin-top:20px;
	padding:10px;
	background-color:#ffffff;
}
.bigphoto{
	position:center;
}
.photoblocktext{
	margin-top:10px;
}
.photoblock p{
	padding-top:3px;
	color:#636363;
	text-align:justify;
}
/* HOME PAGE PHOTO BLOCK END */




/* A BREATHER */
.space{
	height:20px;
}
/* A BREATHER END */





/* PICTURE POSITIONING */
.mainpicleft{
	float:left;
	margin-right: 20px;
	border: 3px solid #ffffff;
}
.mainpicright{
	float:right;
	margin-left: 20px;
	border: 3px solid #ffffff;
}
/* PICTURE POSITIONING END */




/* ACCOMMODATION */
.roominfoblock{
	background-color:white;
	margin:20px 40px;
	padding:20px;
	height:100px;
}
.roominfotxt{
	width:350px;
	float:left;
}
.roominfotxt p{
	color:#636363;
	line-height: 150%
}
.roomgallery{
	float:right;
	vertical-align:bottom;
}
.roomgallery img{
	padding:0px 5px;
	border:none;
}
.thumbinstruct{
	text-align:right;
	padding:0px 70px;
	margin-bottom:-20px;
	color:#999999;
}
/* ACCOMMODATION END */




/* LOCATION */
#address p{
	padding:0px;
	font-weight:bold;
}
#map{
	float:left;
	margin-right:20px;
	margin-bottom:40px;
	padding:0px;
	border:10px solid #757575;
	border-bottom:20px solid #757575;
}
#maptext{
	margin-top:-15px;
	padding:0px 0px 10px 0px;
}
/*LOCATION END */





/* MENU */
#menu h1{
	line-height:120%;
	padding-top:0px;
	padding-bottom:20px;
	color:#334031;
}
#menu h2{
	line-height:120%;
	padding-top:0px;
	padding-bottom:20px;
	color:#334031;
	text-align:left;
}
#menu p{
	padding-top:0px;
}
#menu ul{
	margin-left:360px;
	padding:15px 15px;
}
#menu li{
	padding-top:0px;
}
#menu img.breakfast{
	float:left;
	margin-right:20px;
	margin-bottom:40px;
	border:10px solid #ffffff;
	border-bottom:20px solid #ffffff;
}
/* MENU END */




/* CONTACT */
#contactdetailsblock{
	padding:10px 0px 30px 0px;
}
p.contactdetails{
	line-height:100%;
	padding:0px 20px 5px 20px;
	
}
/* CONTACT END */




/* ACTIVITIES */
.activities{
	float:left;
	background-color:#ffffff;
	width:100%;
	margin: 10px 0px 25px 0px;
	padding:20px 20px;
	color:#636363;
	border: 1px dotted #312528;
}
.activitiesleft{
	float:left;
	width:42%;
	padding: 0px 0px 30px 0px;
}
.activitiesright{
	float:right;
	width:42%;
	padding: 0px 40px 30px 0px;
}
img.attractionimage{
	float:left;
	padding:0px 10px 2px 0px;
}
p.activityinfo{
	clear:both;
	padding:10px 0px;
}
/* ACTIVITIES */



/* FORMS */
fieldset{
	border:1px dotted #312528;
	padding:20px;
	margin-bottom:40px;
}
	legend {
		background-color:#E6E9DF;
		padding: 0px 5px;
		color:black;
	}
/* FORMS END*/


/* FOOTER */
.footer{
	height:56px;
	border-top: 6px solid #88AF81;
	clear:both;
	color:#50654D;
	padding:25px 20px 25px 45px;
	background-color:#190E10;
}
.footer p{
	font-family:sans-serif;
	text-decoration:none;
	padding:10px 0px;
}
.footer a{
	font-family:sans-serif;
}
.footer img{
	margin:0px 15px 25px 15px;
	border:0px solid black;
}
#infoleft {
	float:left;
}
#logosright {
	width:290px;
	float:right;
}
/* FOOTER END */



/* LIGHTBOX */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }