/* -------------------------------- */
/* GENERAL                          */

body {
	margin: 0;
	padding: 0;
	background: #efefe1 url(../images/top-shadow-bg.jpg) top center no-repeat;
	text-align: center;
	height: 100%;
	font-family: Trebuchet MS;
}

#global {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	text-align: left;
	background: #fff;
}

#global-container {
	padding: 15px 25px 40px 25px;
}

a {
	outline: none;
}

#menu-container {
	width: 930px;
	height: 38px;
	background: url(../images/menu-bg.jpg) repeat-x;
}

#menu-container-padding, #menu-container-padding a {
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 10px 7px 10px;
}

#menu-container-padding {
	padding-top: 10px;
	_padding-top: 8px;
}

.menu-item {
	color: #404040;
}

#main-content-padding label {
	color: #404040;
}

.tagging a {
	color: #e48200;
	text-decoration: none;
}

.tagging a:hover {
	color: #81a83d;
	text-decoration: underline;
}

table.registration input#id_carbon_footprint, input#id_password, input#id_password2, input#id_password1, input#id_email, input#id_first_name, input#id_last_name, input#id_address, input#id_city, input#id_postal_code, input#id_company, input#id_website, select#id_occupation, select#id_state, select#id_year_of_birth, input#id_phone_number, select#id_contact_frequency, select#id_category_of_green, select#id_country {
 width: 221px;
 height: 25px
 font-size: 12px;
 padding: 3px;
 border: 1px solid #ccc;
 margin: 4px 0;
}

table.edit-profile input#id_carbon_footprint, input#id_password, input#id_password2, input#id_password1, input#id_email, input#id_first_name, input#id_last_name, input#id_address, input#id_city, input#id_postal_code, input#id_company, input#id_website, select#id_occupation, select#id_state, select#id_year_of_birth, input#id_phone_number, select#id_contact_frequency, select#id_category_of_green, select#id_country {
 width: 221px;
 height: 25px
 font-size: 12px;
 padding: 3px;
 border: 1px solid #ccc;
 margin: 4px 0;
}

#id_gender{border:none;}
table.registration ul{margin:0px; padding:10px 0px 10px 0px;}

#main-content-padding ul {
	list-style-type: none;
}

.styled-ul li {
	list-style-type: disc;
}

a:hover.menu-item {
	color: #81a83d;
	background: #fff;
}

.menu-item-active {
	color: #81a83d;
	background: #fff;
}

#join-fields input {
	width: 221px;
	height: 25px
	font-size: 12px;
	padding: 3px;
	border: 1px solid #ccc;
	margin: 4px 0;
}

#join-main-fields {
	width: 315px;
	height: 25px
	font-size: 12px;
	padding: 3px;
	border: 1px solid #ccc;
	color: #404040;
}

#join-left {
	display: inline;
	float: left;
}

#join-right {
	display: inline;
	float: right;
}

#join-bottom {
	width: 221px;
}

#header-container {
	height: 80px;
}

#header-left {
	display: inline;
	float: left;
}

#header-right {
	display: inline;
	float: right;
}

#fp-main {
	background: url(../images/hp-main.jpg) no-repeat;
	width: 930px;
	height: 248px;
	margin: 12px 0 35px 0;
}

#main-image-padding {
	padding: 50px 0 0 595px;
	width: 302px;
	font-size: 25px;
	color: #fff;
}

#fp-three-container {
	height: 236px;
}

#fp-left {
	display: inline;
	float: left;
	width: 342px;
	height: 236px;
}

#fp-middle {
	display: inline;
	float: left;
	width: 277px;
	height: 236px;
	padding: 0 17px;
}

#fp-right {
	display: inline;
	float: left;
	width: 277px;
	height: 236px;
}
#fp-middle-padding {
	width: 277px;
	height: 236px;
	background: #efefe1;
}

#fp-left-inside {
	padding: 8px 0 0 14px;
	font-size: 23px;
	line-height: 180%;
	color: #404040;
}

#fp-left-inside a, #fp-middle-inside a {
	color: #e48200;
	text-decoration: none;
}

#fp-left-inside a:hover, #fp-middle-inside a:hover {
	color: #81a83d;
	text-decoration: underline;
}

#fp-middle-inside {
	padding: 30px 0 0 0;
	text-align: center;
}

#fp-right-inside {
	padding: 3px 0 0 23px;
}

#fp-right-inside span {
	font-size: 12px;
	color: #404040;
	font-weight: bold;
}

#fp-middle-inside p {
	font-family: Trebuchet MS;
	font-size: 13px;
	line-height: 165%;
}

#footer-shadow-div {
	background: url(../images/footer-shadow-bg.jpg) bottom center no-repeat;
	height: 8px;
	width: 980px;
}

.fp-number {
	font-size: 50px;
	font-family: Trebuchet MS;
	color: #404041;
	font-weight: bold;
}

.copyright, .copyright a {
	color: #a5a5a5;
	font-size: 12px;
	text-decoration: none;
	margin-bottom: 20px;
}

.copyright a:hover {
	color: #e48200;
	text-decoration: underline;
}

.header-links, .header-links a {
	color: #e48200;
	font-size: 12px;
	text-decoration: none;
}

.header-links a:hover {
	text-decoration: underline;
	color: #81a83d;
}

.join-right-style {
	color: #404040;
	font-size: 11px;
	text-decoration: none;
}

.join-right-style a {
	color: #e48200;
	font-size: 11px;
	text-decoration: none;
}

.join-right-style a:hover {
	color: #81a83d;
	font-size: 11px;
	text-decoration: underline;
}

#green-title-box {
	background: url(../images/title-bg.jpg) no-repeat;
	width: 930px;
	height: 69px;
	margin: 12px 0 0 0;
}

#green-title-padding, #green-title-padding h3 {
	padding: 8px 0 0 10px;
	color: #fff;
	font-size: 30px;
	margin: 0;
}

#main-content {
	display: inline;
	float: left;
	width: 649px;
}

#right-content {
	display: inline;
	float: right;
	width: 277px;
}

#howitworks-image {
	padding-bottom: 60px;
}

.sub-title {
	font-family: Trebuchet MS;
	font-size: 26px;
	color: #404040;
}

.sub-title-summary {
	font-family: Trebuchet MS;
	font-size: 26px;
	font-weight: bold;
	color: #78a22f;
}

#main-content-padding h4 {
	font-size: 24px;
	margin: 0;
	padding: 0;
	color: #404040;
}

#main-content-padding span, #main-content-padding p {
	font-size: 15px;
	color: #404040;
	line-height: 125%;
}

#main-content-padding a {
	color: #e48200;
	text-decoration: none;
}

#main-content-padding a:hover {
	color: #81a83d;
	text-decoration: underline;
}

.right-style p {
	font-size: 12px;
	line-height: 150%;
}

.right-style a {
	font-size: 12px;
	color: #e48200;
	text-decoration: none;
}

.right-style a:hover {
	color: #81a83d;
	text-decoration: underline;
}

.contact-form {
	font-weight: bold;
	padding-left: 30px;
}

#contact-fields input {
	width: 312px;
	height: 25px
	font-size: 12px;
	padding: 3px;
	border: 1px solid #ccc;
}

#contact-textarea textarea {
	width: 400px;
	height: 250px
	font-size: 12px;
	padding: 3px;
	border: 1px solid #ccc;
}

.blog-title, .blog-title a {
	color: #e48200;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 0 0 0;
}

.blog-title a:hover {
	text-decoration: underline;
	color: #81a83d;
}

.blog-date {
	color: #ccc;
	font-size: 11px;
}

.about-news-title a {
	color: #e48200;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
}

.about-news-date {
	color: #404040;
	font-size: 14px;
	font-weight: bold;
}

.entry-style a {
	text-decoration: none;
	color: #e48200;
}

#browse-box {
	background: #efefe1;
}

#browse-box-padding {
	padding: 10px 0 0 10px;
}

#browse-box-padding a {
	color: #e48200;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

#browse-box-padding a:hover {
	color: #81a83d;
	text-decoration: underline;
}

.browse-links {
	padding-bottom: 5px;
}

.dyk-question {
	color: #404040;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
}

.dyk-answers li {
	color: #404040;
	font-size: 12px;
	padding-bottom: 10px;
}

.dyk-readmore a {
	font-weight: bold;
	color: #e48200;
	text-decoration: none;
	font-size: 12px;
}

.dyk-readmore a:hover {
	text-decoration: underline;
	color: #81a83d;
}

.faq-questions a {
	font-size: 14px;
	font-weight: bold;
	color: #e48200;
	text-decoration: none;
}

.faq-answers {
	font-size: 15px;
	color: #404040;
	line-height: 135%;
}

.faq-answers li {
	padding-bottom: 10px;
}

.faq-answers span {
	font-weight: bold;
}

.faq-reserve {
	font-size: 11px;
	font-style: italic;
}

.faq-questions-padding {
	padding-bottom: 7px;
}

.learn-anchors {
	font-size: 15px;
	color: #000;
	line-height: 135%;
}

.learn-anchors a {
	font-size: 15px;
	font-weight: bold;
	color: #e48200;
	text-decoration: none;
}

.learn-style h2 {
	color: #000;
	font-size: 25px;
}

.learn-style, .learn-style ul {
	font-size: 15px;
	margin: 0;
	padding: 0;
}

.learn-style ul {
	font-size: 15px;
	margin: 0;
	padding: 0 0 0 15px;
}

.learn-style span.learn-title a {
	font-size: 18px;
	color: #e48200;
	text-decoration: none;
	font-weight: bold;
}

#join-main-container {
	width: 500px;
}

#join-main-left {
	display: inline;
	float: left;
	width: 135px;
	text-align: right;
}

#join-main-right {
	display: inline;
	float: right;
	width: 350px;
	text-align: left;
}

.join-main-label {
	font-weight: bold;
	font-size: 13px;
}

.join-main-label-item {
	font-size: 13px;
	color: #404040;
}

input.join-button-bg {
	background: url(../images/join-button.gif) no-repeat;
	border: none;
	width: 73px;
	height: 36px;
}

input.submit-button-bg {
	background: url(../images/contact-submit-button.gif) no-repeat;
	border: none;
	width: 90px;
	height: 36px;
}

.profile1 {
	background: #efefe1;
	color: #333;
}

.profile2 {
	background: #fff;
	color: #333;
}

#profile-summary {
	border: 1px solid #d1dfb9;
	width: 623px;
	background: #e1ecce url(../images/profile-summary-bg.gif) top repeat-x;
}

#profile-summary-padding {
	padding: 7px;
}

#summary1 {
	background: #f6f9f0;
	font-weight: bold;
}

#summary2 {
	font-weight: bold;
}

.profile-history-link a {
	font-size: 12px;
	font-weight: bold;
}

.profile-info {
	font-size: 14px;
	padding-top: 10px;
	line-height: 150%;
}

.final-redeem-button {
	background: url(../images/redeem-button.gif);
	border: none;
	width: 72px;
	height: 23px;
}

.errorlist {
	display: none;
}

#form-errors ul{
    display:block;
    color:#ff0000;
    font-size:12px;
}