body,div,h1,h2,h3,h4,h5,a,span,p{
	margin:0;
	padding:0;
}
ul, li, ol,dl,dt{
	margin-top:0;
	margin-bottom:0;

}
body {
	font-family: "Arial", Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	color:#003333;
	text-decoration: none;
	text-align:center;
	background:#7ba752 url(../img/bg_fade.jpg) repeat-x top left;
}
h1 {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #003333;
	text-decoration: none;
	margin:0 0 14px 0;
}
h2 {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	/*color: #3da4de;*/
	color: #448B2B;
	text-decoration: none;
}
h3 {
	font-size:1.1em!important;

}
a:link {
	font-style: normal;
	font-weight: bold;
	/*color: #84CA68;*/
	color: #0000CC;
	text-decoration: none;
}
a:visited {
	font-style: normal;
	font-weight: bold;
	/*color: #84CB6B;*/
	color:#0000CC;
	text-decoration: none;
}

.defaultSkin p {
	text-align:justify;
	margin-right:20px;
}
/*LAYOUT*/

#fade_div {
	margin-left:auto;
	margin-right:auto;
}

#container {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:892px;
	min-height:300px;
}

#over_head {

}

#header {
	height:80px;

}
#header_left {
	margin-left:37px;
	width:600px;
	height:80px;
	float:left;
	background: url(../img/header_home.gif) no-repeat;
}
#header_middle {
	display:none;
}
#header_right {
	width:180px;
	height:58px;
	float:left;
	text-align:right;
	padding-top:20px;
	padding-right:20px;
}
#menu_left {
	width:206px;
	float:left;
	position:relative;
	text-align:left;
	padding-left:52px;
	margin-top:20px;

}
#menu_right {
	width:560px;
	float:left;
	text-align:left;
	padding-left:42px;
	position:relative;
	margin-top:20px;
}

#below_nav {

	height:12px;
}
#content {
	float:left;
	position:relative;
	top:13px;
}
#left_content_1 {
	float:left;
	width:37px;
	height:96px;

}
#left_content_2 {
	float:left;
	width:194px;
	background:transparent;
}
#left_content_3 {
	float:left;
	width:37px;
	height:178px;
	}
#left_content_4 {
	float:left;
	width:585px;
	height:100%;
	background:#FEFFFC;
}
#left_content_5 {
	float:left;
	width:36px;
	height:100px;
}

#left_content_2 .top {
	background:url(../img/left_block_top.gif) no-repeat;
	width:194px;
	height:21px;
}
#left_content_2 .bottom {
	background:url(../img/left_block_bottom.gif) no-repeat;
	width:194px;
	height:21px;
}
#left_content_4 .top {
	background:transparent;
	background:url(../img/right_block_top.gif) no-repeat;
	width:585px;
	height:20px;
}
#left_content_4 .bottom {
	background:url(../img/right_block_bottom.gif) no-repeat;
	width:585px;
	height:22px;
	float:left;
}
#left_content_4 .content {
	padding:0 20px 0 30px;
	float:left;
	width:540px;
	min-height:575px;
	height:auto!important;
	height:575px;
}
#left_content_2 .content {
	padding-left:13px;
	height:580px;
	background:#FFF;
	margin:0;
}
ul.main_menu{
	list-style:none;
	margin:0;
	padding:0;
}
ul.main_menu li{
	float:left;
	margin:0;
	padding:0;
	margin-right:8px;
}

.team_explain {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #21264E;
	text-decoration: none;
}
.total {
	font-size: 20px;
	font-weight:bold;
	color: #000000;
	margin-left:17px;
}
.total_units {

}
.ticker_units {
	font-size:0.8em;
}
.ticker_totals {
	margin-bottom:5px;
}

.co2,.cash {
	margin-left:17px;
	background: url(../img/arrow_down_blue.gif) left center no-repeat;
	padding:0 0 0 54px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: normal;
	line-height:45px;
	color: #003333;
	text-decoration: none;
	margin-top:0;
	height:41px;
}
.ticker_totals .total {

}
.co2 span.sub {
	font-size:60%;
}
.cash {
	background: url(../img/arrow_up_green.gif) left center no-repeat;
	padding-left:70px;
	margin-top:5px;
	line-height:40px;
}

.centered {
	padding:3px;
	text-align:center;
	margin-right:17px;
}
.top_teams {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
#top_teams{
	margin:10px 0px 0 0;
}
.nav_link ,.main_menu a:link,.main_menu a:visited,
#header_right a,#header_right a:visited{
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #006666;
	text-decoration: none;
	border:none;
}

.nav_link:hover,.main_menu a:hover,
#header_right a:hover {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #033;
	text-decoration: none;
	border:none;
}

#footer {
	float:left;
	width:100%;
	margin-top:20px;
	text-align:center;
	padding-top:5px;
	padding-bottom:10px;
}
#footer ,#footer a:link,#footer a:visited,#footer a:active {
	font-style: normal;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	border-bottom:none;
}

#footer a:hover {
	color: #006666;
	text-decoration: none;
	border-bottom: 1px solid #006666;
}

#footer img {
	margin: 0px 30px;
}
#footer hr {
	border-color:#FFF;
	border-bottom-style:solid;
	margin:2px 50px;

}

.login,.login a:link,.login a:visited {
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	color: #84CA68;
	text-decoration: none;
}
.login a:hover,.login a:active {
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	color: #84CA68;
	text-decoration: none;
	border-bottom: 1px dashed #84CA68;
}
.dot {
	font-family: "Times New Roman", Times, serif;
	font-size: 55px;
	font-style: normal;
	font-weight: normal;
	color: #84CA68;
	text-decoration: none;
}





/*
*	Auto Complete
*/

div.auto_complete {
    position         :absolute;
    width            :250px;
    background-color :white;
    border           :1px solid #888;
    margin           :0px;
    padding          :0px;

}
div.auto_complete ul {
	list-style		 :none;
	margin           :0px;
    padding          :0px;
}
div.auto_complete ul li.selected,
div.auto_complete ul li {
	margin           :0px;
    padding          :0px;
}
div.auto_complete ul li.selected {
	background-color: #ffb;
}


ul.ajax_result, ul.ajax_result li{
	list-style:none;
	margin:0;
	padding:0;
}

.username {
	font-size:0.9em;
}
.existing {
	color:#F00;
}

input.wrong {
	color:#F00;
	background:#FEE;
}

fieldset {
	padding:5px;
	padding-bottom:10px;
	margin-bottom:10px;


}
fieldset div{
	margin:0;
}
fieldset legend{
	/*background:#FFD;*/
	border-top:1px solid #9fbad5;
	border-left:1px solid #9fbad5;
	border-right:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;
	padding: 1px 5px;

	border:none;
	display:none;
	margin:0;
}
.legend {
	clear:both;
	font-size:0.8em;
	font-weight:normal;
}

div.dynamic {
	float:left;
}
.dynamic {
	margin-right:0.3em;
	margin-left:0.3em;
	font-weight:bold;
	color:#A00;
}
table.challenge,
table.challenge tr th,
table.challenge tr td {
	border:none;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}



/*Forms*/
form {
	width:100%;
}
label {
	display:block;
	float:left;
	width:22%;
	height:20px;
	line-height:20px;
}
table.challenge label {
	width:100%;
}
fieldset{
	float:left;
	width:95%;
	border-top:1px solid #9fbad5;
	border-left:1px solid #9fbad5;
	border-right:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;

	border:none;
	padding:0;
}
input, select {
	float:left;
	width:22%;
	background:#f1ffe4;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-weight:bold;
	color: #066;
	text-decoration: none;
	border-top:1px solid #9fbad5;
	border-left:1px solid #9fbad5;
	border-right:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;
	margin-bottom:1px;
	margin-top:1px;
	margin-right:5px;
}
fieldset label {
	width:10%;
}
fieldset input,
fieldset select {
	width:39%;
	height:20px;
}
textarea {
	background:#f1ffe4;
	font-weight: bold;
	color: #066;
	text-decoration: none;
	border-top:1px solid #9fbad5;
	border-left:1px solid #9fbad5;
	border-right:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;
	margin-bottom:1px;
	margin-top:1px;
	margin-right:5px;
}
input.checkbox{
	background:transparent;
	color: #227DBE;
	border:none;
}
.form_one_row label,
.form_one_row input,
.form_one_row select{
	width:49%;
	height:1.2em;
}
table.challenge input {
	width:50%;
}
table.challenge select {
	width:100%;
}

table.challenge3 th{
	font-weight:normal;
}
table.challenge3 td,
table.challenge td {
	background:#EAF7FF;
}

table.challenge input,
table.challenge label,
table.challenge select,
table.challenge3 input,
table.challenge3 label,
table.challenge3 select {
	display:inline;
	width:auto;
	float:none;
	clear:none;

}
table.challenge input.img_submit,
input.img_submit {
	float:right;
	width:auto;
	height:auto;
	border:none;
}

table.totals tr th {
	padding-right:10px;
}

.float_separator {
	float:left;
	width:100%;
	height:1px;
	font-size:1px;
}
#register_notice{
	float:left;
	font-size:11px;
	padding-top:10px;
}
#city_info {
	float:left;
	width:49%;
}

.hiddenDiv {
	opacity:0.0;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
}

.jsHdnVal{
	display:none;
}
input.jsHdnVal{
	border:none;
}
.errors {
	border:1px solid #A00;
	background:#FFF8F8;
	padding:2px 10px;
	display:none;
}
.error_message{
	float:left;
	width:90%;
	clear:both;
	border:1px solid #A00;
	background:#FFF8F8;
	padding:2px 10px;
	margin-bottom:20px;
}
.msgOk{
	float:left;
	width:90%;
	clear:both;
	border:1px solid #0A0;
	color: #060;
	background:#F8FFF8;
	padding:2px 10px;
	margin:5px 0;
}
.floatLeft {
	float:left;
}

.glossary_term{
	border-bottom:1px dashed #227DBE;
	cursor:help;
}

pre.cake_debug{
	background:#FFF8F8;
}



.tanks_message {
	color: #448A28;
	font-size:22px;
	font-weight:bold;
	text-align:center;
}


#teamScroller {
	height:180px;

}
#instScroller {
	height:70px;
	margin-bottom:10px;
}

#main_div_height {
	height:505px;
}
table.challenge3 td.user_savings,
table.challenge3 th.user_savings,
td.user_savings,
th.user_savings {
	font-weight:bold;
	/*color: #227DBE;*/
	color: #448A28;
	font-size:1.5em;
	text-align:right;
	background:#FFF;
}
#login_div {
	text-align:right;
	position:relative;
	top:-1em;
	padding-right:10px;
}
#login_div a,#login_div a:visited{
	font-weight:bold;
	font-size:1.2em;
	color:#033;
	/*border-bottom:1px dashed #033;*/
}
#login_div a:hover{
	color: #066;
/*	text-decoration:underline;*/
}

.mceContentBody a:link,
.mceContentBody a:visited,
a:link,
a:visited {
	font-style: normal;
	font-weight:normal;
	/*color: #448B2B;*/
	color:#126A9E;
	text-decoration:none;
	/*border-bottom:1px dashed #448B2B;*/
	border-bottom:none;
}

.mceContentBody a:hover,
.mceContentBody a:active,
a:hover,
a:active {
	font-style: normal;
	color: #3da4de;
	text-decoration: none;
/*	text-decoration:underline;*/
}




/*The cost Calculator*/

#calculator_div{
	position:absolute;
	background:#FFFFAA;
}

#calculator_div_title{
	background:#CC8;
	font-weight:bold;
	font-size:18px;
	float:none;
	display:block;
	width:100%;

}
#calculator_close{
	background:#606;
	padding:1px 1px 2px 2px;
	position:absolute;
	top:0;
	right:0;
}
#calculator_close_link{
	font-weight:bold;
	color:#FFF;
}

.listTable {
	width:100%;
	padding-top:10px;
}

.listTable tr td.groupTitle{
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #227DBE;
	text-decoration: none;
	padding-top:10px;
}
.listTable tr td{
	padding:2px;
}
.listTable tr td.odd{
	background:#EAF7FF;
}

hr {
	border:none;
	border-bottom:1px dashed #7BA752;

	margin: 20px 0;
}

table.steps {
	color:#BBB;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	position:relative;
	top:-10px;
}
table.steps tr td {
	border:1px solid #BBB;
	margin-left:10px;
	padding:3px 10px;
	/*width:50px;*/
	vertical-align:top;
}
table.steps tr td.current{
	font-weight: bold;
	color: #3da4de;
}
table.steps tr td div.legend{
	font-size:10px;
}

.editTeams fieldset {
	float:left;
	width:95%;
	border-top:1px solid #9fbad5;
	border-left:1px solid #9fbad5;
	border-right:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;

}
.editTeams fieldset legend {
	display:block;
	border-top:1px solid #9fbad5;
	border-left:1px solid #9fbad5;
	border-right:1px solid #bdd6f0;
	border-bottom:1px solid #bdd6f0;
	padding: 1px 5px;

}
.message {
	margin-bottom:10px;
}

.partners a,.partners a:active,.partners a:link {
	color:#033;
	line-height:1.5em;
}
.partners a:hover {
	color:#066;
}

#login_div a.take_the_challenge {
	border:none;
	color:#7BA752;
	margin-right:10px;
}

.noFloat .optional label,
.noFloat .required label{
	width:35%;
	height:1em;
}
.noFloat textarea{
	width:55%;
}
.noFloat .optional select,
.noFloat .required select,
.noFloat .optional input,
.noFloat .required input {
	width:55%;
	clear:right;
}
.noFloat h3{
	float:left;
	width:100%;
}

.requiredMark{
	color:#F00;
}
body.mceContentBody {
   background: #FFF;
   text-align:left;
}

form div.fullwidth {
	width:100%;
	float:left;
	padding-top:10px;
}
form div.fullwidth label{
	width:auto;
}
.checkbox{
	width:auto;
}

.ticker_title {
	font-weight:bold;
	text-align:center;
	padding-right:10px;

	margin-bottom:5px;
	font-size:1.6em;
	color:#7BA752;
}
.ticker_title .small {
	font-size:0.8em;
}

label.full {
	width:95%;
}

div.individuals_total{
	text-align:right;
	font-size:10px;
	margin-right:10px;

}

.pledge_action {
	padding:6px 0px;
	padding-left:20px;

}

.home_link:link , .home_link:visited,.home_link:hover,.home_link:active {
	font-size:12px;
	color:#003333;
	font-weight:bold;
	text-decoration:none;
}

img.padme {
	padding:0;
}
.ticker_btn {
	margin-bottom:12px;
}

.ticker_img {
	margin-bottom:25px;
	position:relative;
}
.ticker_img .label {
	text-align:center;
	position:absolute;
	bottom:0px;
	left:0;
	height:35px;
	vertical-align:middle;
	width:100%;
	padding:0;
	padding-top:5px;

}
.ticker_img a .label{
	font-weight:bold;
	color:#033;
}


.defaultSkin a h1.mceText{
	font-size: 14px!important;
	font-style: normal!important;
	font-weight: bold!important;
	color: #003333!important;
	text-decoration: none!important;
	margin:0 0 14px 0;
	font-family: "Arial", Helvetica, sans-serif!important;
}
.defaultSkin a h2.mceText{
	font-size: 14px!important;
	font-style: normal!important;
	font-weight: bold!important;
	/*color: #3da4de;*/
	color: #448B2B!important;
	text-decoration: none!important;
	font-family: "Arial", Helvetica, sans-serif!important;
}
.defaultSkin h3.mceText {
	font-size:1em!important;
	font-weight:bold;

}
#header{
	position:relative;
}
#language_bar{
	position:absolute;
	top:0;
	right:75px;
	line-height:11px;
	font-size:0.8em;
	margin-top:5px;
}
#language_bar a{

}
#language_bar a img{
	border:none;
	vertical-align:text-top;
	margin-left:10px;
}
