/* from Reset Reloaded - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* Site styles */
body {font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;font-size:100%;background:#87a341 url('header.jpg') no-repeat top left;}
h1 {margin:1em 0 0.5em 0;font-size:1.231em;font-weight:bold;}
h2 {margin:1.5em 0 0.5em 0;font-size:1.153em;font-weight:bold;color:#bd3703;}
h3 {margin:0.5em 0 0.3em 0;font-size:0.923em;font-weight:bold;}
h4 {margin:0.2em 0 0.3em 0;font-weight:bold;}
a {text-decoration:none;color:#025b80;}
a:visited {color:#2a92bd;}
a:hover {text-decoration:underline;}
p, address {margin:0.5em 0;line-height:130%;color:#222;}
address {font-style:normal;}
em {font-style:italic;}
strong {font-weight:bold;}
/* Layout */
#wrapper {width:95%;margin:0.5em auto 1em auto;border:1px solid #5c6b50;}
#torso {padding:1em;background-color:#fff;}
#header {height:180px;padding:1em;}
#header #title, #header #title:hover {font-family:'Times New Roman', sans-serif;font-size:58px;font-weight:bold;color:#b03f13;text-decoration:none;}
#header h1 {margin:5px;font-size:14px;color:#b03f13;}
#content {float:right;width:65%;}
#nav {float:left;width:30%;}
#footer {clear:both;padding:1em 3em;font-family:Arial, sans-serif;font-size:0.846em;background-color:#eef4f8;border-top:1px solid #bdd3e1;}
#footer p.affiliate {text-align:right;color:#666;}
/* Navigation */
#nav ul li {margin:1em 0;}
#nav ul li a {padding:0.2em 0.1em;}
#nav ul li ul {margin:1em;}
#home #home_nav a,
#self-catering-bungalow #self-catering-bungalow_nav > a,
#self-catering-bungalow-rates #self-catering-bungalow-rates_nav a,
#self-catering-bungalow-availability #self-catering-bungalow-availability_nav a,
#farmhouse-bed-and-breakfast #farmhouse-bed-and-breakfast_nav > a,
#farmhouse-bed-and-breakfast-rates #farmhouse-bed-and-breakfast-rates_nav a,
#farmhouse-bed-and-breakfast-availability #farmhouse-bed-and-breakfast-availability_nav a,
#location #location_nav a,
#bookings #bookings_nav a,
#about-farm #about-farm_nav a,
#contact #contact_nav a {font-weight:bold;border-bottom:2px solid #e57549;text-decoration:none;}
/* Bookings */
div.tariff {margin:1em 0;padding:1em;font-size:0.923em;background-color:#eee;}
div.tariff p {margin:0.1em 0;}
div.tariff dl.rates {margin:0.5em 0;}
dl.rates dt, dl.rates dd {margin-bottom:0.3em;}
dl.rates dt {float:left;color:#333;}
dl.rates dd {margin-left:15em;}
/* Location */
#map {margin:1em 0;}
#map img {display:block;float:left;margin-right:1em;}
/* Contact info */
dl#contact_info {margin-top:2em;}
dl#contact_info dt, dl#contact_info dd {margin-bottom:0.5em;}
dl#contact_info dt {float:left;font-weight:bold;color:#555;}
dl#contact_info dd {margin-left:10em;}
/* Calendar */
table.calendar {margin:1em 0;border-collapse:collapse;}
table.calendar caption {margin-bottom:0.5em;font-weight:bold;text-align:center;}
table.calendar th, table.calendar td {min-width:35px;padding:5px;text-align:center;}
table.calendar td {border:1px solid #ccc;background-color:#e5e9f0;}
table.calendar td.available {background-color:#98ff28;}
table.calendar td.mixed {background-color:red;}
table.calendar td.unavailable {background:#d2c6c6 url(unavailable.png) no-repeat center center;color:#888;}
table.calendar_key th {text-align:right;}
#calendar {float:left;}
#calendar_key {float:left;margin-left:2em;padding:10px;border:1px solid #ccc;}
#calendar_key h4 {margin-top:0;}
#calendar_key table {margin:0;}
/* Misc elements */
#offsite_links {margin:3em 0 1em 0;font-size:0.9em;}
#offsite_links h4 {color:#666;}
.clearing {clear:both;}
.clearing.left {clear:left;}
span.phone {white-space:nowrap;}
img.photo, img.map {border:1px solid #999;}
img.photo {margin:0.5em 0;}
p.lead {font-size:1.071em;}
p.attribution {font-size:0.846em;}
ul.spacey li {margin:0.4em 0;}
.pdf {padding-left:22px;background:transparent url(pdficon_small.gif) no-repeat center left;}
#credit {font-size:0.769em;text-align:center;color:#222;}
#credit a, #credit a:hover {text-decoration:none;color:#444;}
#awards {width:150px;margin:30px 10px;padding:10px;border:2px solid #eee;text-align:center;}
#awards h3 {margin-bottom:10px;color:#bd3703;}

