@charset "utf-8";
/* Main CSS Document */
body {
	line-height:1.2;
	background:#c5d9da url(images/blue_tile.jpg) repeat 0 0;
	padding:0 0 15px;
	font-size:13px;
	font-family:Verdana,Arial, Helvetica, sans-serif;
	color:#3d4445;
	text-align:center;
}
#wrapper {
	width:774px;
	margin:auto;
	text-align:left;
	padding:23px 0 0;
}
h1.logo {
	width:774px;
	background:url(images/logotxt.gif) no-repeat 100% 0;
	height:53px;
}
h1 a {
	float:left;
	width:332px;
	height:39px;
	background:url(images/logo.png) no-repeat 0 0;
	margin:8px 0 0;
}
h1 a em, h1 span {
	position:absolute;
	top:-999em;
	left:0;
}
/* Top navigation  */

#nav {
	margin:6px 0;
	background:#fff url(images/navbg.jpg) repeat-x 0 100%;
	height:47px;
	border-left:1px solid #a9b7b7;
	border-right:1px solid #a9b7b7;
	border-top:1px solid #fff;
}
#nav li{float:left;height:46px;}
#nav a, #nav span, #nav em {
	float:left;
	height:46px;
	overflow:hidden;
	position:relative;
}
#nav a, #nav a em {	cursor:pointer;}
#nav span{cursor:default;}
#nav .home em {
	background:url(images/nav.jpg) no-repeat 0 0;
	width:80px;
}
#nav .home a:hover {
	visibility:visible
}
#nav .home a:hover em, #nav .home span em, #nav .home .current em {
	background:url(images/nav-on.jpg) no-repeat 0 0;
}
#nav .area em {
	background:url(images/nav.jpg) no-repeat -80px 0;
	width:69px;
}
#nav .area a:hover em, #nav .area span em, #nav .area .current em {
	background:url(images/nav-on.jpg) no-repeat -80px 0;
}
#nav .accom em {
	background:url(images/nav.jpg) no-repeat -149px 0;
	width:144px;
}
#nav .accom a:hover em, #nav .accom span em, #nav .accom .current em {
	background:url(images/nav-on.jpg) no-repeat -149px 0;
}
#nav .prices em {
	background:url(images/nav.jpg) no-repeat -293px 0;
	width:74px;
}
#nav .prices a:hover em, #nav .prices span em, #nav .prices .current em {
	background:url(images/nav-on.jpg) no-repeat -293px 0;
}
#nav em {
	position:absolute;
	left:0;
	top:0;
}
#nav .home a, #nav .home span {
	width:80px
}
#nav .area a, #nav .area span {
	width:69px
}
#nav .accom a, #nav .accom span {
	width:144px
}
#nav .prices a, #nav .prices span {
	width:74px
}
/* header - 3 images */
#header {
	width:744px;
	height:175px;
	background:#5b696c;
	border-top:1px solid #e2e2e2;
	padding:12px 15px;
	margin:0 0 6px;
}
#header ul {
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	background:#ced2d3;
	margin:0;
	overflow:hidden;
	height:174px;
	padding:0 0 0 4px;
}
#header ul li {
	float:left;
	margin:4px 4px 0 0;
	display:inline;
}
/* main section */
#main {
	width:774px;
	background:url(images/mainbg.gif) repeat-y 0 0;
	clear:both;
}
#maincol {
	float:right;
	width:574px;
	border-top:1px solid #fff;
	padding:24px 12px 4px 18px;
}
#sidebar {
	width:160px;
	float:left;
	border-top:1px solid #fff;
	padding:31px 0 4px 0;
	margin:0;
	font-size:93%;
}
.sidenav,.sidenav li{
	width:159px;
	font-family: Georgia, Times, "Times New Roman", serif;
}
.sidenav{
	margin:0 0 35px 1px;
}
.sidenav li a,.sidenav li span{
	padding:5px 0 5px 8px;
	width:151px;
	border-bottom:1px solid #8da9ad;
	color:#fff;
	display:block;
}
.sidenav li.last a,.sidenav li.last span{border:none}
.sidenav li a:hover,.sidenav li span,.sidenav li.current a{
	background:url(images/arrow.gif) no-repeat 0 6px;
	text-decoration:none;
}
address{
	font-style:normal;
	font-size:77%;
	padding:9px 0 5px;
	border-top:1px dotted #6e858a;
	color:#e4eced;
	line-height:1.3;
	margin:0 12px;
}

emailaddress{
	font-style:normal;
	font-size:65%;
	padding:9px 0 5px;
	border-top:1px dotted #6e858a;
	color:#e4eced;
	line-height:1.3;
	margin:0 12px;
}
h2.welcome,h2.welcome em{
	margin:0 0 20px;
	width:382px;
	height:38px;
	overflow:hidden;
	position:relative;
	display:block;
}
h2.welcome em{
	position:absolute;
	left:0;
	top:0;
	background:url(images/welcome.jpg) no-repeat 0 0;
}
.fl,.fr{
	float:right;
	width:213px;
	height:143px;
	margin:0 0 10px 10px;
	display:inline;
	background:url(images/imgholder197x126-1.jpg) no-repeat 0 0;
}
.fl img,.fr img{margin:7px 0 0 7px}
.mike{
	width:300px;
	height:423px;
	background:url(images/holder294x416.jpg) no-repeat 0 0;
}
.mike img{margin:0}

.fl{
	float:left;
	margin:0 10px 10px 0;
}
#maincol p{
	font-weight:normal;
	font-size:12px;
	line-height:1.4;
	margin:0 0 20px;
}
#maincol p.desc {
	clear:both;
	font-weight:bold;
	font-size:14px;
	line-height:1.2;
	margin:0 0 15px;
}
#maincol p.last{margin-bottom:0}
#maincol p a{color:#000}
#maincol p a:visited {color:#3d4445}

/* footer*/
#footer{
	clear:both;
	width:774px;
	background: url(images/mainbase.gif) no-repeat 0 0;
	padding:10px 0 0;
	overflow:hidden;
	font-size:77%;
	font-family:Tahoma, sans-serif;
}
.finner{
	background:#a4a9a9;
	padding:27px 7px 6px;
	overflow:hidden;
	width:760px;
}
p.copy{
	float:left;
	color:#fff;
	margin:0;
}
p.copy span{
	color:#3d4445;
}
p.terms{float:right;color:#fff;margin:0;}
p.terms a,p.terms a:visited{color:#fff;}

/* accommodation page changes */
#accommodation h2.welcome, #accommodation h2.welcome em {
	width:386px;
}
#accommodation h2.welcome em {
	background:url(images/nut-accom.jpg) no-repeat 0 0;
}

/* comments page changes */
#comments h2.welcome, #comments h2.welcome em {
	width:386px;
}
#comments h2.welcome em {
	background:url(images/comments.jpg) no-repeat 0 0;
}

/* facilities table */
table.facilities{
	width:570px;
	margin:auto;
	border-collapse:collapse;
	border:1px solid #000;
}
table.facilities td, table.facilities th{
	border:1px solid #000;
	padding:3px 5px;
	vertical-align:middle;
}
table.facilities th{width:170px;}
table.facilities .odd{background:#c8dcdd}
table.facilities p{margin:0 0 3px!important}
table.facilities p a{font-weight:bold}
/* Map page changes */
#map h2.welcome em {
	background:url(images/mapdir.jpg) no-repeat 0 0;
}
.googlemap{
	width:550px;
	margin:20px auto;
}

/* essential page changes */
#essential h2.welcome em {
	background:url(images/essential.jpg) no-repeat 0 0;
}
ul.termlist,ul.bullet{
	list-style:disc;
	padding:0 0 0 20px;
	margin:10px 0;
}
ul.termlist li,ul.bullet li{margin:0 0 5px}
/* gallery page changes */
#gallery h2.welcome em {
	background:url(images/gallery.jpg) no-repeat 0 0;
}
#gallery #maincol {
	width:589px;
	padding:24px 5px 4px 10px;
}
ul.gallery{
	margin:10px 0;
	width:100%;
	list-style:none;
	clear:both;
	overflow:hidden;
	background:url(images/dots.gif) no-repeat 50% 100%;
	padding:0 0 10px;
}
ul.gallery li{
	float:left;
	width:142px;
	height:96px;
	margin:0 5px 10px 0;
	display:inline;
}
ul.gallery li .fl{margin:0;}
ul.gallery li a{
	float:left;
	width:142px;
	height:96px;
	margin:0 ;
	background:url(images/imgholder131x83-1.jpg) no-repeat 0 0;
}
ul.gallery li a img{margin:4px 0 0 4px}

/* Local page changes */
#local h2.welcome em {
	background:url(images/local.jpg) no-repeat 0 0;
}
.dots{
	width:100%;
	clear:both;
	overflow:hidden;
	background:url(images/dots.gif) no-repeat 50% 100%;
	padding:0 0 10px;
	margin:10px 0;
}
.h3offset h3{margin-left:220px;}


/* Painting page changes */
#paintng h2.welcome, #painting h2.welcome em {
	width:428px;
}
#painting h2.welcome em {
	background:url(images/painting.jpg) no-repeat 0 0;
}

/* Pricing page changes */
#prices h2.welcome em {
	background:url(images/pricing.jpg) no-repeat 0 0;
}
/* pricing table*/
.pricetable {
 width:98%;
 /*table-layout:fixed;*/
 text-align:center;
 border-collapse:collapse;
 margin:10px 0;
 font-size:85%;
}
.pricetable  caption{
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}
.pricetable th {background:#fff;font-weight:bold}
.nut {background:#ccf!important}
.cider {background:#9cf!important}
.barn {background:#cff!important}
.col3, .col5, .col7 {background:#cfc}
.pricetable tbody th {
	text-align:left;
	vertical-align:middle;
	border-right:2px solid #000;
}
.pricetable thead th {
	vertical-align:bottom;	
	text-align:center;
	padding-top:20px
}
.pricetable .column1 {width:210px}
.pricetable th, .pricetable td {border:1px solid #000;padding:2px 4px;}
.border {border-right:2px solid #000!important}

.pricetable thead th{border-right:2px solid #000}
.pricetable .toprow th{
	border-right:1px solid #000;
	text-align:center;
	padding-top:10px;
	vertical-align:bottom;
}
.booked{background:red!important}

/* Booking page changes */
#booking h2.welcome, #booking h2.welcome em {
	width:179px;
}
#booking h2.welcome em {
	background:url(images/booking.jpg) no-repeat 0 0;
}
/* print form */
.printer{
	width:100%;
	margin:20px 0;
}
.printer label{display:block;margin:5px 0;}
.printer input{
	display:block;
	margin:15px auto;
	font-weight:bold;
	position:relative;
	left:-25px;
}
.printer label span{
	display:block;
	font-size:85%;
	font-weight:bold;
}
.booking-form{display:none;}
.printer a,.printer a:visited{color:#000}









