body  {color: #4668ae; font-size: 62.5%; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background: #fff; margin: 0; padding: 0;background: url(../images/bg-candy.gif) }
p { color: #576c63; font-size: 1.2em; line-height: 1.4em  }
.red { color: #FF0000; font-size: 1.2em; line-height: 1.4em  } 
em {font-style: italic;}
p .small {font-size: 0.8em;}
p span {visibility: hidden;}
h1 { color: #729594; font-size: 1.8em; line-height: 1.8em; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; background: inherit}
h1 span {visibility: hidden;}

h2 { color: #A6C2B6; 
	 font-size: 1.6em; 
	 line-height: 1.6em; 
	 font-family: Georgia, "Times New Roman", Times, serif; 
	 font-weight: bold; 
	 background: inherit}
				body#accom h2 { color: #af4a4a;}
				body#dining h2 { color: #6b9968;}
				body#events h2 { color: #DD9494;}
				body#loc h2 { color: #bac0d6;}
h2 span {visibility: hidden;}
h3 { color: #A6C2B6; 
	 font-size: 1.4em; 
	 line-height: 1.5em; 
	 font-family: Georgia, "Times New Roman", Times, serif; 
	 font-weight: normal; 
	 background: inherit}
				body#accom h3 { color: #af4a4a;}
				body#dining h3 { color: #6b9968;}
				body#events h3 { color: #DD9494;}
				body#loc h3 { color: #bac0d6;}
h3 span {visibility: hidden;}			
h4 { color: #A6C2B6; 
	 font-size: 1.4em; 
	 line-height: 1.5em; 
	 font-family: Georgia, "Times New Roman", Times, serif; 
	 font-weight: normal; 
	 background: inherit}
				body#accom h4 { color: #af4a4a;}
				body#dining h4 { color: #6b9968;}
				body#events h4 { color: #DD9494;}
				body#loc h4 { color: #bac0d6;}

em{font-weight: normal; font-style: italic; color: #729594;}
img{padding: 7px; margin: 5px;}
a {font-weight: bold;}
a:link  {color: #5d6582; text-decoration: none }
a:visited { color: #6f889c; text-decoration: none }
a:hover { color: #0069c6; text-decoration: underline }
a:active { color: #576c63; text-decoration: none }

ul.starlist {
	margin-left:20px;
	padding:0px;
	list-style-image:url(../images/list.gif);
	list-style-position:inherit;	
}
ul.starlist li {
display:list-item;
padding-bottom:5px;
}

/*centred using negative-margin solution p.97 "the css of zen design" shea/holzschlag*/
#pagelayout{ position: absolute; left:50%; width: 832px; margin: 0 0 0 -416px; padding: 0}


/*header absolutely positioned*/
/*#header{padding: 0; margin: 0; width: 832px; position: absolute; top: 0;background: url(../images/bg.gif) repeat-y center;} */
#header{padding: 0; margin: 0; width: 832px; position: absolute; top: 0; background-color:#FFFFFF;}

#title {position: relative; left: 18px; top: -30px; margin: 0; padding: 0; width: 784px; }
#title h1{
	position: relative;
	width: 784px;
	height: 135px;
	background: url(../images/title-button.gif) no-repeat 0px 30px;
	margin: 0;
	padding: 0;
	background-image: url(../images/title-button.gif);
}
#title h1 span {display: none;}

#menu {position: relative; margin: -5px 0 10px 0; padding: 0 40px 10px 0;}
#menu ul {list-style-type: none; margin: 0; padding: 0; }
#menu ul li{float: right; margin: 0; padding: 0 10px 0 10px}
#menu ul li a{font-style: normal; font-weight: bold; text-decoration: none; color: #729594; font-size: 1.2em;}
#menu ul li a:hover{color: #666; text-decoration: none;}

/*banner absolutely positioned*/
#banner{
	position: absolute;
	top: 90px;
	padding: 0;
	margin: 0;
	width: 832px;
/*	background: url(../images/bg.gif) repeat-y center; */
	background-color:#FFFFFF;
	height: 186px;
}

#bannerphoto {position: relative; left: 194px;padding: 0; margin: 0;}
#bannerphoto h2{background: url(../images/banner1.jpg) no-repeat left top;width: 609px; height:186px;  padding: 0; margin: 0;} 
#bannerphoto h2 span{display: none}
	body#prices #bannerphoto h2{background: url(../images/banner2.jpg) no-repeat left top;width: 609px; height:186px;  padding: 0; margin: 0;} 
	body#gallery #bannerphoto h2{background: url(../images/banner3.jpg) no-repeat left top;width: 609px; height:186px;  padding: 0; margin: 0;} 
	body#contact #bannerphoto h2{background: url(../images/banner4.jpg) no-repeat left top;width: 609px; height:186px;  padding: 0; margin: 0;} 
	
#bannermenu {position: relative; top: -187px; left: 18px; padding: 0; margin: 0;}
#bannermenu ul {width: 176px; height: 187px; background: url(../images/menu.gif) no-repeat left top; margin: 0; padding: 0;}
#bannermenu ul li{position: relative; padding: 0; margin:0;list-style-type: none;}
#bannermenu ul li.first{padding-top: 18px; margin: 0;}
#bannermenu ul li a{display: block;padding: 8px 20px; margin: 0; font-style: normal; font-weight: normal; text-decoration: none; color: #729594; font-size: 1.3em;}
#bannermenu ul li a:hover{color: #fff; text-decoration: none; background-color: #93CAE7;}

body#accom a#accomnav {color: #af4a4a; background: #e2d0cf; }
body#dining a#diningnav {color: #6b9968; background: #c8d9cb;}
body#events a#eventsnav {color: #DD9494; background: #e8cdcc;}
body#loc a#locnav {color: #385083; background: #bac0d6;}

#menu2ry {position: absolute; top: 187px; margin: 0; padding: 0; background: url(../images/bg_rcol.gif) repeat-y 50%; width: 832px; }
#menu2ry ul {list-style-type: none; padding-right: 40px;margin: 10px 0 0 0;}
#menu2ry ul li{float: right; margin: 0; padding: 0 10px;}
#menu2ry ul li a{font-style: normal; font-weight: bold; text-decoration: none; color: #999;}
#menu2ry ul li a:hover{color: #666; text-decoration: underline;}


/*content absolutely positioned*/
#contentbox{
	position: absolute;
	top: 269px;
	left: 0;
	background: url(../images/bg_rcol.gif) repeat-y center;
	width: 832px;
	height: 720px;
}
#contentboxprices{
	position: absolute;
	top: 269px;
	left: 0;
	background: url(../images/bg_rcol.gif) repeat-y center;
	width: 832px;
	height: 920px;
}
/* narrow contentbox start */
#contentboxnarrow{
	position: absolute;
	top: 269px;
	left: 0;
	background: url(../images/bg_rcolnarrow.gif) repeat-y center;
	width: 832px;
	height: 920px;
}
#gallerybox{
	position: absolute;
	top: 269px;
	left: 0;
	background: url(../images/bg_rcol.gif) repeat-y center;
	width: 832px;
	height: 800px;
}
#flashgallerybox{
	position: absolute;
	top: 269px;
	left: 0;
	background: url(../images/bg_rcol.gif) repeat-y center;
	width: 832px;
	height: 840px;
}
/* narrow contentbox end */
#content {padding: 0; margin:0;width: 800px;}
#content p {position: relative; padding: 0 5px 0 20px}
#content h1,h2,h3,h4 {position: relative; padding: 0 0 0 15px}
#main h1.accom{background: url(../images/accommodation.jpg) no-repeat left top;}
#main h1.events{background: url(../images/events.jpg) no-repeat left top;}
#main h1.loc{background: url(../images/location.jpg) no-repeat left top;}
#main h1.dining{background: url(../images/dining.jpg) no-repeat left top;}
#main h1{width:254px; height: 66px;margin: 0; padding: 0;}
#main h1 span {display: none;}

#leftcol{float: left; width: 192px; padding: 0; margin: 0;}
#leftcolCont {padding: 0 0 0 14px; margin: 0;}
#leftcolCont img {border: 2px solid #A6C2B6; padding: 0; margin: 10px;}

/* List of Links */
#leftcolCont ul { padding: 0 10px; margin: 0;
				  list-style: none;
				  font-size: 1.2em; line-height: 1.5em;}
#leftcolCont ul li { margin-bottom: 10px; }
#leftcolCont h1 {
		background-color:#fad2e7;
		color:#c3568f;
		font-size:16px;
		width:89%;
		margin-top:2px;
		margin-left:6px;
		}

/* wider left column */
#leftcolwide{float: left; width: 314px; padding: 0; margin: 0;}
#leftcolwideCont {padding: 0 0 0 14px; margin: 0;}
#leftcolwideCont img {border: 2px solid #A6C2B6; padding: 0; margin: 10px;}

/* List of Links */
#leftcolwideCont ul { padding: 0 10px; margin: 0;
				  list-style: none;
				  font-size: 1.2em; line-height: 1.5em;}
#leftcolwideCont ul li { margin-bottom: 10px; }
#leftcolwideCont h1 {
		background-color:#fad2e7;
		color:#c3568f;
		font-size:16px;
		width:89%;
		margin-top:6px;
		margin-left:6px;
		margin-bottom:-6px;
		}
#leftcolwideCont p span {visibility: visible;}	
#leftcolwideCont h1 span {visibility: visible;}	
#leftcolwideCont h2 span {visibility: visible;}	
#leftcolwideCont h3 span {visibility: visible;}	
#leftcolwideCont h4 span {visibility: visible;}						
/* end wider left column */		
				

body#loc a {color: #385083;}				  

#maincontent{ width: 600px;float: right; padding: 0; margin: 0;}
#maincontentnarrow{ width: 478px;float: right; padding: 0; margin: 0;}
#col1{float: left; width: 600px; padding: 0; margin: 0}
#col1 table{
		border-spacing:0px;
		background-color:#ffe6f3;
		border-width: 0px 0px 1px 1px;
    	border-style: solid;
		border-collapse:collapse;
		border-color:#98939c;	
		margin-left:25px;
		margin-top:5px;	
}

#col1 table td.title{
		background-color:#f8bcdb;
		color:#d175a5;
		font-size:17px;

		
		}
#col1 table td{
		
		color:#d175a5;
		font-size:14px;
		border-width: 1px 1px 0px 0px;
    	border-style: solid;
		border-color:#98939c;
		padding:15px;
		}

#col1 h1 {
		background-color:#BCE8F6;
		color:#c3568f;
		font-size:20px;
		width:93%;
		margin-top:2px;
		margin-left:10px;
		}
h2.price {
	width:200px; height:50px; margin-left:25px; padding:0px; padding-top:10px; font-weight:normal; 
}	
h2.pricewedding {
	width:200px; height:50px; margin-left:25px; padding:0px; font-weight:normal; 
}			
		
#col1Cont{padding: 10px 0; margin: 0}

/* narrow main column */
#col1narrow{float: right; width: 470px; padding: 0; margin: 0}
#col1narrow h1 {
		background-color:#BCE8F6;
		color:#c3568f;
		font-size:20px;
		width:93%;
		margin-top:-16px;
		margin-left:10px;
		}
.small {
		background-color:#BCE8F6;
		color:#c3568f;
		font-size:12px;
		width:93%;
		margin-top:-16px;
		margin-left:10px;
		}		
		
#col1narrowCont{padding: 10px 0; margin: 0}
#col1narrowCont p span {visibility: visible;}	
#col1narrowCont h1 span {visibility: visible;}	
#col1narrowCont h2 span {visibility: visible;}	
#col1narrowCont h3 span {visibility: visible;}	
#col1narrowCont h4 span {visibility: visible;}		

#col1narrow table{
		border-spacing:0px;
		background-color:#ffe6f3; 
		border-width: 0px 0px 1px 1px;
    	border-style: solid;
		border-collapse:collapse;
		border-color:#98939c;	
		margin-left:25px;
		margin-top:5px;	
}

#col1narrow table td.title{
		background-color:#f8bcdb;
		color:#d175a5;
		font-size:17px;

		
		}
#col1narrow table td{
		
		color:#d175a5;
		font-size:14px;
		border-width: 1px 1px 0px 0px;
    	border-style: solid;
		border-color:#98939c;
		padding:15px;
		}

/* end narrow main column */

#col2{float: right; width: 275px; padding: 0; margin: 0}
#col2Cont{padding: 10px 10px 10px 0; margin: 0}
/*#col1Cont img { border:2px solid #A6C2B6; margin-left: 20px; padding: 0;} */
#col2Cont img { border:2px solid #A6C2B6; margin-left: 20px; padding: 0;}

#maincontent ul {position: relative; padding: 0 5px 0 5px;  color: #576c63; font-size: 1.2em; line-height: 1.4em  } 
/*#maincontent li {list-style: none; } */
#maincontent ul.starlist {
	margin-left:30px;
	padding:0 5px 0 5px;
	list-style-image:url(../images/list.gif);
	list-style-position:inherit;	
}
#maincontent ul.starlist li {
display:list-item;
padding-bottom:5px;
}

/* maincontentnarrow start */
#maincontentnarrow ul {position: relative; padding: 0 5px 0 5px;  color: #576c63; font-size: 1.2em; line-height: 1.4em  } 
/*#maincontentnarrow li {list-style: none; } */
#maincontentnarrow ul.starlist {
	margin-left:30px;
	padding:0 5px 0 5px;
	list-style-image:url(../images/list.gif);
	list-style-position:inherit;	
}
#maincontentnarrow ul.starlist li {
display:list-item;
padding-bottom:5px;
}
/* maincontentnarrow end */
.spacer {
    clear:both;
	width:1;
	height:1;
	overflow:hidden;
}
#moreinfo {position: relative; margin: -20px 0 10px 0; padding: 0 10px 0 10px;}
/*footer*/
#footer{clear: both; width: 832px; height: 38px; position: absolute; bottom: 0;}
#footercontent{position: relative;}
#footercontent h1{width: 832px; height: 38px; background: url(../images/footer.gif) no-repeat -17px 0;margin: 0; padding: 0;}
#footercontent h1 span{display: none}
#footercontent p{font-size: 0.9em; color: #999; background: inherit; position: relative; top: 0; text-align: center;margin: 0; padding: 0; }
