/* defaults */

a
{
	color: #33f;
}

a:hover
{
	color: #f33;
}

b,
strong
{
	font-weight: bold;
}

big,
.big /* .big works better on block elements because it also adjusts the line-height. */
{
	font-size: 1.1666em;
}

blockquote,
fieldset,
p,
pre
{
	margin: 0 0 1em 0;
}

body,
.normal
{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

body.large-fonts,
body.large-fonts .normal
{
	font-size: 15px;
}

body,
button,
input,
optgroup,
option,
select,
textarea
{
	font-family: 'trebuchet ms';
}

body,
form
{
	margin: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
textarea,
.big,
.normal,
.small
{
	line-height: 1.5em;
}

button,
input,
optgroup,
option,
select,
textarea
{
	font-size: 1em;
}

dd,
fieldset,
legend,
ol,
td,
th,
ul
{
	padding: 0;
}

dfn,
em,
i
{
	font-style: italic;
}

dl,
ol,
ul
{
	margin: 0 2.5em 1em 2.5em;
}

h1, h2, h3, h4, h5, h6
{
	line-height: 1em;
	margin: 1.5em 0 0.5em 0;
}

h1
{
	font-size: 2.1666em;
}

h2
{
	font-size: 1.8333em;
}

h3
{
	font-size: 1.5em;
}

h4
{
	font-size: 1.1666em;
}

h5
{
	font-size: 1em;
}

h6
{
	font-size: 0.8333em;
}

ol
{
	list-style-type: decimal;
}

img
{
	border: 0;
	display: block;
}

ol ol
{
	list-style-type: lower-alpha;
}

ol ol ol
{
	list-style-type: lower-roman;
}

q:after,
q:before
{
	content: '';
}

small,
.small /* .small works better on block elements because it also adjusts the line-height. */
{
	font-size: 0.8333em;
}

sub
{
	font-size: 0.8333em;
	vertical-align: -0.333em;
}

sup
{
	font-size: 0.8333em;
	vertical-align: 0.333em;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

th
{
	text-align: left;
}

ul
{
	list-style-type: disc;
}

ul ul
{
	list-style-type: square;
}

ul ul ul
{
	list-style-type: circle;
}

/* forms */

button,
input
{
	line-height: normal;
}

button,
input,
select
{
	vertical-align: baseline;
}

#ie6 button,
#ie6 input,
#ie6 select,
#ie7 button,
#ie7 input,
#ie7 select
{
	vertical-align: middle;
}

button,
input.button,
input.reset,
input.submit
{
	background: #fefefe url(/media/base/images/form-button-soft.png) repeat-x scroll center;
	border: 0.08333em outset #ccc;
	cursor: pointer;
	padding: 0.5em 0.8333em;
}

#ie6 button,
#ie6 input.button,
#ie6 input.reset,
#ie6 input.submit
{
	overflow: visible;
	background-image: none;
	padding: 0.5em 1em;
}

#ie7 button,
#ie7 input.button,
#ie7 input.reset,
#ie7 input.submit
{
	overflow: visible;
	padding: 0.5em 1em;
}

button.submit,
input.submit
{
	font-weight: bold;
}

button:focus,
input.button:focus,
input.password:focus,
input.reset:focus,
input.submit:focus,
input.text:focus,
select:focus,
textarea:focus
{
	background-color: #eee;
	border-color: #999;
}

fieldset
{
	border: 0;
	margin-top: 1.5em;
}

input.image
{
	vertical-align: middle;
}

input.password,
input.text,
textarea
{
	background: #fefefe url(/media/base/images/form-field.png) repeat-x;
	border: 0.08333em solid #ccc;
	padding: 0.25em;
	width: 18em;
}

#ie6 input.password,
#ie6 input.text,
#ie6 textarea
{
	background-image: none;
}

legend
{
	color: #000;
	font-size: 1.1666em;
	font-weight: bold;
	padding-bottom: 0.5em;
}

#ie6 legend,
#ie7 legend
{
	margin-left: -7px;
}

select
{
	background: #fefefe;
	border: 0.08333em solid #ccc;
}

#ie6 select
{
	background: none;
}

textarea
{
	height: 9em;
	width: 36em;
}

/* javascript */

body.js-disabled .js-enabled
{
	display: none;
}

body.js-enabled .js-disabled
{
	display: none;
}



	ul.alerts
{
	list-style: none;
	margin: 0 0 1.5em 0;
}

ul.alerts li.error, ul.alerts li.info, ul.alerts li.success, ul.alerts li.warning
{
	margin-bottom: 0.5em;
	padding: 0.5em 1em;
}

ul.alerts li.error
{
	background: #ffeeee;
	border: 1px solid #ff9999;
	color: #ff3333;
}

ul.alerts li.error a, ul.alerts li.error b
{
	color: #ff3333;
}

ul.alerts li.info
{
	background: #eeeeff;
	border: 1px solid #9999ff;
	color: #3333dd;
}

ul.alerts li.info a, ul.alerts li.info b
{
	color: #3333dd;
}

ul.alerts li.success
{
	background: #eeffee;
	border: 1px solid #99cc99;
	color: #33aa33;
}

ul.alerts li.success a, ul.alerts li.success b
{
	color: #339933;
}

ul.alerts li.warning
{
	background: #ffffcc;
	border: 1px solid #ffcc33;
	color: #cc9933;
}

ul.alerts li.warning a, ul.alerts li.warning b
{
	color: #cc9933;
}

	div.form-field,
div.form-group
{
	margin-bottom: 1em;
}

div.form-group div.form-field,
div.form-input ul,
div.form-last div.form-field,
div.form-last div.form-group,
div.form-last fieldset
{
	margin-bottom: 0;
}

#ie6 div.form-last div.form-field,
#ie7 div.form-last div.form-field
{
	padding-bottom: 0;
}

div.form-help-text,
span.form-help-text,
ul.form-errors
{
	font-size: 0.8333em;
}

div.form-inline-field div.form-field
{
	padding-left: 15.5em;
	position: relative;
}

div.form-inline-field div.form-label
{
	left: 0;
	padding-top: 0.333em;
	position: absolute;
	text-align: right;
	top: 0;
	width: 15em;
}

div.form-inline-field div.w-checkboxselectmultiple div.form-label
{
	padding-top: 0;
}

div.form-inline-field div.w-radioselect div.form-label,
div.form-inline-field div.w-radioselect-textinput div.form-label,
div.form-inline-field div.w-selectmultiple div.form-label
{
	padding-top: 0.08333em;
}

div.form-inline-field div.w-nullbooleanselect div.form-label,
div.form-inline-field div.w-select div.form-label,
div.form-inline-field div.w-select-select-select div.form-label
{
	padding-top: 0.1666em;
}

div.form-inline-field table.rows div.form-field
{
	padding-left: 0;
}

div.form-input ul,
ul.form-errors
{
	list-style: none;
	margin: 0;
}

div.form-row
{
	overflow: hidden;
}

div.form-row div.form-field
{
	float: left;
	margin-right: 1.5em;
}

#ie6 div.form-row div.form-field,
#ie7 div.form-row div.form-field
{
	margin-right: 0;
	padding-bottom: 1em;
	padding-right: 1.5em;
}

ul.form-errors
{
	color: #ff3333;
}

/* fields: booleanfield, charfield, choicefield, typedchoicefield, datetimefield, filefield,
filepathfield, floatfield, imagefield, ipaddressfield, multiplechoicefield, nullbooleanfield */

input.f-datefield,
input.f-decimalfield,
input.f-hexcolourfield,
input.f-integerfield,
input.f-splitdatetimefield,
input.f-timefield
{
	width: 9em;
}

input.f-emailfield,
input.f-regexfield,
input.f-urlfield
{
	width: 27em;
}

/* widgets: checkboxinput, checkboxselectmultiple, datetimeinput, fileinput, hiddeninput,
multiplehiddeninput, multiwidget, nullbooleanselect, passwordinput, radioselect, select, selectmultiple,
textarea, textinput */

input.w-splitdatetimewidget,
select.w-splitdateselect,
select.w-otherchoicewidget
{
	margin-right: 0.5em;
}

input.w-radioselect
{
	width: auto;
}

/* filter */

table.filter
{
	margin-bottom: 0.333em;
}

table.filter td
{
	background: #eef;
	border: 0.08333em solid #99f;
	color: #33d;
	margin-bottom: 0.1666em;
	padding: 0.5em 1em;
}

table.filter td.active
{
	background: #fee;
	border-color: #f99;
	color: #f33;
}

/* pagination */

input.w-pagination
{
	text-align: center;
	width: 2em;
}

/* firefox */

@-moz-document url-prefix()
{
	div.form-inline-field div.form-label
	{
		padding-top: 0.1666em;
	}

	div.form-inline-field div.w-nullbooleanselect div.form-label,
	div.form-inline-field div.w-radioselect div.form-label,
	div.form-inline-field div.w-select-select-select div.form-label
	{
		padding-top: 0;
	}

	div.form-inline-field div.w-radioselect-textinput div.form-label,
	div.form-inline-field div.w-select div.form-label
	{
		padding-top: 0.08333em;
	}

	div.form-inline-field div.w-select-textinput div.form-label
	{
		padding-top: 0.25em;
	}
}

	/* dimensions */

.h100
{
	height: 100%;
}

.w16
{
	width: 16%;
}

.w25
{
	width: 25%;
}

.w33
{
	width: 33%;
}

.w50
{
	width: 50%;
}

.w66
{
	width: 66%;
}

.w75
{
	width: 75%;
}

.w83
{
	width: 83%;
}

.w100
{
	width: 100%;
}



/* image links */

a.image
{
	background-repeat: no-repeat;
	display: block;
}

a.image span
{
	display: none;
}



/* layout */

.block
{
	display: block;
}

.center
{
	margin-left: auto;
	margin-right: auto;
}

.clear
{
	clear: both;
}

.float-left
{
	float: left;
}

.float-right
{
	float: right;
}

.floats
{
	overflow: hidden;
}

.hidden
{
	display: none;
}

.inline
{
	display: inline;
}

.print
{
	display: none;
}

.relative
{
	position: relative;
}

p.float-left
{
	margin-right: 1.5em;
}



/* typography */

dl.padded > dd, dl.padded > dt, ol.padded > li, ul.padded > li
{
	margin-bottom: 1em;
}

.error
{
	color: #f33;
}

.first
{
	margin-top: 0 !important;
}

.info
{
	color: #33f;
}

.last
{
	margin-bottom: 0 !important;
}

.nowrap
{
	white-space: nowrap;
}

.p
{
	margin-bottom: 1em;
}

.success
{
	color: #393;
}

.warning
{
	color: #c93;
}

	/**
 * The default CSS for Shadowbox.
 *
 * This file is part of Shadowbox.
 *
 * Shadowbox is an online media viewer application that supports all of the
 * web's most popular media publishing formats. Shadowbox is written entirely
 * in JavaScript and CSS and is highly customizable. Using Shadowbox, website
 * authors can showcase a wide assortment of media in all major browsers without
 * navigating users away from the linking page.
 *
 * You should have received a license with this distribution explaining the terms
 * under which Shadowbox may be used. If you did not, you may obtain a copy of the
 * license at http://shadowbox-js.com/LICENSE
 *
 * @author      Michael J. I. Jackson <michael@mjijackson.com>
 * @copyright   2007-2009 Michael J. I. Jackson
 * @version     SVN: $Id: shadowbox.css 20M 2009-04-23 13:08:21Z (local) $
 */

/*_____________________________________________  container, overlay, & wrapper  */
#sb-container, #sb-wrapper {
  text-align: left; /* reset left alignment */
}
#sb-container, #sb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
#sb-container {
  height: 100%;
  display: none;
  visibility: hidden;
  z-index: 999;
}
body > #sb-container {
  /* use position:fixed in modern browsers */
  position: fixed;
}
#sb-overlay {
  /* needed in IE6 where sb-container uses position:absolute */
  height: expression(document.documentElement.clientHeight + 'px');
}
#sb-container > #sb-overlay {
  /* use for sb-container position:fixed */
  height: 100%;
}

/*_________________________________________________________________  wrapper  */
#sb-wrapper {
  position: relative;
}
#sb-wrapper img {
  border: none;
}

/*____________________________________________________________________  body  */
#sb-body {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #303030;
}
#sb-body-inner {
  position: relative;
  height: 100%;
}
#sb-content.html {
  height: 100%;
  overflow: auto; /* make html content scrollable */
}

/*_________________________________________________________________  loading  */
#sb-loading {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 10px;
}
#sb-body, #sb-loading {
  background-color: #060606; /* should match loading image background color */
}

/*____________________________________________________________  title & info  */
#sb-title, #sb-info {
  position: relative;
  margin: 0; /* these must have no vertical margin or padding */
  padding: 0;
  overflow: hidden;
}
#sb-title-inner, #sb-info-inner {
  position: relative;
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  line-height: 16px;
}
#sb-title, #sb-title-inner {
  height: 26px;
}
#sb-title-inner {
  font-size: 16px;
  padding: 5px 0;
  color: #fff;
}
#sb-info, #sb-info-inner {
  height: 20px;
}
#sb-info-inner {
  font-size: 12px;
  color: #fff;
}

/*_____________________________________________________________________  nav  */
#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%;
}
#sb-nav a {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  margin-left: 3px;
  cursor: pointer;
}
#sb-nav-close {
  background-image: url(resources/close.png);
  background-repeat: no-repeat;
}
#sb-nav-next {
  background-image: url(resources/next.png);
  background-repeat: no-repeat;
}
#sb-nav-previous {
  background-image: url(resources/previous.png);
  background-repeat: no-repeat;
}
#sb-nav-play {
  background-image: url(resources/play.png);
  background-repeat: no-repeat;
}
#sb-nav-pause {
  background-image: url(resources/pause.png);
  background-repeat: no-repeat;
}

/*_________________________________________________________________  counter  */
#sb-counter {
  float: left;
  padding: 2px 0;
  width: 45%;
}
#sb-counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
#sb-counter a.sb-counter-current {
  text-decoration: underline;
}

/*________________________________________________________________  messages  */
div.sb-message {
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
div.sb-message a:link, div.sb-message a:visited {
  color: #fff;
  text-decoration: underline;
}


	a
	{
		color: #1ca047;
	}

	body
	{
		background: #f6f7e9;
		color: #5e5e5e;
		font-family: helvetica, arial, sans-serif;
	}

	img.side
	{
		float: right;
		margin-left: 20px;
	}

	input.password,
	input.text,
	textarea
	{
		background-color: #fefefe;
		border: 1px solid #a5a5a5;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}

	input.password:focus,
	input.text:focus,
	textarea:focus
	{
		background-color: #eee;
	}

	#header-left
	{
		background: url(/media/greens/images/header-left.jpg) no-repeat top right;
		width: 50%;
	}

	#header
	{
		background: url(/media/greens/images/header-middle.jpg) no-repeat;
		height: 101px;
		position: relative;
		width: 968px;
	}

	#greens
	{
		height: 83px;
		left: 0;
		position: absolute;
		top: 0;
		width: 166px;
	}

	#navigation
	{
		bottom: 18px;
		position: absolute;
		right: 20px;
	}

	#navigation div.main
	{
		float: left;
		padding-left: 12px;
		position: relative;
	}

	#navigation a
	{
		background: url(/media/greens/images/down-arrow-off.gif) no-repeat center right;
		color: #fff;
		display: block;
		font-size: 18px;
		padding: 6px 22px 6px 0;
		text-decoration: none;
		text-transform: uppercase;
	}

	#navigation div.main a:hover,
	body.root #navigation a.home,
	body.crumb-company #navigation a.company,
	body.crumb-brands #navigation a.brands,
	body.crumb-responsibility #navigation a.responsibility,
	body.crumb-careers #navigation a.careers,
	body.crumb-contact #navigation a.contact
	{
		background-image: url(/media/greens/images/down-arrow-over.gif);
	}

	#navigation div.sub
	{
		background: #fff;
		display: none;
		left: 3px;
		padding: 6px 9px;
		position: absolute;
		top: 33px;
		white-space: nowrap;
		z-index: 1;
	}

	#navigation div.sub a
	{
		background: none !important;
		color: #5e5e5e;
		font-size: 12px;
		line-height: normal;
		padding: 3px 0;
	}

	#navigation div.sub a:hover,
	body.root-company #navigation div.sub a.company,
	body.root-company-capabilities #navigation div.sub a.capabilities,
	body.root-company-executive-team #navigation div.sub a.executive-team,
	body.root-company-directors #navigation div.sub a.directors,
	body.root-brands #navigation div.sub a.brands,
	body.root-brands-baking #navigation div.sub a.baking,
	body.root-brands-poppin #navigation div.sub a.poppin,
	body.root-brands-lowan #navigation div.sub a.lowan,
	body.root-brands-basco #navigation div.sub a.basco,
	body.root-brands-bliss-bombs #navigation div.sub a.bliss-bombs,
	body.root-responsibility #navigation div.sub a.responsibility,
	body.root-responsibility-charities #navigation div.sub a.charities,
	body.root-responsibility-environment #navigation div.sub a.environment
	{
		background: none;
		color: #1ca047;
	}

	#header-right
	{
		background: url(/media/greens/images/header-right.jpg) no-repeat;
		width: 50%;
	}

	#main
	{
		overflow: hidden;
	}

	#side-content
	{
		float: left;
		text-align: right;
		width: 144px;
	}

	#side-content h2
	{
		margin: 0;
	}

	#side-content h2 a
	{
		border-bottom: 1px solid #88ce38;
		color: #58595b;
		display: block;
		font-size: 18px;
		line-height: normal;
		margin-top: 9px;
		padding: 3px 0;
		text-decoration: none;
		text-transform: uppercase;
	}

	#side-content h2 a:hover,
	body.root-company-capabilities #side-content h2 a.capabilities,
	body.root-company-executive-team #side-content h2 a.executive-team,
	body.root-company-directors #side-content h2 a.directors,
	body.root-brands-baking #side-content h2 a.baking,
	body.root-brands-poppin #side-content h2 a.poppin,
	body.root-brands-lowan #side-content h2 a.lowan,
	body.root-brands-basco #side-content h2 a.basco,
	body.root-brands-bliss-bombs #side-content h2 a.bliss-bombs,
	body.root-responsibility-charities #side-content h2 a.charities,
	body.root-responsibility-environment #side-content h2 a.environment
	{
		background: #fff;
	}

	#side-content ul
	{
		margin: 0;
		list-style: none;
	}

	#side-content ul a
	{
		border-bottom: 1px solid #fff;
		color: #8ea970;
		display: block;
		font-size: 12px;
		padding: 1px 0;
		text-decoration: none;
		text-transform: uppercase;
	}

	#side-content ul a:hover
	{
		background: #fff;
	}

	#crumbs
	{
		float: right;
		margin: 3px 20px;
		width: 784px;
	}

	#content-bg
	{
		background: url(/media/greens/images/content.gif) repeat-y;
		clear: right;
		float: right;
		width: 824px;
	}

	#content-top
	{
		background: url(/media/greens/images/content-top.gif) no-repeat;
	}

	#content-bottom
	{
		background: url(/media/greens/images/content-bottom.gif) no-repeat bottom left;
		min-height: 226px;
		overflow: hidden;
		padding: 0 20px;
	}

	#content
	{
		background-repeat: no-repeat;
		padding-top: 136px;
	}

	#content span.intro
	{
		color: #467227;
		font-size: 21px;
		text-transform: uppercase;
	}
	
	#content div.box
	{
		background: #f6f7e9;
		margin: 0 0 18px 0;
	}

	#content div.box div.copy
	{
		border-bottom: 1px dashed #fcc130;
		border-top: 1px dashed #fcc130;
		margin: 0 20px;
		padding: 18px 33px;
	}

	#content div.copy
	{
		margin: 0 20px;
		overflow: hidden;
		padding: 0 33px 18px 33px;
		position: relative;
	}

	#content div.copy p.last
	{
		float:left;
		width:400px;
	}

	#content h1
	{
		display: none;
	}

	#content h2
	{
		color: #f7941d;
		font-size: 18px;
		left: -13px;
		position: relative;
		text-transform: uppercase;
	}

	#content span.heading
	{
		color: #467227;
		font-size: 18px;
		text-transform: uppercase;
	}

	#expanders table
	{
		background: #fff;
		margin: 2px 0;
	}

	#expanders td.left
	{
		background: url(/media/greens/images/heading-left.gif) no-repeat top right;
		width: 50%;
	}

	#expanders table.on td.left
	{
		background: none;
	}

	#expanders a.heading
	{
		background: url(/media/greens/images/heading-middle.jpg) no-repeat;
		color: #fff;
		display: block;
		font-size: 24px;
		font-weight: bold;
		height: 36px;
		line-height: 36px;
		padding: 0 73px 0 217px;
		text-decoration: none;
		text-transform: uppercase;
		width: 678px;
	}

	#expanders a.heading:focus
	{
		outline: none;
	}

	#expanders table.on a.heading
	{
		background: none;
		color: #50b94b;
	}

	#expanders a.heading span
	{
		font-size: 12px;
		font-weight: normal;
		text-transform: none;
	}

	#expanders table.on a.heading span
	{
		display: none;
	}

	#expanders div.content
	{
		display: none;
		padding: 0 73px 9px 217px;
		position: relative;
		width: 678px;
	}

	#expanders table.on div.content
	{
		display: block;
	}

	#brands img
	{
		height: 70px;
		margin-right: 13px;
		width: 125px;
	}

	#brands img.lolly-gobble
	{
		margin-right: 0;
	}

	#promotions div.content
	{
		height: 147px;
		padding: 0 455px 9px 217px;
		width: 296px;
	}

	#win-a-free-apron
	{
		bottom: 0;
		position: absolute;
		right: 20px;
	}

	#expanders td.right
	{
		background: url(/media/greens/images/heading-right.gif) no-repeat;
		width: 50%;
	}

	#expanders table.on td.right
	{
		background: none;
	}

	#footer td.left,
	#footer td.right
	{
		width: 50%;
	}

	#footer div.content
	{
		padding: 9px 73px 9px 217px;
		width: 678px;
	}



	/* js-disabled */

	body.js-disabled #navigation a
	{
		font-size: 14px;
	}

	body.js-disabled #side-content h2 a
	{
		font-size: 14px;
	}

	body.js-disabled #side-content ul a
	{
		font-size: 11px;
	}



	/* home */

	body.root #content-bg
	{
		float: none;
		margin: 0 auto;
	}

	body.root #content
	{
		padding-top: 0;
	}

	body.root #expanders a.heading
	{
		padding: 0 145px;
		width: 678px;
	}

	body.root #expanders div.content
	{
		padding: 0 145px 9px 145px;
		width: 678px;
	}

	body.root #promotions div.content
	{
		padding: 0 527px 9px 145px;
		width: 296px;
	}

	body.root #win-a-free-apron
	{
		right: 92px;
	}

	body.root #footer div.content
	{
		padding: 9px 145px 9px 145px;
		width: 678px;
	}



	/* our company */

	body.root-company #content
	{
		background-image: url(/media/greens/images/headings/company.jpg);
	}



	/* our capabilities */

	body.root-company-capabilities #content
	{
		background-image: url(/media/greens/images/headings/capabilities.jpg);
	}

	body.root-company-capabilities #capabilities div
	{
		float: left;
		margin: 0 18px 18px 0;
		width: 150px;
	}

	body.root-company-capabilities #content span.intro
	{
		font-size: 15px;
		line-height: 2em;
		text-transform: capitalize;
	}



	/* our executive-team */

	body.root-company-executive-team #content
	{
		background-image: url(/media/greens/images/headings/executive-team.jpg);
	}

	body.root-company-executive-team #content img.photo
	{
		float: left;
		margin-right: 53px;
	}



	/* our board of directors */

	body.root-company-directors #content
	{
		background-image: url(/media/greens/images/headings/directors.jpg);
	}

	body.root-company-directors #content img.photo
	{
		float: left;
		margin-right: 53px;
	}
	
	body.root-company-directors #content img.photo-rex
	{
		float: left;
		margin-right: 53px;
	}



	/* brands */	
	
	body.root-brands h2
	{
		clear: right;
	}

	body.root-brands img.brand
	{
		float: right;
		height: 110px;
		margin: 0 0 18px 18px;
		width: 204px;
	}
	
	body.root-brands #content
	{
		background-image: url(/media/greens/images/headings/brands.jpg);
	}	

	body.crumb-brands img.side
	{
		margin-top: 40px;
	}

	body.crumb-brands #content
	{
		padding-top: 158px;
	}



	/* baking */

	body.root-brands-baking #content
	{
		background-image: url(/media/greens/images/headings/baking.jpg);
	}

	body.root-brands-baking img.side
	{
		margin-top: 70px;
	}

	body.root-brands-baking #girl
	{
		bottom: 0;
		height: 247px;
		position: absolute;
		right: 20px;
		width: 206px;
	}



	/* poppin */

	body.root-brands-poppin #content
	{
		background-image: url(/media/greens/images/headings/poppin.jpg);
	}

	body.root-brands-poppin #content span.intro
	{
		color: #0e4ba8;
	}



	/* lowan */

	body.root-brands-lowan #content
	{
		background-image: url(/media/greens/images/headings/lowan.jpg);
	}
	
	body.root-brands-lowan #content span.intro
	{
		color: #f34032;
	}



	/* basco */

	body.root-brands-basco #content
	{
		background-image: url(/media/greens/images/headings/basco.jpg);
	}



	/* bliss-bombs */

	body.root-brands-bliss-bombs #content
	{
		background-image: url(/media/greens/images/headings/bliss-bombs.jpg);
	}

	body.root-brands-bliss-bombs #content
	{
		padding-right: 224px;
	}



	/* our responsibility */

	body.root-responsibility #content
	{
		background-image: url(/media/greens/images/headings/responsibility.jpg);
	}

	body.root-responsibility div.copy img
	{
		float: right;
		float: right;
		height: 67px;
		margin: 0 0 1em 1em;
		width: 224px;
	}


	/* sustainability & environment */

	body.root-responsibility-environment img.side
	{
		margin-top: 20px;
	}

	body.root-responsibility-environment #content
	{
		background-image: url(/media/greens/images/headings/environment.jpg);
	}



	/* supporting charities */

	body.root-responsibility-charities #content
	{
		background-image: url(/media/greens/images/headings/charities.jpg);
	}

	body.root-responsibility-charities img.logo
	{
		float: right;
		margin: 0 0 18px 18px;
	}



	/* careers */

	body.root-careers #content
	{
		background-image: url(/media/greens/images/headings/careers.jpg);
	}
	



	/* contact */
	
	body.root-contact #content
	{
		background-image: url(/media/greens/images/headings/contact.jpg);
	}

	body.root-contact #content form
	{
		float: left;
		width: 433px;
	}

	body.root-contact input.text,
	body.root-contact textarea
	{
		width: 31em;
	}

	body.root-contact #right
	{
		border-left: 1px solid #1ca047;
		float: right;
		padding-left: 53px;
		width: 190px;
	}



	/* privacy */

	body.root-privacy #content
	{
		background-image: url(/media/greens/images/headings/privacy.jpg);
	}



	/* disclaimer */

	body.root-disclaimer #content
	{
		background-image: url(/media/greens/images/headings/disclaimer.jpg);
	}


	/* ie6 */

	#ie6 #navigation
	{
		bottom: 17px;
	}

	#ie6 #side-content ul a,
	#ie6 #content,
	#ie6 #content div.box div.copy
	{
		zoom: 1;
	}

	#ie6 #expanders table
	{
		margin: 0;
	}



	/* ie7 */

	#ie7 #content-bg
	{
		clear: none;
	}

	#ie7 #content-top,
	#ie7 #content-bottom,
	#ie7 #content
	{
		zoom: 1;
	}
	
	body.root-company-directors #ie7 #content img.photo-rex
	{
		float: left;
		margin-right: 53px;
		margin-bottom:20px;
	}



	/* firefox */

	@-moz-document url-prefix()
	{
		#expanders table
		{
			margin: 1px 0;
		}

		#expanders a.heading
		{
			line-height: 40px;
		}
	}


