* {
	margin:0;
	padding:0;
}

body {
	font:0.8em Helvetica, Arial, Verdana, sans-serif;
	text-align:center;
	background:#f1f1f1;
}

div {text-align:left;}
.clear {clear:both;}

.container {
	margin:0 auto 0 auto;
	width:846px;
	background:#f1f1f1 url(../images/bg/container.gif) repeat-y 0 0;
}

/* Header */
.header {
	position:relative;
	height:101px;
	background:transparent url(../images/bg/header.gif) no-repeat 0 100%;
}

.header h1.logo {
	position:absolute;
	top:32px;
	right:22px;
}
.header h1.logo img {border:0;}

.header p.quote {
	position:absolute;
	top:39px;
	left:22px;
}
/* /Header */

/* Navigation */
.nav {
	position:relative;
	margin:4px 22px 0 24px;
	height:125px;
	background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat 0 0;
}
.home .nav,.the-farm .nav,.your-visit .nav,.news-contact-us .nav {background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat 0 0;}
.our-ice-cream .nav {background:#ffffff url(../images/bg/pink-dropdown-bg.jpg) no-repeat 0 0;}
.trade-buyers .nav {background:#ffffff url(../images/bg/blue-dropdown-bg.jpg) no-repeat 0 0;}

#nav,#nav ul {
	display:block;
	list-style:none;
}

#nav a {
	display:block;
	border-bottom:1px solid #fff;
}

#nav a img {margin-top:99px;border:0;}

#nav li {
	float:left;
	margin:0 0 0 0;
	width:160px;
}

#nav li ul {
	position:absolute;
	top:0;
	left:-999em;
	width:160px;
	height:99px;
	margin:0;
	background:#fff url(../images/bg/green-dropdown-bg.jpg) no-repeat 0 -99px;
}

.green #nav li ul {background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat 0 -99px;}
.pink #nav li ul {background:#ffffff url(../images/bg/pink-dropdown-bg.jpg) no-repeat 0 -99px;}
.blue #nav li ul {background:#ffffff url(../images/bg/blue-dropdown-bg.jpg) no-repeat 0 -99px;}

#nav li ul.a {left:0;}
#nav li ul.b {left:160px;}
#nav li ul.c {left:320px;}
#nav li ul.d {left:480px;}
#nav li ul.e {left:640px;}

#nav li ul a {
	display:block;
	padding:3px 5px 2px 5px;
	color:#000;
	text-decoration:none;
	font-size:11px;
	border-right:2px solid #fff;
}
#nav li ul a:hover {
	color:#fff;
	background:#cc0066;
}
.green #nav li.a ul {background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat 0 -99px;}
.green #nav li.b ul {background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat -160px -99px;}
.green #nav li.c ul {background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat -320px -99px;}
.green #nav li.d ul {background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat -480px -99px;}
.green #nav li.e ul {background:#ffffff url(../images/bg/green-dropdown-bg.jpg) no-repeat -640px -99px;}

.pink #nav li.a ul {background:#ffffff url(../images/bg/pink-dropdown-bg.jpg) no-repeat 0 -99px;}
.pink #nav li.b ul {background:#ffffff url(../images/bg/pink-dropdown-bg.jpg) no-repeat -160px -99px;}
.pink #nav li.c ul {background:#ffffff url(../images/bg/pink-dropdown-bg.jpg) no-repeat -320px -99px;}
.pink #nav li.d ul {background:#ffffff url(../images/bg/pink-dropdown-bg.jpg) no-repeat -480px -99px;}
.pink #nav li.e ul {background:#ffffff url(../images/bg/pink-dropdown-bg.jpg) no-repeat -640px -99px;}

.blue #nav li.a ul {background:#ffffff url(../images/bg/blue-dropdown-bg.jpg) no-repeat 0 -99px;}
.blue #nav li.b ul {background:#ffffff url(../images/bg/blue-dropdown-bg.jpg) no-repeat -160px -99px;}
.blue #nav li.c ul {background:#ffffff url(../images/bg/blue-dropdown-bg.jpg) no-repeat -320px -99px;}
.blue #nav li.d ul {background:#ffffff url(../images/bg/blue-dropdown-bg.jpg) no-repeat -480px -99px;}
.blue #nav li.e ul {background:#ffffff url(../images/bg/blue-dropdown-bg.jpg) no-repeat -640px -99px;}

.pink #nav li ul a,.blue #nav li ul a {color:#fff;}
.pink #nav li ul a:hover,.blue #nav li ul a:hover {color:#000;}

#nav li:hover ul ul,#nav li:hover ul ul ul,#nav li.sfhover ul ul,#nav li.sfhover ul ul ul {left:-999em;}

#nav li:hover ul,#nav li li:hover ul,#nav li li li:hover ul,#nav li.sfhover ul,#nav li li.sfhover ul,#nav li li li.sfhover ul {left: auto;}

#nav li:hover,#nav li.hover {position:static;}
/* /Navigation */

/* Main layout */
.left,.right {display:inline;}

.left {
	float:left;
	margin-left:24px;
	width:478px;
}

.right {
	float:right;
	margin-right:24px;
	width:318px;
}
/* /Main layout */

/* Masthead */
.masthead {
	float:left;
	width:846px;
	margin:1px 0 2px 0;
}

.masthead .right {
	height:250px;
	color:#fff;
	background:#e0e558 url(../images/bg/masthead-right-green.gif) no-repeat 100% 100%;
}
.green .masthead .right {color:#666;background:#e0e558 url(../images/bg/masthead-right-green.gif) no-repeat 100% 100%;}
.pink .masthead .right {color:#fff;background:#cd076a url(../images/bg/masthead-right-pink.gif) no-repeat 100% 100%;}
.blue .masthead .right {color:#fff;background:#195b93 url(../images/bg/masthead-right-blue.gif) no-repeat 100% 100%;}

/*.green p.masthead-para,.green h1 {color:#666;}
.pink p.masthead-para,.pink h1,.blue p.masthead-para,.blue h1 {color:#fff;}

object#mastheadContents,embed#mastheadContents {margin:27px 19px 0 19px;}*/

p.masthead-para {margin:27px 19px 0 19px;}

/*p.masthead-para {
	font-size:14px;
	line-height:2em;
}*/
/* /Masthead */

/* Generic Form */
.form {padding-bottom:10px;}

.form p {
	clear:both;
	margin-bottom:0;
	padding:3px 0 0 0;
}

.form p.btns {margin:0 0 0 80px;}

.form label {
	float:left;
	width:70px;
}

.form input,.form select,.form textarea {
	float:left;
	padding:2px;
	width:140px;
	font:1em Arial, Verdana, Helvetica, sans-serif;
	color:#000;
	background:#fff;
	border:1px solid #e0e558;
}
.form textarea {width:260px;}
.form input.narrowfield {width:40px;}

.form input.button {
	margin:0 7px 0 0;
	padding:2px;
	width:auto;
	color:#383837;
	text-align:center;
	background:#e0e558;
	border:0;
	cursor:pointer;
}

.form input.radio-btn,.form input.checkbox {
	width:auto;
	margin-top:3px;
	margin-right:3px;
	width:15px;
	background:none;
	border:0;
}
/* /Generic Form */

/* Content left */
.content {clear:both;}

.content .left {margin-top:20px;}

.content .left p,.content .full p {margin:0 10px 20px 0;}

.content .left h2,.content .full h2,.content .left h3,.content .full h3 {
	font-size:17px;
	font-weight:normal;
	color:#666;
}

.content .left h3,.content .full h3 {font-size:13px;}

.content .left p,.content .full p {
	font-size:12px;
	line-height:1.7em;
}

.content .left ul,.content .full ul {
	font-size:12px;
	line-height:1.7em;
	margin:0 10px 20px 40px;
}

.content .left p a {
	color:#e0e558;
	text-decoration:none;
	font-weight:bold;
}
.green .content .left p a {color:#e0e558;}
.pink .content .left p a {color:#cd076a;}
.blue .content .left p a {color:#195b93;}

.content .left p a:hover {color:#000;}

hr {
	clear:both;
	display:block;
	margin-left:10px;
	margin-right:10px;
	height:1px;
	background:none;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#ccc;
}
.full hr {
	margin-left:0;
	margin-right:0;
}

.margin-bottom {margin-bottom:20px;}
/* /Content left */

/* Content full extras */
.full {
	margin:20px 24px 0 24px;
}
/* /Content full extras */

/* Meet the Family */
.full ul.meet-the-family {
	margin:0 0 0 79px;
	list-style:none;
}
.full ul.meet-the-family li {
	float:left;
	margin:0 2px 0 0;
	width:158px;
}
.full ul.meet-the-family li.last {margin-right:0;}

.full ul.meet-the-family li p {
	clear:both;
	margin:0 0 2px 0;
	padding:5px;
	font-size:11px;
}

.full ul.meet-the-family li p.img {
	float:left;
	margin:0;
	padding:0;
}

.full ul.meet-the-family li p.name {
	background:#f1f1f1 url(../images/bg/meet-the-family-name.gif) no-repeat 0 100%;
}
/* /Meet the Family */

/* Flavours */
.full ul.flavours,.full ul.flavours-names {
	margin:0;
	list-style:none;
}
.full ul.flavours li,.full ul.flavours-names li {
	float:left;
	margin:7px 2px 0 0;
	width:158px;
}
.full ul.flavours li.last,.full ul.flavours-names li.last {margin-right:0;}

.full ul.flavours-names li {
	padding-bottom:7px;
	font-size:13px;
	font-weight:normal;
	color:#666;
	font-style:italic;
}

.full ul.flavours li p {
	clear:both;
	margin:0 0 2px 0;
	padding:5px;
	font-size:11px;
}

.full ul.flavours li p.img {
	float:left;
	margin:0;
	padding:0;
}
/* /Flavours */

/* Video */
.video {
	float:right;
	margin-left:24px;
	width:320px;
	height:240px;
}
/* /Video */

/* Sample menu */
.sample-menu {
	clear:both;
	float:left;
	display:inline;
	margin:0 0 0 10px;
	width:492px;
	background:#f9fade;
	border-bottom:1px solid #ccc;
}

.sample-menu table {
	margin-bottom:7px;
	border-collapse:collapse;
	border:0;
}

.sample-menu th {
	padding:2px 15px 2px 14px;
	text-align:left;
	font-size:12px;
	line-height:1.7em;
	border-bottom:1px solid #ccc;
}

.sample-menu td {
	vertical-align:top;
	padding:2px 15px 15px 14px;
	font-size:11px;
	width:33%;
	line-height:1.7em;
}

.sample-menu h2 {
	margin:7px 0 7px 14px;
	font-size:17px;
	font-weight:normal;
	color:#666;
}
/* /Sample menu */

/* Visitors book */
.visitors-book {margin:7px 0 0 10px;}
/* /Visitors book */

/* Kids on the farm */
.kids-on-the-farm {
	position:relative;
	height:641px;
	margin:0 10px 0 10px;
	background:#fff url(../images/bg/kids-on-the-farm.gif) no-repeat 0 0;
}

.kids-on-the-farm .left {margin-left:14px;}

.kids-on-the-farm .right {position:absolute;top:0;right:0;margin-right:14px;}

.kids-comp {
	margin:0 10px 20px 0;
	background:#e0e558 url(../images/bg/kids-comp.jpg) no-repeat 310px 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.left .kids-comp p {
	margin-bottom:0;
	padding:10px 168px 10px 10px;
}

p.treasure-hunt-btn img {
	margin:20px 0 120px 25px;
	border:0;
}

p.download-images {
	text-align:center;
	color:#666;
	font-size:10px;
}

p.download-images a img {
	float:left;
	margin:89px 1px 5px 1px;
	border:1px solid #000;
}
/* /Kids on the farm */

/* Contact form */
.content .form-container p {margin-right:0;}

.content .form-container {
	margin:0 2px 20px 24px;
	padding-top:20px;
}
.content .green-form-container {float:left;dispaly:inline;background:#f9fade;width:478px;}
.content .blue-form-container {
	margin:20px 2px 0 10px;
	padding-top:20px;
	width:492px;
	background:#d1dee9;
}

.content .form-container h2,.content .form-container p {
	margin-left:15px;
	margin-right:15px;
}

.method,.reason {
	display:block;
	float:left;
	width:165px;
}
.reason {
	width:70px;
	height:50px;
}

.form-container input,.form-container textarea {width:360px;}
.blue-form-container input,.blue-form-container textarea {width:384px;border-color:#195b93;}

.blue-form-container input.button {background:#195b93;color:#fff;}

.content .form-container  hr {
	clear:both;
	margin:10px 0 10px 0;
}

.form-container .reasons-para label {width:105px;width:108px;}
.blue-form-container .reasons-para label {width:110px;width:107px;padding-bottom:5px;}

.blue-form-container .reasons-para {width:460px;}
/*/Contact form */

/* News on the farm */
.content .news-on-the-farm {
	clear:both;
	margin:0 10px 0 10px;
	background:#f9fade;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.content .news-on-the-farm .left {margin-left:14px;width:470px;}
.content .news-on-the-farm .right {
	margin-top:20px;
	margin-right:14px;
	width:328px;
}

.sidebar-subscribe {
	position:relative;
	height:125px;
	
	width:158px;
	float:left;
	background:transparent url(../images/bg/sidebar-subscribe.gif) no-repeat 0 0;
}

.sidebar-subscribe * {position:absolute;}

.sidebar-subscribe label,.sidebar-subscribe fieldset {display:none;}

.sidebar-subscribe input.email {
	clear:none;
	float:none;
	margin-top:74px;
	margin-left:5px;
	width:143px;
	font-size:11px;
	border:1px solid #000;
}

.sidebar-subscribe input.button {
	position:absolute;
	top:101px;
	left:130px;
	clear:none;
	float:none;
	font-weight:bold;
	color:#fff;
	background:#cc0066;
}
/* /News on the farm */

/* Content right */
.content .right p a {
	color:#cc0066;
	font-weight:bold;
	text-decoration:none;
}
.content .right p a:hover {color:#000;}

.inner-left,.inner-right {display:inline;}

.inner-left {
	float:left;
	width:158px;
}

.inner-left p {
	padding:5px;
	font-size:11px;
	line-height:1.8em;
}

.inner-right {
	float:right;
	width:158px;
}

p.side-images {
	clear:both;
	margin-bottom:20px;
	padding-top:20px;
}

p.img-title {
	float:left;
	width:158px;
	padding:0;
}

p.img-title img {
	float:left;
	width:158px;
	border-bottom:1px solid #ccc;
}

ul.quick-links {
	clear:both;
	list-style:none;
}
ul.quick-links li {
	float:left;
	width:158px;
	font-size:11px;
}

ul.quick-links li a,ul.trade-partners li a {
	display:block;
	padding:5px;
	color:#000;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}
ul.quick-links li a:hover,ul.trade-partners li a:hover {
	color:#fff;
	background:#cc0066;
}

ul.trade-partners {
	clear:both;
	float:left;
	width:158px;
	list-style:none;
}
ul.trade-partners li {
	font-size:11px;
	display:block;
	color:#000;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}

p.address {
	margin:110px 0 0 10px;
	font-size:16px;
	line-height:1.5em;
	color:#cc0066;
}
.blue p.address {margin-top:273px;color:#195b93;}

.blue p.address a {color:#195b93;}
.blue p.address a:hover {color:#000;}

p.address span {font-weight:bold;}

p.trade-newsletter-addition {padding-left:70px;}
/* /Content right */

/* Tubs */
.tubs {
	margin:0 10px 0 10px;
	padding:20px 0 1px 0;
	background:#d1dee9 url(../images/bg/tubs.jpg) no-repeat 50% 50px;
}

.tubs h2 {margin:0 14px 130px 14px;}

.tubs p {margin:0 14px 20px 14px;}

.tubs table {
	margin:0 0 20px 0;
	width:100%;
	border-collapse:collapse;
	border:0;
}

.tubs th {
	text-align:left;
	font-weight:normal;
	border-right:1px solid #fff;
}

.tubs td {
	padding:4px;
	text-align:center;
	border-right:1px solid #fff;
}

.tubs th {
	padding:4px;
	text-align:center;
	border-bottom:1px solid #fff;
}

th.left-cell,td.left-cell {
	padding-left:14px;
	text-align:left;
	border-right:0;
}

th.right-cell,td.right-cell {
	padding-right:14px;
	text-align:left;
	border-right:0;
}

.tubs img {
	margin:0 20px 0 20px;
}
/* /Tubs */

/* Generic */
.bold {font-weight:bold;}
.grey {color:#666;}
.italic {font-style:italic;}

.content p.large-text {font-size:1.2em;}

.no-border {border:0;}
/* /Generic */

/* Footer */
.footer {
	position:relative;
	height:94px;
	background:#f1f1f1 url(../images/bg/footer.gif) no-repeat 0 100%;
}

.footer p {position:absolute;}

.footer p.a {
	top:30px;
	left:32px;
	color:#fff;
	font-size:12px;
	line-height:19px;
}

.footer a {
	color:#fff;
	text-decoration:none;
}
.footer a:hover {color:#000;}

.footer p.b {
	top:10px;
	left:446px;
}

.footer p.c {
	top:10px;
	left:485px;
}

.footer p.top-link {
	position:absolute;
	top:7px;
	left:24px;
}

.footer p.top-link a {
	font-size:11px;
	color:#000;
}
.footer p.top-link a:hover {color:#cc0066;}

.footer p.top-link a img {
	margin-right:5px;
	border:0;
}

/* Subscribe form */
form.subscribe-form {
	position:absolute;
	top:37px;
	left:551px;
	width:292px;
	height:30px;
	background:transparent url(../images/bg/subscribe-form.gif) no-repeat 0 3px;
}

form.subscribe-form p {margin:0;padding:0;}

form.subscribe-form fieldset,form.subscribe-form label {display:none;}

form.subscribe-form input.email {
	clear:none;
	float:none;
	margin-left:89px;
	font-size:11px;
	border:1px solid #000;
}

form.subscribe-form input.button {
	clear:none;
	float:none;
	font-weight:bold;
	color:#fff;
	background:#cc0066;
}
/* /Subscribe form */

.credits {
	list-style:none;
}
.credits li {
	display:inline;
	margin:0 10px 0 10px;
	padding:3px 0 10px 0;
}

.credits a {
	color:#999;
	font-size:11px;
	text-decoration:none;
}
.credits a:hover {color:#c06;}
/* /Footer */

/* Facebook button */
#facebook-btn {
	margin:0;
	padding:0;
}

#facebook-btn img {
	margin:2px 0 0 0;
	border:0;
}

#large-facebook-button img {border:0;}
/* /Facebook button */
