body {
	padding:			0;
	margin:				0;
	text-align:			center;
}

p, li, td, th, dd, dt, blockquote, label, legend, span {
	font-family:		Verdana, Arial, sans-serif;
	font-size:			12px;
	color:				#000000;
}

h1, h2, h3, h4, h5 {
	font-family:		Trebuchet, Verdana, sans-serif;
	font-weight:		normal;
	
	color:				#624E39;
	
	padding:			0;
	margin:				0;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	text-decoration:	none;
	color:				#000;
}

h1 {
	font-size:			28px;
}

img {
	border:				1px;
	padding:			1px;
}

a {
	color:			#3366CC;
	text-decoration:	none;
}

#main {
	width:		760px;
	margin:				0 auto 0 auto;
	border-right:	1px solid #7a6445;
	border-left:	1px solid #7a6445;		
	}
	
#header {
	height:				80px;
	
	
	border-bottom:	1px solid #7a6445; 
}

#header span {
	background:			 url(/assets/images/logos/header.gif) no-repeat;
	position:			absolute;
	width:		760px;
	height:				80px;
}



#header h1, h2  {
	color:	#e0d7b8;
	text-align: left;
}
.header-img  {
	
	float:			left;
	margin-left:	5px;
	padding:		0;
}

#footer {
	width:				100%;
	background:			#e0d7b8;
	padding:			5px 0 0 0;
	text-align:			center;
	background:			url(../images/logos/footer.gif) no-repeat;
}

#footer p {
	clear:			both;
	font-size:			9px;
	color:				#333;
	margin:				0px;
}

#content {	
	top:	82px;
	margin:		0 ;
	padding:     0 2px 2px 2px;
	text-align:	center;

}
#content p {
	text-align:	left;
}

.in-page-nav {
	padding:			0 .2em;
	margin:	 			0 ;
	background:		#e0d7b8;
	list-style:			none;
	text-align:		center;
	border-bottom:	1px solid #7a6445;
}

.in-page-nav li {
	margin:	.2em;
	line-height:	1em;
	padding:	.1em 1em;
	display:	inline;
	border-left:	1px solid #7a6445;
	
}

.in-page-nav li a {
	color:			#000;
	text-decoration:	none;
		
}

.in-page-nav li a:hover {

	color:				#3366CC;
}
.in-page-nav li a:visited {
	color:	#663333;
}
#directions {
	margin: 5px;
	padding: 1px;
	text-align:	left;
}	
#print-directions {
	width: 450px;
	margin: 5px;
	padding: 1px;
	text-align:	left;
}	


.plan-img {
height:	212px;
width:	300px;
margin: 1px;
padding:	0;
float:	right;
	
}


#calendar {
	padding:			0;
	margin:				5px auto 5px auto;
	width:				100%;
	border:				1px solid #000;
	border-collapse:	collapse;
}

#calendar tr {
	border:		1px solid #000;
	padding:			0.5em 0 0 0;
}

#calendar th {
	font-weight:		bold;
	text-align:			center;
	vertical-align:		top;
	border:				1px solid #000;
}
#calendar td {
	padding:			0;
	margin:				0;
	vertical-align:		top;
	border:		1px solid #000;
}

.calendar-date	{
	background:			#C7D9E7;
}
.calendar-price	{
	background:		#DBA76D;
}
.calendar-booked	{
	background:		#CB7E84;
}
.calendar-event   {
	background:		#FFFF9A;
	text-align:		left;
}
.calendar-year {
	padding:			1em 0 0.5em 0;
}

.calendar-month {
	background:		#fff;

}

#calendar-key {
	padding:			0;
	margin:				5px auto 5px auto;
	width:				25%;
	border:				1px solid #000;
	border-collapse:	collapse;
}
#booking {
padding:			0;
	margin:				5px;
	width:		40%;
	text-align:		left;
	border:				none;
}


#accom {
	
	margin:				5px auto;
	padding:			0;
	width:				90%;
	border:				1px solid #000;
	border-collapse:	collapse;
	
}

#accom tr {
	padding:			0.5em 0 0 0;
}

#accom th {
	font-weight:		bold;
	text-align:			center;
	vertical-align:		baseline;
	border-right:		1px solid #000;
}
#accom td {
	padding:			0;
	margin:				0;
	vertical-align:		top;
	text-align:	center;
	border-right:		1px solid #000;
	border-bottom:		1px solid #000;
}

.apple {
    list-style-image:	url(../images/logos/baby-apple.jpg);
	line-height:	1em;
	margin-left:	30%;
	text-align:	left;
}
.news {
text-align: center;
}




div.clearer {clear: both; line-height: 0; height: 0;}

.fauxbutton {
border-style:	groove;
border-color:	grey;
border-width:	medium;
background:		#99CCCC;
color:			#003366;
text-decoration:	none;
}

.fauxbutton-l {
border-style:	groove;
border-color:	grey;
border-width:	medium;
background:		#99CCCC;
color:			#003366;
float: 			left;
text-decoration:	none;
}

.fauxbutton-r {
border-style:	groove;
border-color:	grey;
border-width:	medium;
background:		#99CCCC;
color:			#003366;
text-decoration:	none;
float:	right;
}
.olist {
text-align:	left;
}
