body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}
h1 {
	margin-top: 0px;
}
h2 {
	font-size: 1.2em;
}
h3 {
	font-size: 1em;
	margin-bottom: 0px;
	margin-top: 0px;
}
ul {
	margin-bottom: 2px;
}
ul li {
	font-weight: bold;
	font-size: 0.9em;
}
ul ol {
	margin-bottom: 0px;
}

.fl {
	float: left;
}
.fr {
	float: right;
}
.cl {
	clear: left;
}
.cr {
	clear: right;
}
.cb {
	clear: both;
}
.white {
	color: #FFF;
}

#logo {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 1em;
	font-size: 4em;
	width: 324px;
}
#logo img {
	border: none;
}
#adsense {
	width: 728px;
	height: 90px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
#leftAdsense {
	width: 160px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
#loginHolder {
	margin-left: auto;
	margin-right: auto;
	width: 58.5em;
}
#welcome {
	display: block;
	margin-left: 500px;
	text-align: right;
	margin-bottom: 5px;
	padding: 0px;
	margin-top: 0px;
}
#welcome h1 {
	margin: 5px 0px 0px;
	padding: 0px;
}
#worldMap, #teacherWorldMap, #AfricaMap, #AsiaMap, #AustralasiaMap, #EuropeMap, #MiddleEastMap, #NAmericaMap, #SAmericaMap {
	width: 485px;
	float: left;
	padding-right: 15px;
	margin-top: 15px;
}
#showTreesTable #EuropeMap {
	width: auto;
}
#loginHolder > #worldMap, #loginHolder > #AfricaMap, #loginHolder > #AsiaMap, #loginHolder > #AustralasiaMap, #loginHolder > #EuropeMap, #loginHolder > #MiddleEastMap, #loginHolder > #NAmericaMap, #loginHolder > #SAmericaMap {
	margin-top: 0px;
	padding-top: 5px;
}
#worldMap img, #AfricaMap img, #AsiaMap img, #AustralasiaMap img, #EuropeMap img, #MiddleEastMap img, #NAmericaMap img, #SAmericaMap img {
	border: solid 2px #83C500;
}
#teacherWorldMap img {
	border: solid 2px #C48300;
}
#AfricaInfo, #AsiaInfo, #AustralasiaInfo, #EuropeInfo, #MiddleEastInfo, #NAmericaInfo, #SAmericaInfo, .countryInfo, .treeInfo {
	border: solid 5px #C48000;
	padding: 5px;
	margin-top: 15px;
	width: 405px;
}
#basicMapInstructions .countryInfo {
	width: 97%;
}
.treeInfo {
	border: solid 5px #83C500;
}
#loginHolder > .treeInfo {
	margin-top: 0px;
}
#AfricaInfo img, #AsiaInfo img, #AustralasiaInfo img, #EuropeInfo img, #MiddleEastInfo img, #NAmericaInfo img, #SAmericaInfo img, .countryInfo img, .treeInfo img {
	float: left;
}
#AfricaInfo h2, #AfricaInfo p, #AfricaInfo ul, #AsiaInfo h2, #AsiaInfo p, #AsiaInfo ul, #AustralasiaInfo h2, #AustralasiaInfo p, #AustralasiaInfo ul, #EuropeInfo h2, #EuropeInfo p, #EuropeInfo ul, #MiddleEastInfo h2, #MiddleEastInfo p, #MiddleEastInfo ul, #NAmericaInfo h2, #NAmericaInfo p, #NAmericaInfo ul, #SAmericaInfo h2, #SAmericaInfo p, #SAmericaInfo ul, .countryInfo h2, .countryInfo p, .countryInfo ul, .treeInfo h2, .treeInfo ul {
	margin-left: 175px;
	margin-top: 0px;
}
.treeInfo p {
	margin-left: 150px;
}
#instructions > .countryInfo {
	padding-bottom: 1.5em;
}
#instructions ul li {
	list-style-image: url(../images/bullet.gif);
}
.treeInfo {
	padding-bottom: 1.25em;
}
#loginHolder > .treeInfo {
	padding-bottom: 0.25em;
}
.treeInfo p {
	margin-bottom: 0px;
}
#loginHolder #instructions {
	margin-left: 505px;
}
#loginForm, #teacherLoginForm {
	background-image: url(../images/blank-top-block.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0.5em;
	margin-top: 15px;
}
#teacherLoginForm {
	background-image: url(../images/blank-top-block-brown.jpg);
}
#topBlock, #basicMapInstructions {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 15px;
	padding: 0.5em;
	border: solid 5px #83C500;
	background-color: #F2F9E5;
}
#basicMapInstructions {
	width: 100%;
}
#topBlock h2, #basicMapInstructions h2 {
	text-align: center;
	margin-top: 5px;
}
#topBlock ol, #basicMapInstructions ol {
	font-weight: bold;
	color: #4D7500;
	font-size: 1.2em;
}
#teacherLoginForm label {
	color: #C48000;
}
#loginProblems, #teacherLoginProblems {
	border: solid 5px #C48300;
	background-color: #F9F2E5;
	margin-top: 15px;
}
#loginProblems h2, #teacherLoginProblems h2 {
	color: #C48300;
	text-align: left;
	margin-left: 10px;
}
#loginProblems p, #teacherLoginProblems p {
	margin-left: 10px;
	margin-right: 10px;
}
.leftCol, .signupCol, .teacherSignupCol {
	width: 8em;
	float: left;
	text-align: right;
	margin-right: 1em;
	display: block;
	font-weight: bold;
	margin-bottom: 1em;
}
.teacherSignupCol {
	font-size: 0.9em;
	width: 12em;
}
.error, .confirm {
	font-weight: bold;
	color: #CC0000;
	margin-top: 0.75em;
}
.confirm {
	font-size: 0.95em;
}
.hidden {
	display: none;
}
.invisible {
	position: absolute;
	left: -9000px;
	top: 0px;
}
.btnSubmit {
	margin-left: 9em;
	font-weight: bold;
}
#bar, #loggedInBar {
	margin-top: 0px;
	margin-left: 0px;
	height: 0.5em;
	clear: both;
}
#treeMenu {
	margin-top: 0px;
	margin-left: 0px;
	width: 240px;
	float: left;
}
#treeMenu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
#treeMenu li {
	list-style-type: none;
	font-size: 1.4em;
	color: #4D7300;
	background-repeat: repeat-x;
	padding-top: 0.25em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	margin: 0px;
}
#treeMenu li span {
	background-image: url(../images/star-unselected.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	margin-left: 5px;
}
#treeMenu a {
	text-decoration: none;
}
#treeMenu #selected {
	background-image: none;
	color: #FFFFFF;
}
#weatherBox {
	width: 90%;
	background-color: #FFFFFF;
	margin: 5px auto 10px;
	padding: 0.25em;
}
#weatherBox div {
	display: inline;
	width: 45%;
	margin-right: auto;
	margin-left: auto;
	text-indent: 5px;
}
#weatherBox .img {
	border: solid 1px #000;
	margin: 5px;
	padding: 2px;
}
#adBox {
	background-color: #83C500;
	width: 160px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
#clearBox {
	clear:both;
}
#mainContent {
	margin-left: 250px;
	margin-top: 10px;
	padding: 5px;
}
#leftContent {
	width: 310px;
	float: left;
}
#leftContent #treeImg, #leftContent #healthGraph, #leftContent #heightGraph, #bottomContentClass #leagueGraph, #guestTreeImg, #guestHeightGraph, #guestHealthGraph, #waterGraph, #guestWaterGraph {
	border: 2px solid #699E00;
	padding: 5px;
	width: 295px;
}
#leftContent #healthGraph, #leftContent #heightGraph, #bottomContentClass #leagueGraph, #guestHeightGraph, #guestHealthGraph, #waterGraph, #guestWaterGraph {
	margin-top: 15px;
}
#leftContent #healthGraph h2, #leftContent #heightGraph h2, #bottomContentClass #leagueGraph, #guestHeightGraph h2, #guestHealthGraph h2, #waterGraph h2, #guestWaterGraph h2 {
	text-align: center;
}
#rightContent {
	margin-left: 330px;
}
#notWateredTree, #treeWatered {
	border: 2px solid #990000;
	background-color: #BD5959;
	padding: 0.5em;
}
#guestViewingTree, #verifySchool {
	border: 2px solid #FFC712;
	background-color: #FFF1C4;
	padding: 0.5em;
}
#verifySchool h2 {
	text-align: left;
	color: #CC5200;
	vertical-align: top;
	font-size: 1.5em;
}
#notWateredTree p, #wateredTree p, #treeWatered p, #guestViewingTree p {
	display: inline;
	padding-left: 1em;
	font-size: 0.95em;
	color: #FFFFFF;
	vertical-align: top;
	font-weight: bold;
	text-decoration: none;
}
#verifySchool p {
	font-weight: normal;
	padding-left: 0px;
	color: #CC5200;
}
#guestViewingTree p {
	color: #CC5200;
}
#wateredTree {
	border: 2px solid #4D7300;
	background-color: #8BA459;
	padding: 0.5em;	
}
#rightContent #treeStats, #guestTreeStats, #teacherDetails, #classDetails {
	background-color: #DBEBDB;
	margin-top: 1em;
	border: 2px solid #4D7300;
	padding: 0px;
}
#rightContent #guestTreeStats {
	background-color: #FFE388;
	border: 2px solid #FFC712;
}
#rightContent #treeStats  p, #guestTreeStats p {
	display: inline;
}
#rightContent #treeStats .oddRow {
	background-color: #EFF6EF;
}
#guestTreeStats .oddRow {
	background-color: #FFF9E7;
}
#rightContent #treeStats div, #guestTreeStats div, #rightContent #schoolLookup div {
	padding: 5px;
	font-size: 0.95em;
}
#rightContent #treeStats span, #guestTreeStats span, #schoolLookup span, #teacherDetails span, #classDetails span {
	/*width: 12em;*/
	display: block;
	font-weight: bold;
	float: left;
	margin-right: 0.5em;
}
.greenText {
	font-weight: bold;
	color: #85C300;
	display: inline;
}
.redText {
	font-weight: bold;
	color: #CC0000;
	display: inline;
}
.brownText {
	display: inline;
	font-weight: bold;
	color: #BD8113;
}
#rightContent #leagueTable, #tightContentClass #leagueTable, #guestLeagueTable {
	margin-top: 15px;
}
#rightContent #leagueTable table, #rightContentClass #leagueTable table, #guestLeagueTable table {
	margin-right: auto;
	margin-left: auto;
	width: 99%;
}
#guestLeagueTable table {
	border: 2px solid #CC5200;
}
#rightContent #leagueTable th, #rightContentClass #leagueTable th, #rightContent #guestLeagueTable th {
	text-align: left;
	background-repeat: repeat-x;
	background-position: left top;
	padding: 4px;
}
#rightContent #guestLeagueTable th {
	background-image: url(../images/guest-table-header-grad.jpg);
}
#rightContent #leagueTable td, #rightContentClass #leagueTable td, #guestLeagueTable td {
	padding: 4px;
}
#leftContentClass {
	float: left;
	width: 240px;
}
.true {
	border: solid 2px #80C500;
	background-color: #DFF0BF;
	display: inline;
	font-size: 1.2em;
	padding: 0.25em;
	margin-right: 0.25em;
}
.false {
	border: solid 2px #CC0000;
	display: inline;
	background-color: #F2BFBF;
	font-size: 1.2em;
	padding: 0.25em;
	margin-left: 0.25em;
}
#leftContentClass #classInstructions, #weatherInstructions, #wateringInstructions, #schoolInstructions, #schoolDetails, #teacherInstructions, #classInstructions {
	border: 2px solid #4D7300;
	background-color: #8BA459;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	color: #fff;
	padding-left: 0.5em;
}
#leftContent #schoolInstructions a:hover, #schoolInstructions a:visited:hover, #teacherInstructions a:hover, #teacherInstructions a:visited:hover, #teacherDetails a:hover, #teacherDetails a:visited:hover, #classInstructions a:hover, #classInstructions a:visited:hover {
	color: #9E6900;
}
#leftContent #schoolInstructions a:visited, #teacherInstructions a:visited, #teacherDetails a:visited, #classInstructions a:visited {
	color: #FFF;
}
#leftContent #schoolDetails {
	color: #803500;
	background-color: #FFF;
}
#leftContent #schoolDetails {
	border: solid 2px #4D7300;
	margin-top: 15px;
}
#leftContent #schoolDetails h2 {
	text-align: left;
	color: #80C500;
}
#leftContent #schoolDetails p {
	margin-left: 2px;
	color: #85AF32;
}
#rightContent #treeStats, #guestTreeStats, #schoolLookup, #teacherDetails, #classDetails {
	background-color: #DBEBDB;
	margin-top: 1em;
	border: 2px solid #4D7300;
	padding: 0px;
}
#rightContent #schoolLookup, #teacherDetails, #classDetails {
	background-color: #83C500;
	color: #FFF;
	margin-top: 0px;
	padding: 15px;
}
#rightContent #schoolLookup h2, #teacherDetails h2, #classDetails h2 {
	text-align: left;
	margin-top: 0px;
	color: #FFF;
}
#rightContent #schoolLookup label, #teacherDetails label, #classDetails label {
	color: #FFF;
}
.addyCol {
	width: 14em;
	float: left;
	text-align: right;
	margin-right: 1em;
	display: block;
	font-weight: bold;
}
.loginInfoBox {
	border: solid 2px #4D7300;
	padding: 1em;
}
#indexContent {
	padding-top: 20px;
}
#indexContent #indexLeft {
	margin-left: 15px;
	width: 48em;
}
#indexContent #indexLeft h1 {
	font-size: 2.65em;
	font-weight: normal;
	margin-bottom: 0em;
}
#indexContent #indexRight {
	/*position: absolute;
	top: 7em;*/
	right: 0px;
	width: 450px;
}
#indexContent #indexRight img {
	margin-left: 10px;
	margin-right: 10px;
	width: 200px;
	height: 150px;
}
#indexContent #indexLeft h2 {
	font-size: 1.75em;
}
#indexContent #indexRight #getInvolved, #indexRight #liveDemo {
	background-image: url(../images/blank-top-block.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 10px;
	margin-top: 0.75em;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
#indexRight #liveDemo {
	background-image: url(../images/blank-top-block-dGreen.jpg);
}
#indexRight #getInvolved h2, #indexRight #liveDemo h2 {
	text-align: center;
	font-size: 1.9em;
	margin-top: 10px;
	margin-bottom: 8px;
	margin-left: 0px;
	margin-right: 0px;
}
#indexRight #liveDemo h2 {
	color: #4D7500;
}
#indexRight #getInvolved p, #indexRight #liveDemo p {
	padding-left: 5px;
	padding-right: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 0.9em;
	color: #4D7500;
}
#overview, #features, #benefits, #relevance, #press, #environment {
	margin: 0px;
	display: block;
}
#overview ul, #features ul, #benefits ul, #relevance ul, #press ul, #environment ul {
	margin: 0px;
	list-style: none;
}
#overview li, #features li, #benefits li, #relevance li, #press li, #environment li {
	float: left;
	margin-right: 0.25em;
	padding-bottom: 0.5em;
}
#overview a, #features a, #benefits a, #relevance a, #press a, #environment a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	background-color: #83C500;
	background-image: url(../images/tr.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 1em;
	padding-bottom: 0.5em;
}
html>/**/body #overview a, #features a, #benefits a, #relevance a, #press a, #environment a {
	padding-top: 0.15em;
}
#overview .notSelected a, #features .notSelected a, #benefits .notSelected a, #relevance .notSelected a, #press .notSelected a, #environment .notSelected a {
	background-color: #E0F0BF;
	background-image: url(../images/tr-ns.gif);
	color: #83C500;
}
#overview a span, #features a span, #benefits a span, #relevance a span, #press a span, #environment a span {
	background-image: url(../images/tl.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 1em;
}
html>/**/body #overview a span, #features a span, #benefits a span, #relevance a span, #press a span, #environment a span {
	padding-top: 0.15em;
}
#overview .notSelected a span, #features .notSelected a span, #benefits .notSelected a span, #relevance .notSelected a span, #press .notSelected a span, #environment .notSelected a span {
	background-image: url(../images/tl-ns.gif);
}
#blockOverview, #blockFeatures, #blockBenefits, #blockRelevance, #blockPress {
	margin-left: 0.75em;
	margin-right: 0.75em;
	margin-bottom: 1em;
	background-color: #FFF;
	padding: 1em;
	color: #507800;
}
#blockFeatures img, #blockBenefits img, #blockRelevance img {
	float: left;
	border: solid 1px #507800;
}
#blockFeatures img {
	margin-right: 10px;
}
#blockBenefits img, #blockRelevance img {
	border: none;
}
#blockOverview img, #blockPress img {
	float: right;
	border: solid 1px #507800;
	/*margin-left: 10px;*/
}
#blockBenefits li {
	list-style-image: url(../images/bullet.gif);
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 220px;
}
#blockOverview a, #blockFeatures a, #blockBenefits a, #blockRelevance a, #blockPress a {
	color: #507800;
	font-weight: normal;
	text-decoration: underline;
}
#overview h2, #features h2, #benefits h2, #relevance h2, #press h2, #environment h2 {
	margin-top: 0px;
}
#features p, #features h3 {
	margin-left: 220px;
}
#overview p, #press p, #press h3 {
	margin-right: 0px;
}
#benefits p, #benefits h3, #relevance p, #relevance h3 {
	margin-left: 40px;
}
.moz-spacer {
	height: 23px;
}
html>/**/body .moz-spacer {
	clear: left;
	height: 0px;
}
#rel ul {
	margin: 10px;
	padding: 0.5em;
}
#rel li {
	float: none;
	clear: left;
	width: 100%;
}
/* START rounded corner divs (c/o Webcredible...!) */
.t {
	background: url(../images/dot.gif) 0 0 repeat-x #83C500;
	color: #FFF;
}
html>/**/body .t {
	clear: left;
}
.b {
	background: url(../images/dot.gif) 0 100% repeat-x;
}
.l {
	background: url(../images/dot.gif) 0 0 repeat-y;
}
.r {
	background: url(../images/dot.gif) 100% 0 repeat-y;
}
.bl {
	background: url(../images/bl.gif) 0 100% no-repeat;
}
.br {
	background: url(../images/br.gif) 100% 100% no-repeat;
}
.tl {
	background: url(../images/tl-block.gif) 0 0 no-repeat;
}
.tr {
	background: url(../images/tr.gif) 100% 0 no-repeat; padding:10px;
}
/* END rounded corners */
.enviroImg {
	display: inline;
	margin-left: 0.15em;
	margin-right: 0.15em;
	margin-top: 0.75em;
	border: solid 2px #FFF;
}
.infoBlock {
	margin-left: 0.75em;
	margin-right: 0.75em;
	margin-bottom: 1em;
	background-color: #FFF;
	padding: 1em;
}
.infoBlock p {
	color: #507800;
	margin-right: 240px;
	margin-left: 0px;
}
#noBG {
	margin-bottom: 0.25em;
}
#noBG ul {
	margin: 0px;
	padding: 0px;
}
#noBG li {
	color: #FFF;
	background-image: url(../images/divider-arrow.gif);
	background-repeat: no-repeat;
	background-position: right 35%;
}
#noBG a {
	background: none;
	color: #FFF;
	text-decoration: underline;
}
#noBG a:visited {
	background: none;
	color: #C48300;
	text-decoration: underline;
}
.enviroBigImg {
	margin-right: 1em;
	margin-bottom: 1em;
	float: right;
}

.evenActRow {
	background-color: #D9AE59;
	padding: 0.5em;
	margin-bottom: 0px;
}
.activityStatusRed {
	padding: 0.25em;
	background-color: #990000;
	margin-top: 0px;
}
.activityStatusGreen {
	padding: 0.25em;
	background-color: #4D7300;
	margin-top: 0px;
}
.activityStatusRed a, .activityStatusGreen a {
	color: #FFF;
}
.activityStatusRed li, .activityStatusGreen li {
	color: #FFF;
	font-weight: normal;
}
.activityStatusBrown {
	padding: 0.25em;
	background-color: #785000;
	margin-top: 0px;
}
.activityStatusBrown a {
	color: #FFF;
}
.contactCol {
	width: 6em;
	float: left;
	text-align: right;
	margin-right: 1em;
	display: block;
	font-weight: bold;
	color: #FFF;
}
.pressCol {
	width: 4em;
	float: left;
	text-align: right;
	margin-right: 1em;
	display: block;
	font-weight: bold;
}
.terms {
	margin-left: 1.5em;
	font-size: 0.9em;
}
#tourHolder {
	clear: left;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	border: solid 2px #83c500;
	width: 50em;
	color: #507800;
}	
#tourContent {
	width: 485px;
	float: left;
}
#tourContent img {
	border: solid 2px #507800;
	padding: 5px;
}
#tourHolder #tourNav {
	margin-left: 510px;
}
#tourHolder ul {
	margin: 0px;
	padding: 0px;
	border: solid 1px #507800;
}
#tourHolder li {
	list-style-type: none;
	font-size: 1.4em;
	color: #4D7300;
	background-image: url(../images/navBG.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 0.25em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	margin: 0px;
}
#tourHolder li span {
	background-image: url(../images/star-unselected.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	margin-left: 5px;
}
#tourNav a {
	text-decoration: none;
}
#tourHolder #selected {
	background-image: none;
	background-color: #507800;
	color: #FFFFFF;
}
#tourHolder #selected span {
	background-image: url(../images/star-selected.jpg);
}
#footer {
	margin-top: 0em;
	margin-left: auto;
	margin-right: auto;
	width: 30em;
	border-top: solid 2px #507800;
	font-size: 0.9em;
	clear: both;
}
#footer ul, #welcome ul {
	margin: 0px;
	padding: 0px;
}
#footer li, #welcome li {
	float: left;
	padding: 2px;
	margin: 5px;
	margin-left: 10px;
	margin-right: 10px;
	list-style-type: none;
}
.copyright {
	font-size: 0.75em;
	font-weight: bold;
	text-align: center;
	color: #785000;
}
#blockPress img {
	float: none;
	border: none;
	margin-right: 3px;
}
#blockPress a {
	background: none;
	padding-right: 0px;
}
#blockPress li {
	float: none;
	clear: left;
}
.mediaDate {
	font-size: 0.8em;
	color: #507800;
}
.countryList {
	width: 12em;
}
.dlText {
	font-size: 1.4em;
	margin-left: 10px;
	display: inline;
}
.dashedBox {
	padding: 0.5em;
	background:#507800; 
	border: dashed 1px #FFF;
}