body {
	background: #ffffff;
	color: #000000;
	font: 62.5% arial, sans-serif; /* 10px base */
	line-height: 1em;
}

a {
	color: #ec113b;
}

a:hover {
	text-decoration: none;
}

em, strong {
	font-weight: bold;
}

hr {
	background: #000000;
	color: #000000;
	border: 0;
	height: 1px;
}

p, li, td {
	font-size: 1.2em;
	/*line-height: 1.4em;*/
	line-height: 1.34em; /* 16px */
}

.clear {
	overflow: hidden;
}

.offscreen {
	position: absolute;
	left: -10000px;
}

.col {
	float: left;
}

.col.wide {
	/*width: 560px;*/
	width: 562px;
}

.col.narrow {
	/*width: 355px;*/
	width: 358px;
}

.col.inner {
	/*background: #dddddd;*/
	/*width: 257px;*/
	width: 265px;
}

.gutter-right {
	/*margin-right: 21px;*/
	margin-right: 18px;
}

.col.inner.gutter-right {
	margin-right: 17px;
}

.field {
	background: #ffeec8;
	border: 0;
	border-left: 2px solid #000000;
	border-top: 2px solid #000000;
	font: normal 1.2em arial, sans-serif;
	line-height: 1em;
	margin: 0;
	padding: 2px;
}

#wrapper {
	background: #ffffff;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	/*width: 936px;*/
	width: 938px;
}

#nav {
	margin: 0 0 10px 0;
	padding: 7px 0 0 0;
	position: relative;
}

#nav img, #nav ul {
	float: left;
}

#nav ul {
	left: 160px;
	margin: 0 0 0 19px;
	position: absolute;
	bottom: 5px;
}

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

#nav li a {
	color: #ffffff;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	height: 117px;
	line-height: 1em;
	position: relative;
	width: 123px;
}

#nav li.active a {
	text-decoration: none;
}

#nav li a span {
	display: block;
	margin: 89px 0 0 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

#nav-home a {
	background: url('../images/nav-home-sprite2.gif') no-repeat 0 0;
}

#nav-patch a {
	background: url('../images/nav-patch-sprite2.gif') no-repeat 0 0;	
}

#nav-info a {
	background: url('../images/nav-info-sprite2.gif') no-repeat 0 0;	
}

#nav-home a:hover, #nav-patch a:hover, #nav-info a:hover {
	background-position: 0 -117px;
}

#nav-home.active a {
	background: url('../images/nav-home-active.gif') no-repeat 0 0;
}

#nav-patch.active a {
	background: url('../images/nav-patch-active.gif') no-repeat 0 0;
}

#nav-info.active a {
	background: url('../images/nav-info-active.gif') no-repeat 0 0;
}

#nav li.active a:hover {
	background-position: 0 0;
}

#navlogin {
	/*background: #ccffcc;*/
	background: url('../images/login-bg.gif') no-repeat;
	min-height: 173px;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 1;
}

#navsup {
	/*background: #eeeeee;*/
	position: absolute;
	/*right: 20px;*/
	top: 10px;
	z-index: 2;
}

#navsup ul {
	text-align: center;
}

#navsup li {
	border-left: 1px solid #000;
	display: inline;
	line-height: 1em;
	padding: 0 5px 0 5px;
}

#navsup li.last {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

#navsup a {
	color: #ec113b;
	/*color: #000000;*/
}

#login-error {
	position: absolute;
	top: 80px;
	width: 100%;
}

#login-error p {
	width: 285px;
	margin: 0 0 0 37px;
	text-align: center;
}

#login-error p {
	color: #ffffff;
	font-size: 1.4em;
	line-height: 1.2em;
}

#login-error strong {
	display: block;
	font-size: 1.7em;
	line-height: 1em;
	margin: 0 0 3px 0;
}

#login-error em {
	font-size: 1em;
	line-height: 1.2em;
	text-transform: none;
}

#login {
	bottom: 14px;
	position: absolute;
	width: 100%;
	text-align: center;
}

#login p {
	font-size: 1.5em;
	line-height: 1em;
	margin: 0 0 10px 0;
}

#login fieldset {
	/*background: #ff0000;*/
	margin: 0 auto 0 auto;
	text-align: left;
	width: 284px;
}

#login fieldset ul {
	float: left;
	margin: 0 5px 0 0;
}

#login fieldset li {
	margin: 0 0 2px 0;
}

#login label {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	/*line-height: 1em;*/
	line-height: 20px;
	width: 74px;
}

#login input {
	float: left;
}

#login .field {
	font-size: 1em;
	width: 138px;
}

#login .actions, #loggedin .actions {
	margin: 10px 0 0 0;
}

#login .actions li, #loggedin .actions li {
	border-left: 1px solid #000;
	display: inline;
	font-size: 1.1em;
	line-height: 1em;
	padding: 0 5px 0 5px;
}

#login .actions li.last, #loggedin .actions li.last {
	border-right: 1px solid #000;
}

body.register #navlogin {
	background: url('../images/login-register-bg.gif') no-repeat;
	min-height: 292px;
}

body.register #navlogin.error {
	background: url('../images/login-register-error-bg.gif') no-repeat;
	min-height: 292px;
}

body.register #navlogin.error #navsup a {
	color: #000000;
}

body.register #content {
	/*margin: 0 0 0 -20px;*/
	margin-left: -20px;
	position: relative;
}

body.register .col.wide {
	/*overflow: hidden;*/
	/*width: 562px;*/
	/*width: 580px;*/
	width: 600px;
}

body.register .col.narrow {
	/*float: right;*/
	/*margin-left: 20px;*/
}

#register-splash {
	position: relative;
}

#register-splash img {
	display: block;
	margin: 0 0 18px 0;
}

#register-splash p {
	/*bottom: 18px;*/
	bottom: 36px;
	color: #ffffff;
	font-size: 1.0em;
	left: 55px;
	line-height: 1.1em;
	position: absolute;
	width: 500px;
}

#register-splash a {
	color: #ffffff;
}

#register-form {
	/*background: url('../images/register-form-bg.gif') no-repeat top left;*/
	background: url('../images/register-form-bg2.gif') no-repeat top left;
	/*bottom: 0;*/
	bottom: 18px;
	/*min-height: 583px;*/
	/*margin: 0 0 18px 0;*/
	min-height: 586px;
	position: absolute;
	/*width: 100%;*/
	width: 358px;
}

#register-form.error {
	/*background: url('../images/register-form-error-bg.gif') no-repeat top left;*/
	background: url('../images/register-form-error-bg2.gif') no-repeat top left;
}

#register-status {
	color: #de192b;
	min-height: 85px;
	position: relative;
	width: 100%;
}

#register-status p {
	bottom: 12px;
	position: absolute;
	width: 285px;
	margin: 0 0 0 37px;
	text-align: center;
}

#register-status em {
	font-size: 2em;
	line-height: 1em;
	text-transform: uppercase;
}

#register-form.error #register-status p {
	color: #ffffff;
	font-size: 1.4em;
	line-height: 1.2em;
}

#register-form.error #register-status strong {
	display: block;
	font-size: 1.7em;
	line-height: 1em;
	margin: 0 0 3px 0;
}

#register-form.error #register-status em {
	font-size: 1em;
	line-height: 1.2em;
	text-transform: none;
}

#register {
	/*background: #ff0000;*/
	/*margin: 0 10px 0 37px;*/
	/*padding: 15px 0 0 0;*/
	/*margin: 0 10px 0 0;*/
	padding: 17px 0 0 37px;
	width: 285px;
}

#register li {
	/*display: inline;*/
	/*float: left;*/
	margin: 0 0 4px 0;
	width: 100%;
}

#register li.error {
	background: url('../images/error-asterisk.gif') no-repeat;
	padding-left: 13px;
	margin-left: -13px;
}

#register label {
	float: left;
	font-size: 1.2em;
	line-height: 1em;
	margin: 3px 0 0 0;
	width: 75px;
}

#register .field {
	float: left;
	font-size: 1em;
	line-height: 1em;
	width: 200px;
}

#register-optional {
	background: url('../images/register-optional-bg.gif') no-repeat;
	margin: 12px 0 5px 0;
	min-height: 187px;
}

#register fieldset {
	color: #ffffff;
	display: block;
	padding: 17px 20px 15px 20px;
}

#register fieldset li {
	display: block;
	float: none;
	margin: 0 0 8px 0;
	width: auto;
}

#register fieldset p {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 10px 0;
	text-align: center;
}

#register fieldset label {
	font-size: 1em;
	line-height: 1em;
	margin: 5px 5px 4px 0;
	width: auto;
}

#register fieldset select {
	background: #fefefe; /* Trigger Safari styleable element */
	font-family: arial;
}

#register p {
	color: #ffffff;
	font-size: 1em;
	/*font-size: 0.9em;*/
	line-height: 1.1em;
}

#register #terms-label {
	clear: both;
	display: block;
	font-size: 1.4em;
	line-height: 1em;
	margin: 3px 0 0 0;
	text-align: center;
	width: 100%;
}

#register #terms-label a {
	color: #000000;
	font-weight: bold;
}

#register-submit {
	background: #000000 url('../images/button-register.gif') top right no-repeat;
	border: 0;
	color: #ec113b;
	cursor: pointer;
	float: left;
	font: bold 2.6em arial, sans-serif;
	margin: 12px 0 12px 0;
	height: 39px;
	width: 100%;
}

#register-submit:hover {
	background: #de1038 url('../images/button-register-hover.gif') top right no-repeat;
	color: #000000;
}

.register-select-wide {
	width: 100%;
}

#loggedin {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

#loggedin div {
	bottom: 20px;
	position: absolute;
	right: 38px;
	width: 180px;
}

#loggedin img {
	display: block;
	/*margin: 0 0 8px 20px;*/
}

#loggedin p {
	font-size: 1.6em;
	line-height: 1.2em;
}

#loggedin p em {
	/*display: block;*/
	font-size: 1.25em;
	line-height: 1em;
}

#navsub {
	/*border-bottom: 1px solid #000;*/
}

#navsub-main {
	/*background: url('../images/navsub-bg2.gif') no-repeat;*/
	/*background: url('../images/navsub-bg.gif') no-repeat;*/
	background: url('../images/navsub-bg3.gif') no-repeat;
	margin: 0 0 17px -14px;
	padding: 20px 0 0 14px;
}

#navsub-main li {
	float: left;
	font-size: 1.6em;
}

#navsub-main a {
	color: #ffffff;
	display: block;	
	font-weight: bold;
	line-height: 1em;
	height: 68px;
	/*margin: 20px 0 0 0;*/
	/*min-height: 68px;*/
	position: relative;
	/*text-align: center;*/
}

#navsub-main li.active a {
	color: #000000;
	text-decoration: none;
}

#navsub-main a span {
	cursor: pointer;
	display: block;
	margin: -0.5em 0 0 0;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
}

#navsub-main-parents {
	width: 146px;
}

#navsub-main-growers {
	width: 145px;
}

#navsub-main-events {
	width: 132px;
}

#navsub-main-resources {
	width: 126px;
}

#navsub-main-contact {
	width: 140px;
}

#navsub-main-parents.active a {
	background: url('../images/navsub-parents-active.gif') no-repeat;
}

#navsub-main-growers.active a {
	background: url('../images/navsub-growers-active.gif') no-repeat;
}

#navsub-main-events.active a {
	background: url('../images/navsub-events-active.gif') no-repeat;
}

#navsub-main-resources.active a {
	background: url('../images/navsub-resources-active.gif') no-repeat;
}

#navsub-main-contact.active a {
	background: url('../images/navsub-contact-active.gif') no-repeat;
}

#navsub-sub {
	border-bottom: 1px solid #000;
	margin: -7px 0 -1px 0;
	padding: 0 0 10px 15px;
}

#navsub-sub li {
	display: inline;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 45px 0 0;
}

#navsub-sub a {
	color: #3ab54a;
}

#navsub-sub li.active a {
	color: #000000;
	text-decoration: none;
}

#content {
	/*margin: 0 0 25px 0;*/
}

#footer {
	background: #0b7744;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	color: #ffffff;
	margin: 0 0 10px 0;
	position: relative;
}

#footer img {
	display: block;
}

#footer ul {
	bottom: 10px;
	position: absolute;
	right: 10px;
}

#footer li {
	border-left: 1px solid #000;
	display: inline;
	line-height: 1em;
	padding: 0 5px;
}

#footer li.last {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

#footer a {
	color: #ffffff;
}

.panel {
	background: #86bca2;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	margin: 0 0 18px 0;
	/*min-height: 160px;*/
	position: relative;
}

.panel.first {
	/*border-top: 0;*/
}

.panel img {
	display: block;
}

.panel-content {
	bottom: 0;
	left: 0;
	position: absolute;
	margin: 15px;
	/*width: 225px;*/
}

.col.narrow .panel-content {
	width: 225px;
}

.col.wide .panel-content {
	/*width: 280px;*/
	width: 310px;
}

.panel-content h2 {
	color: #583e23;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 9px 0;
}

.panel-content h2 a {
	text-decoration: none;
}

.panel-content h1 strong, .panel-content h2 strong {
	display: block;
	text-transform: uppercase;
}

.panel-content h2 strong {
	font-size: 1.6em;
	line-height: 1em;
}

.panel-content p {
	border-top: 1px solid #000000;
	/*margin: 10px 0 0 0;*/
	padding: 5px 0 0 0;
}

.panel-content p strong {
	color: #583e23;
	display: block;
	font-size: 1.35em;
	line-height: 1.2em;
}

.panel-action {
	background: #ee3124;
	border-top: 1px solid #000000;
	bottom: 0;
	left: 0;
	padding: 2px 0 2px 0;
	position: absolute;
	width: 100%;
}

.panel-action a {
	background: url('../images/action-arrow-red.gif') no-repeat center left;
	color: #ffffff;
	float: left;
	font-size: 1.7em;
	/*font-weight: bold;*/
	line-height: 1em;
	margin: 0 0 0 15px;
	padding: 3px 0 3px 37px;
}

.panel-action a strong {
	text-transform: uppercase;
}

.panel-home .panel-content {
	bottom: auto;
	top: 0;
}

.panel-home .panel-content h1 {
	/*color: #000000;*/
	color: #0e7946;
	/*font-size: 2.4em;*/
	/*font-size: 1.8em;*/
	font-size: 1.9em;
	font-weight: bold;
	line-height: 1em;
}

.panel-home .panel-content h1 strong {
	/*color: #0e7946;*/
	/*font-size: 1.6em;*/
	font-size: 2em;
	/*font-size: 1.35em;*/
	line-height: 0.9em;
	margin: 0 0 6px 0;
}

.panel-patch .panel-content {
	bottom: auto;
	top: 88px;
}

.panel-events .panel-content {
	background: #0e7946;
	border-bottom: 1px solid #23391e;
	border-top: 1px solid #23391e;
	bottom: auto;
	top: 0;
	width: 328px !important;
}

.panel-events .panel-content-wrapper {
	background: #86bca2;
	border-bottom: 1px solid #3f584c;
	border-top: 1px solid #3f584c;
	margin: 5px 0 5px 0;
	padding: 10px;
}

.panel-events .panel-action {
	background: #0e7946;
}

.panel-events .panel-action a {
	background-image: url('../images/action-arrow-green.gif');
}

#home-slides {
	display: none;
}

#home-slides img {
	left: 0;
	position: absolute;
	top: 0;
}

#events-filter .panel-content {
	bottom: auto;
	top: 0;
	/*width: 340px;*/
	width: 320px;
}

#events-filter h2 {
	color: #583e23;
}

#events-filter form {
	margin: 15px 0 69px 0;
	width: 500px;
}

#events-filter ul {
	position: relative;
}

#events-filter li {
	/*background: #ff0000;*/
	float: left;
	margin: 0 20px 0 0;
}

#events-filter select {
	background: #fefefe; /* Trigger Safari styleable element */
	font-family: arial;
	min-width: 75px; /* Ensure FF2 doesn't crop off options */
}

#events-filter li.bottom input {
	bottom: 0;
	position: absolute;
}

#events-filter label {
	display: block;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 4px 0;
}

#events-filter h3 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 10px 0;
}

#events-filter .panel-content div p {
	border-top: 1px solid #ffffff;
	color: #ffffff;
}

#events-filter .panel-content div a {
	color: #ffffff;
}

#events-list {
	padding: 15px;
}

#events-list h1 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
	padding: 0 0 10px 0;
}

#events-list em {
	color: #055f49;
	font-size: 2em;
	line-height: 1em;
	margin: 0 10px 0 0;
}

#events-list table {
	border-bottom: 1px solid #055f49;
	border-top: 1px solid #055f49;
	margin: 0 0 5px 0;
	width: 100%;
}

#events-list tr.alt {
	background: #a5cdba;
}

#events-list th, #events-list td {
	padding: 8px;
}

#events-list th {
	color: #055f49;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
}

#events-list td {
	color: #000000;
	vertical-align: top;
}

#events-list td.action {
	width: 74px;
	/*width: 90px;*/
}

#events-list a {
	background: url('../images/button-event.gif') no-repeat;
	color: #ffffff;
	display: block;
	font-size: 1em;
	font-weight: bold;
	/*height: 40px;*/
	height: 34px;
	line-height: 1.2em;
	padding: 6px 5px 0 5px;
	text-align: center;
	text-transform: uppercase;
	/*width: 84px;*/
	width: 74px;
}

.static {
	border-top: 1px solid #000000;
	padding: 20px 0 0 15px;
}

.static-wrapper {
	border-bottom: 1px solid #000000;
	margin: 0 0 18px 0;
}

.static h1 {
	/*border-bottom: 1px solid #000;*/
	color: #0e7946;
	font-size: 3.8em;
	font-weight: bold;
	line-height: 0.9em;
	/*margin: 0 0 10px 0;*/
	padding: 0 0 15px 0;
	text-transform: uppercase;
}

/*
.static h2 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
	margin: 10px 0 10px 0;
}

.static h3 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 10px 0;
}

.static p {
	margin: 0 0 10px 0;
}
*/

.static div.editable { /* Editable content block */
	/*border-bottom: 1px solid #000000;*/
	border-top: 1px solid #000000;
	font-size: 1.2em;
	line-height: 1.34em;
	/*margin: 10px 0 0 0;*/
	/*padding: 0 0 10px 0;*/
	padding: 8px 0 0 0;
	/*margin: 0 0 18px 0;*/
	margin: 0 0 16px 0;
}

.static .col div.editable {
	border: 0;
	padding-top: 0;
}

.static div.editable em {
	/*font-size: 1.2em;*/
}

.static div.editable strong {
	font-size: 1.2em;
}

.static div.editable img {
	/*border-bottom: 1px solid #000000;*/
	border-top: 1px solid #000000;
	display: block;
	margin: 0 0 -16px 0;
}

.static .col div.editable img {
	border: 0;
	display: block;
	margin: 0 0 8px 0;
}

/*
.static img {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	display: block;
}

.static .inner img {
	margin: 0 0 10px 0;
}
*/

/*
.guide {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	padding: 20px 0 0 0;
	margin: 0 0 18px 0;
}
*/

body.guide #content {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	padding: 20px 0 0 0;
	margin: 0 0 18px 0;
}

#guide-header {
	position: relative;
	margin: 0 0 15px 0;
}

#guide-header h1 {
	font-size: 1.8em;
	line-height: 1em;
}

#guide-header h1 strong {
	color: #f26b2a;
	display: block;
	font-size: 2.1em;
	line-height: 0.9em;
	text-transform: uppercase;
}

#guide-header a.action {
	background: url('../images/action-arrow.gif') no-repeat center left;
	bottom: -3px;
	color: #3ab54a;
	font-size: 1.4em;
	font-weight: bold;
	/*left: 645px;*/
	left: 608px;
	line-height: 1em;
	padding: 5px 0 5px 37px;
	position: absolute;
	/*text-transform: uppercase;*/
}

#guide-content {
	background: #fbd2bf;
	border-top: 1px solid #000000;
	padding: 20px 15px 15px 15px;
}

#guide-content .wide {
	/*width: 610px;*/
	width: 590px;
}

#guide-content .narrow {
	width: 280px;
}

#guide-content .gutter-right {
	margin-right: 38px;
}

#guide-content div.editable { /* Editable content block */
	font-size: 1.2em;
	line-height: 1.34em;
}

#guide-content dd div.editable {
	font-size: 1em;
	line-height: 1.34em;
}

.guide-stage div.editable {
	font-size: 1.1em !important;
	line-height: 1.34em;
}

.guide-stage div.editable strong {
	color: #f26b2a;
	font-size: 1.63em;
}

.guide-stage div.editable em {
	font-size: 1.27em;
	line-height: 1.34em;
}

#guide-content dl {
	font-size: 1.2em;
}

#guide-content dt {
	color: #f26b2a;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1em;
}

#guide-content dt:after {
	content: ':';
}

#guide-content dd {
	line-height: 1.4em;
	margin: 0 0 15px 0;
}

#guide-content dd.last {
	margin-bottom: 0;
}

#guide-content h2 {
	color: #ffffff;
	font-size: 2em;
	font-weight: bold;
	line-height: 1em;
	margin: 15px 0 15px 0;
	text-transform: uppercase;
}

#guide-content .col p {
	margin: 0 0 10px 0;
}

/*.guide-wrapper {
	margin: 0 0 -20px -8px;
}*/

.guide-row-wrapper {
	background: url('../images/guide-row-bg.gif') no-repeat bottom right;	
	margin: 0 0 20px -8px;
}

.guide-row-wrapper.last {
	margin-bottom: 0;
}

.guide-stage {
	/*background: #ffffff;*/
	/*border-bottom: 1px solid #000000;*/
	display: inline; /* Move to IE stylesheet? */
	float: left;
	/*margin: 0 0 20px 8px;*/
	margin: 0 0 0 8px;
	padding: 0 0 1px 0;
	min-height: 250px;
	width: 450px;
}

.guide-stage img {
	float: left;
	/*margin: 0 10px 0 0;*/
}

.guide-stage div {
	float: right;
	padding: 10px;
	/*width: 310px;*/
	width: 290px;
}

.guide-stage.no-image div {
	float: none;
	/*width: 450px;*/
	width: 430px;
}

.guide-stage div h3 {
	color: #f26b2a;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 10px 0;
}

.guide-stage div h4 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.3em;
}

.guide-stage div p {
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0 0 10px 0;
}

#flash-patch {
	background: #85CFF6;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	height: 380px;
	margin: 0 0 18px 0;
}

#flash-game {
	background: #F26B2A;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	height: 380px;
	margin: 0 0 18px 0;	
}

.flash-update p {
	margin: 10px;
}

/*
#content.patch .col.narrow {
	width: 300px;
}

#content.patch .col.wide {
	width: 620px;
}
*/

body.patch #content .col.narrow {
	width: 300px;
}

body.patch #content .col.wide {
	width: 620px;
}

#inbox-container {
	/*background: #bc997a;*/
}

#myinbox {
	background: #bc997a;
	/*padding: 18px 0 18px 18px;*/
	padding: 18px 0 0 18px;
	position: relative;
}

#myinbox-header {
	/*left: 14px;*/
	left: 12px;
	position: absolute;
	/*top: 2px;*/
	top: 6px;
}

#myinbox-status, .myinbox-paging {
	margin: 0 18px 0 0;
	text-align: right;
}

#myinbox-status {
	border-bottom: 1px solid #000000;
	font-size: 1.1em;
	line-height: 1em;
	/*margin-top: 4px;*/
	padding: 3px 0 2px 0;
}

#myinbox-status em {
	font-size: 1.45em;
	font-weight: bold;
	line-height: 1em;
	text-transform: uppercase;
}

.myinbox-paging {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1em;
	padding: 3px 0 10px 0;
}

.msg {
	background: url('../images/msg-bg2.gif') no-repeat;
	margin: 0 0 4px 0;
	position: relative;
}

.msg.unread {
	background: url('../images/msg-unread-bg2.gif') no-repeat;
}

.msg-wrapper {
	background: url('../images/msg-foot2.gif') no-repeat left bottom;
	padding: 16px 0 19px 0;
}

.msg.unread .msg-wrapper {
	background: url('../images/msg-unread-foot2.gif') no-repeat left bottom;
}

.msg-newlabel {
	left: 1px;
	position: absolute;
	top: 1px;
	z-index: 1;
}

.msg-avatar {
	border: 1px solid #000000;
	left: 6px;
	position: absolute;
	top: 6px;
}

.msg-sender, .msg-profile, .msg-subject, .msg-body {
	margin: 0 0 0 148px;
}

.msg-sender dl, .msg-subject dl {
	float: left;
}

.msg-sender dt, .msg-sender dd, .msg-subject dt, .msg-subject dd {
	background: #453221;
	border-left: 1px solid #000000;
	border-top: 2px solid #000000;
	float: left;
	font-size: 1.6em;
	line-height: 1em;
	margin: 0 3px 0 0;
	padding: 5px 5px 6px 5px;
}

.msg-sender dt, .msg-subject dt {
	/*clear: left;*/
	color: #a6774d;	
	font-weight: bold;	
	text-transform: uppercase;
	/*width: 76px;*/
	width: 79px;
}

.msg-sender dd, .msg-sender dd a, .msg-subject dd {
	color: #ffffff;
}

.msg-sender dd, .msg-subject dd {
	/*width: 261px;*/
	/*width: 258px;*/
	width: 266px;
}

.msg-sender {
	/*margin: 0 0 6px 0;*/
	margin-bottom: 6px;
}

.msg-sender dd {
	font-size: 1.2em;
	line-height: 16px;
	/*min-height: 16px;*/
	position: relative;
}

.msg-sender dd a {
	/*display: block;*/
	position: absolute;
	right: 6px;
	/*top: 0;*/
}

.msg-sender dd a.profile {
	background: url('../images/icon-profile.gif') no-repeat top left;
	padding: 0 0 0 21px;
}

.msg-action {
	float: left;
}

.msg-profile {
	background: #fcd882;
	border-left: 1px solid #000000;
	border-top: 2px solid #000000;
	margin-bottom: 6px;
	padding: 10px;
	position: relative;
	/*width: 390px;*/
	width: 398px;
}

.msg-profile.farmer {
	background: #fcd882 url('../images/profile-farmer-bg.gif') no-repeat bottom left;
}

.msg-profile.chef {
	background: #fcd882 url('../images/profile-chef-bg.gif') no-repeat bottom left;
}

.msg-profile.pest {
	background: #fcd882 url('../images/profile-pest-bg.gif') no-repeat bottom left;
}

.msg-profile h2 {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 10px 0;
}

.msg-profile h2 em {
	border-top: 1px solid #000000;
	display: block;
	font-size: 1.35em;
	line-height: 1em;
	margin: 2px 0 0 0;
	padding: 2px 0 0 0;
	text-transform: uppercase;
}

.msg-profile div {
	float: left;
	margin: 0 0 35px 0;
	/*width: 225px;*/
	width: 233px;
}

.msg-profile p {
	margin: 0 0 10px 0;
}

.msg-profile dl {
	float: right;
	font-size: 1.4em;
	line-height: 1.2em;
	margin: 0 0 225px 0;
	width: 150px;
}

.msg-profile dt {
	color: #f26b2a;
	font-weight: bold;
}

.msg-profile dt:after {
	content: ':';
}

.msg-profile dd {
	margin: 0 0 10px 0;
}

.msg-profile q {
	bottom: 7px;
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	left: 10px;
	line-height: 1em;
	position: absolute;
}

.msg-body {
	background: #453221;
	border-left: 1px solid #000000;
	border-top: 2px solid #000000;
	margin-top: 6px;
	padding: 10px;
	position: relative;
	/*width: 390px;*/
	width: 398px;
}

.msg-body h2 {
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
}

.msg-body div {
	color: #ffffff;
	font-size: 1.2em;
	line-height: 1.34em;
}

.msg-body div p {
	color: #ffffff;
	font-size: 1em;
	margin: 0 0 1em 0;
}

.msg-body div p strong {
	font-size: 1.166em;
	line-height: 1.34em;
}

.msg-body div h2 {
	border-bottom: 0;
	/*color: #f26b2a;*/
	/*font-size: 1.4em;*/
	font-size: 1.166em;
	font-weight: bold;
	line-height: 1em;
	text-transform: uppercase;
}

.msg-body div ul, .msg-body div ol {
	/*color: #f26b2a;*/
	list-style-type: disc;
	margin: 0 0 1em 0.5em;
	padding: 0 0 0 10px;
}

.msg-body div li {
	font-size: 1em;
	margin: 5px 0 0 0;
}

/*
.msg-body img {
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}
*/

.msg .close {	
	font-size: 1.2em;
	/*line-height: 1em;*/
	line-height: 21px;
	padding: 0 26px 0 0;
	position: absolute;
	right: 10px;
	top: 10px;
}

.msg-profile .close {
	background: url('../images/close_profile.gif') no-repeat top right;
	color: #000000;
}

.msg-body .close {
	background: url('../images/close_msg.gif') no-repeat top right;
	color: #ffffff;
}

#mystuff, #mylinks, #mypatch {
	padding: 10px 0 3px 10px;
}

#mystuff {
	background: #f8b594 url('../images/header-mystuff.gif') no-repeat;
	padding-top: 66px;
}

#mylinks {
	background: #86bca2 url('../images/header-mylinks.gif') no-repeat;
	padding-top: 78px;
}

#mypatch {
	background: #b9e6fb url('../images/header-mypatch.gif') no-repeat;
	padding-top: 71px;
}

#mypatch {
	position: relative;
}

#mypatch .action-foot {
	background: url('../images/mypatch-foot3.gif') no-repeat;
	bottom: 0;
	left: 0;
	height: 50px;
	position: absolute;
	text-decoration: none;
	/*width: 100%;*/
	width: 300px;
}

#mypatch .action-foot p {
	color: #ffffff;
	font-size: 2em;
	font-weight: bold;
	left: 25px;
	line-height: 1em;
	margin: -0.5em 0 0 0;
	position: absolute;
	top: 52%;
}

#mypatch .action-foot a {
	bottom: 10px;
	position: absolute;
	right: 25px;
}

.panel-box {
	/*padding: 12px 0 0 12px;*/
	padding: 12px 0 0 0;
	/*min-height: 98px;*/
	/*margin: 0 0 4px 0;*/
	/*margin: 5px 0 0 0;*/
	/*margin: 4px 0 0 0;*/
	margin: 0 0 4px 0;
	min-height: 86px;
	position: relative;
	width: 283px;
}

#mystuff .panel-box {
	background: url('../images/mystuff-box-bg2.gif') no-repeat;
}

#mylinks .panel-box {
	background: url('../images/mylinks-box-bg.gif') no-repeat;
}

#mylinks .panel-box.tall {
	background: url('../images/mylinks-tallbox-bg.gif') no-repeat;
	min-height: 114px;
}

#mypatch .panel-box {
	background: url('../images/mypatch-box-bg2.gif') no-repeat;
}

#mypatch .panel-box.empty {
	background: url('../images/mypatch-emptybox-bg.gif') no-repeat;
}

.panel-box .thumbnail {
	border: 1px solid #000000;
	float: left;
	margin: 0 0 0 12px;
}

.panel-box div {
	color: #ffffff;
	float: left;
	margin: 0 0 0 5px;
	width: 85px;
}

.panel-box h3 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	text-transform: uppercase;
}

#mypatch .panel-box h3 {
	font-size: 1.8em;
	text-transform: none;
}

.panel-box p {
	line-height: 1.2em;
}

.panel-box a {
	color: #ffffff;
	position: relative;
}

.panel-box a.action {
	bottom: 15px;
	display: block;
	position: absolute;
	right: 15px;
}

/*
#content.personalise h1, #content.personalise h2 {
	border-bottom: 2px solid #000;
	color: #3ab54a;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 0.9em;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

#content.personalise h1 {
	text-transform: uppercase;
}

#content.personalise p {
	font-size: 1.8em;
	line-height: 1.17em;
}

#content.personalise em {
	color: #3ab54a;
}
*/

body.personalise #content h1, body.personalise #content h2 {
	border-bottom: 2px solid #000;
	color: #3ab54a;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 0.9em;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

body.personalise #content h1 {
	text-transform: uppercase;
}

body.personalise #content p {
	font-size: 1.8em;
	line-height: 1.17em;
}

body.personalise #content em {
	color: #3ab54a;
}

#personalise {
	background: url('../images/personalise-bg2.gif') no-repeat;
	margin: 20px 0 0 0;
}

#personalise-appearance, #personalise-emails {
	/*padding: 15px 20px 0 20px;*/
	margin: 15px 20px 18px 20px;
}

#personalise-appearance {
	/*min-height: 503px;*/
	min-height: 488px;
	position: relative;
}

#personalise-appearance p {
	width: 275px;
}

#personalise-appearance ul {
	bottom: 32px;
	position: absolute;
}

#personalise-appearance li {
	border-bottom: 2px solid #000000;
	float: left;
	margin: 6px 24px 0 0;
	position: relative;
}

#personalise-appearance li.last {
	margin-right: 0;
}

#personalise-appearance img {
	display: block;
}

#personalise-appearance div {
	bottom: 5px;
	position: absolute;
	right: 0;
	width: 60px;
}

#personalise-appearance div input {
	cursor: pointer;
}

#personalise-appearance div label {
	cursor: pointer;
	display: block;
	font-size: 1.5em;
	line-height: 1em;
	margin: 3px 0 0 0;
	text-decoration: underline;
}

#personalise-appearance li.active label {
	color: #ffffff;
	cursor: default;
	font-weight: bold;
	text-decoration: none;
}

#personalise-emails {
	margin-bottom: 9px;
	min-height: 345px;
	position: relative;
}

#personalise-emails h2 {
	color: #a97b50 !important;
}

#personalise-emails em {
	color: #000000 !important;
	display: block;
}

#personalise-emails div {
	bottom: 25px;
	left: 0;
	position: absolute;
	width: 318px;
}

#personalise-emails div img {
	display: block;
}

#personalise-emails div p {
	border-bottom: 2px solid #000000;
	position: relative;
}

#personalise-emails div span {
	bottom: 0;
	color: #ffffff;
	display: block;
	font-weight: bold;
	margin: 0 0 5px 0;
	position: absolute;
	right: 0;
}

#personalise-emails div input {
	cursor: pointer;
	margin: 0 0 0 10px;
}

#personalise-emails div label {
	cursor: pointer;
}

#personalise-emails a {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	color: #ffffff;
	float: right;
	font-size: 1.2em;
	line-height: 1em;
	margin: 5px 0 0 0;
	padding: 0 5px 0 5px;
}

#personalise-submit {
	background: url('../images/personalise-submit-bg.gif') no-repeat;
	height: 134px;
	/*margin: 9px 0 0 3px;*/
	margin: 0 0 0 3px;
	width: 351px;
}

#personalise-submit button {
	background: transparent;
	border: 0;
	cursor: pointer;
	color: #ffffff;
	font: bold 2em arial, sans-serif;
	height: 127px;
	width: 344px;
}

#personalise-submit button em {
	border-bottom: 1px solid #ffffff;
	color: #ffffff !important;
	font-size: 1.6em;
	text-transform: uppercase;
}

#personalise-submit button:hover em {
	border-bottom: 0;
}

#password-reminder {
	left: 578px;
	position: absolute;
	top: 140px;
}

#password-reminder fieldset, #password-reminder input.submit {
	float: left;
}

#password-reminder fieldset {
	margin: 0 5px 0 0;
}

#password-reminder label {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 10px 0 0;
	/*vertical-align: middle;*/
}

/* AJAX INDICATOR patch/indexSuccess */

div.indicator {
    background: #BC997A url(/images/indicator.gif) center 70px no-repeat;
    display:none;
    height:620px;
}

div.indicator h2 {
    font-size:2em;
    position:relative;
    top:5em;
    text-align:center;
}

/* EDIT IN PLACE hover over editable element */

.edit_hover {
	background:yellow !important;
	cursor:pointer;
}

.editable textarea {
    font:11px monaco, lucida console, courier, sans;
    color:#222;
    line-height:1.5em;
    padding:2px; 
}

div#cms {
    border-bottom:1px solid black;
    padding:1em;
    font-size:1.5em;
    text-indent:1.5em;
    background:yellow url(/sf/sf_admin/images/edit.png) 1em center no-repeat;
}

/* 29/4/09 - panel content size fixes */
.col.narrow .panel-content.resources {
	width: 190px;
}

.col.narrow .panel-content.home-pr {
	width: 220px;
}

/* 29/4/09 - register success page */
#welcome .col.narrow {
	width: 300px;
}

#welcome .col.wide {
	width: 620px;
}

#welcome .panel-content h2 {
	color: #3ab54a;
	font-size: 2.8em;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
}

#welcome .panel-content h3 {
	font-size: 2em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0.45em;
}

#welcome .panel-content p {
	border-top: 0;
	padding-top: 0;
}

#welcome .panel-content em {
	font-size: 1.166em;
}

#welcome .welcome .panel-content, #welcome .patch .panel-content {
	/*margin-left: 333px;*/
	left: 318px;
}

#welcome .welcome {
	border-top: 0;
}

#welcome .welcome p {
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.1em;
}

#welcome .welcome p small {
	display: block;
	font-size: 0.545em;
	font-weight: normal;
	line-height: 1em;
	margin: 9px 0 0 0;
}

#welcome .patch .panel-content {
	bottom: auto;
	top: 15px;
	width: 510px;
}

#welcome .look .panel-content {
	left: auto;
	right: 0;
}

#welcome .look .panel-content a {
	float: right;
}

#welcome .messages .panel-content {
	width: 360px;
}

#welcome .messages .panel-content p {
	margin-bottom: 9px;
}

/* slideshow controls */
#home-slides-control {
	background: url('../images/slideshow-pause.png') no-repeat;	
	cursor: pointer;
	display: block;
	height: 21px;
	position: absolute;
	right: 9px;
	top: 5px;
	width: 20px;
	z-index: 100;
}

#home-slides-control.play {
	background: url('../images/slideshow-play.png') no-repeat;	
}

/* credits */
#credits {
	margin: -5px 0 10px 0;
	position: relative;
}

#credits p {
	font-size: 1.1em;
	position: absolute;
	right: 10px;
	top: 0;
}
