body {
	margin: 0; padding: 0;
	text-align: center;
	background: #FFF2DD;
	font-family: Arial, Sans Serif; font-size: 11px;
}

h2, h3, h4, h5, p { margin: 0; padding: 7px 0; }
h2, h3, h4, h5 { color: #971A1E; }
h1 { margin: 0; padding: 0; }
h2 { font-size: 18px; font-weight: normal; }
hr { color: #CCC; background: #CCC; border:0; height: 1px; margin: 10px 0; clear: both; }
p { text-align: justify; line-height: 14px; }
a { color: #971A1E; text-decoration: none; }
a:hover { color: #666; }
img { border: 0; }

.no { display: none; }
.cb { clear: both; }
.left { text-align: left; }
.right { text-align: right; }
.red { color: #971A1E; }

#container, #container_long {
	width: 780px;
	margin: 0 auto; padding: 0;
	text-align: left;
	background: #FFF;
	border-right: #971A1E 5px solid; border-left: #971A1E 5px solid;
}
#container { height: 656px; }
#container_long { height: 904px; }
#content_gallery { height: 456px; }

#header {
	width: 780px; height: 138px;
	margin: 0; padding: 10px 0 0 0;
	clear: both;
	text-align: center;
}
#header a.logo {
	width: 250px; height: 90px;
	margin: 0 0 24px 265px; padding: 0;
	display: block; float: left;
	background: url(../images/wood-advent-the-granary.gif) no-repeat;
}
#header a.awards {
	width: 129px; height: 90px;
	margin: 0 15px 0 0; padding: 0;
	float: right; display: block;
	background: url(../images/awards.gif) no-repeat;
}
#header a.logo span, #header a.awards span { display: none; }

#header ul.nav { width: 485px; height: 19px; margin: 0 auto; padding: 0 0 0 0; list-style: none; clear: both; text-align: center; }
#header ul.nav li { height: 19px; margin: 0; padding: 0 10px; display: block; float: left; }
#header ul.nav li a { height: 19px; margin: 0; padding: 0; display: block; }
#header ul.nav li a span { display: none; }

#header ul.nav li a.home  { width: 36px; background: url(../images/nav/home.gif) no-repeat; }
#header ul.nav li a.about_us { width: 63px; background: url(../images/nav/about-us.gif) no-repeat; }
#header ul.nav li a.extras { width: 49px; background: url(../images/nav/extras.gif) no-repeat; }
#header ul.nav li a.availability { width: 80px; background: url(../images/nav/availability.gif) no-repeat; }
#header ul.nav li a.gallery { width: 57px; background: url(../images/nav/gallery.gif) no-repeat; }
#header ul.nav li a.contact_us { width: 79px; background: url(../images/nav/contact-us.gif) no-repeat; }

#header ul.nav li a:hover, #header ul.nav li a.on { background-position: 0 -19px; }

#content_left {
	width: 312px; height: 395px;
	margin: 0; padding: 68px 30px 0 30px;
	clear: both; float: left;
}
		.standard { background: url(../images/bg_content_left.gif) no-repeat top left; }
		.roses { background: url(../images/bg_contact.jpg) no-repeat top left; }

#content_right {
	width: 408px; height: 463px;
	margin: 0; padding: 0;
	float: left;
}

		.banner_blank { background: url(../images/bg_content_right.gif) no-repeat top left; }
		.banner_home { background: url(../images/banners/holidays-and-short-breaks.jpg) no-repeat top left; }
		.banner_about { background: url(../images/banners/parkland-views.jpg) no-repeat top left; }
		.banner_extras { background: url(../images/banners/unwind.jpg) no-repeat top left; }
		
		.banner_catering { background: url(../images/banners/catering.jpg) no-repeat top left; }
		.banner_golf { background: url(../images/banners/golf.jpg) no-repeat top left; }
		.banner_watersports { background: url(../images/banners/watersports.jpg) no-repeat top left; }
		.banner_pubs { background: url(../images/banners/pubs-and-bars.jpg) no-repeat top left; }
		.banner_clay { background: url(../images/banners/clay-pigeon-shooting.jpg) no-repeat top left; }
		.banner_horse { background: url(../images/banners/horse-riding.jpg) no-repeat top left; }
		.banner_therapies { background: url(../images/banners/natural-therapies.jpg) no-repeat top left; }
		.banner_outdoor { background: url(../images/banners/outdoor-activities.jpg) no-repeat top left; }
		.banner_village { background: url(../images/banners/village.jpg) no-repeat top left; }
		.banner_outlines { background: url(../images/banners/local-outlines.jpg) no-repeat top left; }
		
		.banner_gallery { background: url(../images/banners/gallery.jpg) no-repeat top left; }
		.banner_contact { background: url(../images/banners/short-breaks.jpg) no-repeat top left; }

#content_wide, #content_long {
	width: 720px; height: 395px;
	margin: 0; padding: 68px 30px 0 30px;
	clear: both;
	background: url(../images/bg_content.gif) no-repeat top left;
}
#content_wide { height: 395px; }
#content_long { height: 643px; }

#footer {
	width: 780px; height: 45px;
	margin: 0; padding: 0;
	clear: both;
	background: #971A1E; color: #FFF;
	font-size: 11px;
}
#footer ul { width: 370px; margin: 0; padding: 15px 0 0 0; float: left; list-style: none; }
#footer ul li { margin: 0; padding: 0 10px; display: inline; border-left: #FFF 1px solid; }
#footer ul li.copyright { border: 0; }
#footer ul li a { color: #FFF; }
#footer ul li a:hover { color: #DED99A; }
#footer a.goodchild {
	width: 200px; height: 16px;
	margin: 14px 0 0 0; padding: 0 10px 0 42px;
	display: block; float: right;
	background: url(../images/goodchild.gif) no-repeat center left; color: #FFF;
}
#footer a:hover.goodchild { color: #DED99A; }

#calendar { 
	width: 720px; height: 370px;
	margin: 10px 0 0 0; padding: 0;
	display: block; overflow: auto;
}

table.calendar_holders tr td { vertical-align: top; }

table.month { border-collapse: collapse; }
table.month tr td { text-align: center; color: #666; border: #FFF 1px solid; font-weight: bold; font-size: 12px; }
table.month tr td.title { background: #DED99A; color: #981B1F; }

table.month tr td.available { background: #006E3A; color: #FFF; }
table.month tr td.provisional { background: #F26521; color: #FFF; }
table.month tr td.booked { background: #971A1E; color: #FFF; }
table.month tr td.available a, table.month tr td.provisional a,
table.month tr td.booked a { color: #FFF; text-decoration: underline; }
table.month tr td.available a:hover, table.month tr td.provisional a:hover,
table.month tr td.booked a:hover { color: #DED99A; text-decoration: underline;}
table.month tr.days td { color: #F26521; }

table.calendar_chart { margin: 10px 0 0 0; padding: 0; }
table.calendar_chart tr td { margin: 0; padding: 0 5px 0 10px; }

table.gallery tr td a img { border: #FFF 2px solid; }
table.gallery tr td a:hover img, table.gallery tr td a.on img { border: #971A1E 2px solid; }

a.prev_link { margin: 15px 0 0 0; padding: 0; display: block; float: right; }

ul.basic { margin: 0; padding: 0; list-style: none; }
ul.basic li { margin: 0; padding: 3px 0; clear: both; }

ul.pricing { margin: 10px 0 20px 0; padding: 0; list-style: none; }
ul.pricing li { margin: 0; padding: 0 20px; display: block; float: left; border-left: #666 1px dashed; }
ul.pricing li.first { padding: 0 20px 0 0; border: 0; }

fieldset.contact_form {
	width: 326px;
	margin: 10px 20px 0 0; padding: 0;
	float: left;
}
fieldset.contact_form dl dt { width: 100px; margin: 5px 0; padding: 0 5px 0 0; float: left; clear: both; font-size: 13px; text-align: right; }
fieldset.contact_form dl dd { width: 210px; margin: 5px 0;  float: left; }
input.submit { width: auto; cursor: pointer; }
form, fieldset, dl, dt, dd { margin: 0; padding: 0; border: 0; }
input.text, textarea.text {
	width: 150px; padding: 2px;
	font-size: 12px; font-family: Arial, Sans Serif;
}
textarea.text { width: 210px; height: 100px; }

dl.book { width: 240px; float: left; margin: 20px 100px 0 0; }
dl.book dt, dl.book dd { float: left; padding: 2px 0; }
dl.book dt { width: 75px; clear: both; }

dl.book2 { width: 300px; margin: 20px 50px 0 0; }
dl.book2 dd { width: 220px; }


img.banner {
	width: 408px; height: 463px;
	margin: 0; padding: 0;
	float: left; display: block;
}

img.gallery_panel { display: block; }

.contact_info { position: absolute; top: 545px; line-height: 20px; }
.contact_info .tel { color: #971A1E; font-weight: bold; font-size: 16px; }
.contact_info .email { color: #971A1E; font-weight: bold; font-size: 11px; }

.contact_info2 { font-size: 16px; line-height: 22px; }
.contact_info2 a { color: #000; }
.contact_info2 a:hover { color: #971A1E; }

.address { font-size: 14px; line-height: 22px; text-align: left; }

.sq { width: 20px; height: 21px; margin: 0; padding: 0; display: block; float: left; }
.sq_green { background: #006E3A; }
.sq_orange { background: #F26521; }
.sq_red { background: #971A1E; }


.hotspot {color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer}
#tt {position:absolute; display:block;}
#tttop {display:block; height:5px; margin-left:5px; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#971a1e; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; overflow:hidden}

table.page_links { width: 100%; margin: 10px 0 0 0; }

img.gallery_image { margin: 0; display: block; }

.gallery_controls {
	width: 520px; height: 16px;
	margin: 0; padding: 8px 0 0 260px;
	background: #971A1E;
}
.gallery_controls ul { width: 350px; margin: 0; padding: 0; list-style: none; }
.gallery_controls ul li { width: 100px; margin: 0; padding: 0 20px; display: block; float: left; }
.gallery_controls ul li.prev { border-right: #FFF 1px solid; text-align: right; }
.gallery_controls ul li.next { text-align: left; }
.gallery_controls ul li a { color: #FFF; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.gallery_controls ul li a:hover { color: #CCC; font-size: 14px; font-weight: bold; }

.badges { width: 130px; margin: 0; padding: 0; float: right; text-align: right; }
.fleft { float: left; }
.flright { float: right; }