/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, object, table, th, tr, td  {padding: 0;}
body {
	font: 100%/1.4 "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
	color: #fff; background-color: #fff;
}
img {
	border: none;
	vertical-align: bottom;
}
h1 {
	font-style: italic;
	font-size: 1em;
	margin-bottom: .5em;
}
h2 {
	font-style: italic;
	font-size: .8em;
	margin-bottom: .5em;
}
p, ul, ol {font-size: .7em;
	margin-bottom: 1em;
}
ul, ol {margin-left: 2em;
}
a {text-decoration: underline;}
a:link {color: #fff;}
a:visited {color: #fff;}
a:hover {color: #847C35; text-decoration: none;}
a:active {color: #847C35; text-decoration: none;
}
/**************** Container styles ****************/
#container {
	width: 980px;
	margin: 0 auto;
}
#mainwrapper {
	float: left;
	width: 958px;
	border: 11px solid #DFDCB0;
	margin-top: 20px;
}
/**************** Navigation styles ****************/
#navleftwrapper {
	background: #BFBA5C url(../images/main/home-nav-bg.gif) no-repeat left bottom;
	width: 250px;
	height: 588px;
	float: left;	
}
#howefarmlogo {
	float: left;
	margin: 35px 0 0 18px;
}
#shepherdscottagelogo {
	float: left;
	margin: 14px 0 0 14px;
}
#navleft, #navleftseasons {
	float: left;
	width: 185px;
	font-weight: bold;
	color: #847C35;
	margin: 13px 0 0 30px;
	font-size: .65em;
	list-style: none;
}
#navleftseasons {
	margin: 20px 0 0 30px;
	font-size: .75em;
}
#navleft li, #navleftseasons li {
	background: url(../images/main/nav-list-divider.gif) no-repeat left bottom;
	margin: 0 0 2px;
	padding-bottom: 4px;
}
#navleftseasons li {
	margin: 0 0 4px;
	padding-bottom: 4px;
}
#navleft li a {
	background: url(../images/main/nav-bullet.gif) no-repeat -8px -4px;
	padding-left: 9px;	
}
#navleft a:link,  #navleft a:visited {color: #847C35; text-decoration: none;}
#navleft a:hover, #navleft a:active, #navleft a#currentpage {color: #fff; background: url(../images/main/nav-bullet.gif) no-repeat -8px -24px;
}
#navleftseasons a:link,  #navleftseasons a:visited {color: #847C35; text-decoration: none;}
#navleftseasons a:hover, #navleftseasons a:active {color: #fff; 
}
#navleft li.lastlistitem, #navleftseasons li.lastlistitem {
	background: none;
}
#navleftseasons li a {
	padding-left: 23px;
	display: block; 
	height: 18px;
	width: 100px;
}
#navleftseasons li a#homenavspring {background:url(../images/main/nav-spring.gif) no-repeat left -1px;}
#navleftseasons li a#homenavspring:hover {background: url(../images/main/nav-spring.gif) no-repeat left -37px;}
#navleftseasons li a#homenavsummer {background:url(../images/main/nav-summer.gif) no-repeat left -1px;}
#navleftseasons li a#homenavsummer:hover {background: url(../images/main/nav-summer.gif) no-repeat left -37px;}
#navleftseasons li a#homenavautumn {background:url(../images/main/nav-autumn.gif) no-repeat left -1px;}
#navleftseasons li a#homenavautumn:hover {background: url(../images/main/nav-autumn.gif) no-repeat left -37px;}
#navleftseasons li a#homenavwinter {background:url(../images/main/nav-winter.gif) no-repeat left -1px;}
#navleftseasons li a#homenavwinter:hover {background: url(../images/main/nav-winter.gif) no-repeat left -37px;
}
/**************** Content styles ****************/
#rightwrapper {
	width: 708px;
	height: 588px;
	float: left;
	position: relative;
}
#slideshow {
	position: relative;
	float: left;
	width: 708px;
	height: 588px;
}
#slideshow img {
	display: none;
	position: absolute;
	top: 0; left: 0;
}
#middleoverlay {
	position: absolute;
	left: 0; bottom: 0;
}
#bottomsection, #bottomsectionlinks {
	float: left;
	width: 958px;
	border-top: 11px solid #DFDCB0;
	background-color: #BFBA5C;
}
#bottomsectionlinks {
	background: #BFBA5C url(../images/links/bottomrightplant.gif) no-repeat right bottom;
}
#bottomleftwrapper {
	float: left;
	width: 248px;
}
#bottomdivider {
	float: left;
	width: 2px;
}
#bottomrightwrapper {
	float: left;
	padding: 22px 22px 22px 26px;
	width: 660px;
}
#bottomrightshort {
	float: left;
	padding: 22px 22px 0 26px;
	width: 560px;
}
#bottomrightimage {
	float: left;
	width: 84px;
	padding: 22px 0 0 15px;
}
#topleft {
	float: left;
	width: 394px;
	border-right: 11px solid #DFDCB0;
}
#topright {
	float: left;
	width: 303px;
	border-bottom: 11px solid #DFDCB0;
}
#toprightbottom {
	float: left;
	width: 303px;
	border-top: 11px solid #DFDCB0;
}
#toptext {
	float: left;
	width: 249px;
	background-color: #BFBA5C;
	padding: 21px 27px;
	height: 170px;
}
#toptextfull {
	float: left;
	width: 249px;
	background-color: #BFBA5C;
	padding: 21px 27px;
	height: 358px;
}
#fullright {
	float: left;
	width: 303px;
	height: 550px;
	background-color: #BFBA5C;
	padding-top: 38px;
}
#fullrightlinks {
	float: left;
	width: 247px;
	height: 550px;
	background-color: #BFBA5C;
	padding: 38px 28px 0;
}
.menulist {
	margin: 10px 0 0;
	font-size: .75em;
	list-style: none;
	background: url(../images/main/centre-divider.gif) no-repeat center top;
	padding: 0 35px;
	float: left;
	width: 233px;
}
.menulist li {
	background: url(../images/main/centre-divider.gif) no-repeat center bottom;
	padding: .6em 0 .8em;
}
.menulist li.lastlist {
	background: none;
}
.widelist li {
	padding: 20px 0 26px;
}
.guestlist {
	margin: 0;
	list-style: none;
	float: left;
	width: 248px;
	line-height: 1.35;
}
.guestlist li {
	background: url(../images/testimonials/list-divider.gif) no-repeat center bottom;
	padding: .5em 0 .9em;
}
.guestlistbottom {
	margin: 0;
	list-style: none;
	float: left;
	width: 565px;
}
.guestlistbottom li {
	background: url(../images/testimonials/wide-divider.gif) no-repeat center bottom;
	padding: .5em 0 .9em;
}
#topfull {
	float: left;
	width: 708px;
	height: 289px;
	background-color: #BFBA5C;
	border-bottom: 11px solid #DFDCB0;
}
#bottomfull {
	float: left;
	width: 708px;
	background-color: #BFBA5C;
	height: 288px;
}
#topfull img, #bottomfull img {
	float: left;
}
.fulltextsection {
	float: left;
	width: 317px;
}
.fulltextsection p {
	padding: 0 45px;
	width: 227px;
}
/**************** Contact page styles ****************/
table#contacttable, table#contacttable td {
	border-collapse: collapse;
	vertical-align: top;
	padding: 5px 3px;
	border: none;
}
input#yourname, input#email, input#dateofstay, input#numberofnights, input#telephone, table#contacttable textarea {
	width: 156px;
	border: 1px solid #847C35;
}
table#contacttable td {font-size: .7em;
}
/**************** Footer styles ****************/
#footer {
	color: #BFBA5C;
	font-size: .8em;
	float: right;
}
#footer p {
	margin-bottom: 0;
	padding: 10px 0 20px;
}
#footer a:link,  #footer a:visited {color: #BFBA5C; text-decoration: none;}
#footer a:hover, #footer a:active {color: #847C35; text-decoration: underline;
}
/**************** Misc classes and styles ****************/
.imgleft {float: left; margin: 0 1em .5em 0;}
.imgright {float: right; margin: 0 0 .5em 1em;}
.boldtext {font-weight: bold;}
.italictext {font-style: italic;}
.bolditalictext {font-weight: bold; font-style: italic;}
.normaltext {font-weight: normal; font-size: .85em;}
.normaltextonly {font-weight: normal;}
.textcentre {text-align: center;}
.marg0bottom {margin-bottom: 0;}
.biggertext {font-size: .9em;}
