@charset "utf-8";

/* Eric Meyer Reset, v1.0 | 20080212, http://meyerweb.com/eric/tools/css/reset/index.html, modified */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}/* mods */h1,h2,h3,h4,h5,h6{font-weight:normal}
/*CLEAR FIX*/.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix {display: inline-block;}
/* Hides from IE-mac \*/* html .clearfix { height: 1%;} .clearfix {display: block;}

/*
Order of Elements...
	1. Display and Flow
	2. Positioning
	3. Dimensions
	4. Margins, Padding, Borders, Outline
	5. Typographic Styles
	6. Backgrounds
	7. Opacity, Cursors, Generated Content
*/
/*
	font-size:		1em 	(12px);
	line-height: 	1.583em	(19px);
*/

/***************************************************************
	Basic Elements */
body {
	font: normal 75% "Century Gothic", Verdana, sans-serif;
	text-align: center;
	background: #0f140b url(../images/bg-body.jpg) no-repeat top center;
}
html>body {
	font-size: 12px;
}


/****************************************************************
	Generic Classes */


/****************************************************************
	Basic Layout */

#bgLeaves {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 231px;
	margin-left: -50%;
	background: url(../images/bg-body-leaf.png) no-repeat center bottom;
}
#wrapper {
	position: relative;
	width: 994px;
	margin: 0 auto;
	text-align: left;
	z-index: 2;
}
#headerNav {
	position: relative;
	height: 190px;
	background: url(../images/bg-headernav.png) no-repeat;
	z-index: 1500;
}
#header {
	position: relative;
	width: 970px;
	height: 132px;
	margin: 0 12px;
}
#nav {
	position: absolute;
	top: 148px;
	left: 17px;
	width: 970px;
	font-size: 1.333em;
	z-index: 2000;
}
.content {
	position: relative;
	clear: both;
	width: 970px;
	margin: 1em 12px 0;
	z-index: 100;
}
#footer {
	position: relative;
	clear: both;
	width: 970px;
	height: 43px;
	margin: 0 auto;
	padding: 0 12px;
} 

/****************************************************************
	Header */
#header h2 {
	position: absolute;
	top: 35px;
	left: 0;
	width: 321px;
	height: 87px;
}
#header h2 a {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 321px;
	height: 87px;
}
#header h2 span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 321px;
	height: 87px;
	background: url(../images/bg-headernav.png) no-repeat -12px -35px;
	cursor: pointer;
}
#header h4 {
	position: absolute;
	top: 35px;
	right: 0;
	width: 93px;
	height: 51px; 
}
#header h4 a {
	display: block;
	overflow: hidden;
	width: 93px;
	height: 51px;
}
#header h4 span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 93px;
	height: 51px;
	background: url(../images/bg-headernav.png) no-repeat -889px -35px;
	cursor: pointer;
}

#header h5 {
	position: absolute;
	top: 35px;
	right: 110px;
	width: 90px;
	height: 51px; 
}
#header h5 a {
	display: block;
	overflow: hidden;
	width: 90px;
	height: 51px;
}
#header h5 span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 90px;
	height: 51px;
	cursor: pointer;
}

#header h6 {
	position: absolute;
	top: 35px;
	right: 215px;
	width: 80px;
	height: 51px; 
}
#header h6 a {
	display: block;
	overflow: hidden;
	width: 80px;
	height: 51px;
}
#header h6 span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 80px;
	height: 51px;
	cursor: pointer;
}

#searchForm {
	position: absolute;
	top: 92px;
	right: 0;
	display: block;
	width: 317px;
	height: 30px;
	background: url(../images/bg-searchform.png) no-repeat;
}
#searchForm label {
	float: left;
	width: 72px;
	height: 21px;
	padding-top: 1px;
	text-align: center;
	font-size: 1.167em;
	text-transform: lowercase;
	color: #fefefe;
}
#searchForm #search {
	float: left;
	width: 175px;
	height: 21px;
	padding: 3px 8px 0;
	border: 0;
	font-size: 1em;
	color: #676767;
	background: #fff;
}
#searchForm a.searchBtn {
	float: left;
	width: 38px;
	height: 23px;
	padding: 1px 0 0 6px;
	font-size: 1.167em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fefefe;
}

/****************************************************************
	Navigation */
#nav,
#nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}
#nav li { /* all list items */
	float: left;
	margin: 0 3px;
/*	width: 10em; /* width needed or else Opera goes nuts */
}
#nav a {
	display: block;
	height: 26px;
	padding: 0 8px;
	line-height: 22px;
	text-decoration: none;
	text-transform: lowercase;
	color: #361d00;
}
#nav li ul { /* second-level lists */
	position: absolute;
	left: -999em; /* using left instead of display to hide navs because display: none isn't read by screen readers */
	padding: 3px 3px 0;
	background: #588624;
}
#nav li:hover ul,
#nav li.sfHover ul { /* lists nested under hovered list items */
	left: auto;
}
#nav li ul li {
	clear: both;
	height: 1.929em;
	margin: 0;
	background: #588624;
}
#nav li ul li a {
	height: 1.929em;
	padding: 0 27px 0 5px;
}
#nav li:hover,
#nav li.sfHover {
	background: url(../images/bg-nav-left.png);

}
#nav li:hover li,
#nav li.sfHover li {
	background: #588624;
}
#nav li:hover a,
#nav li.sfHover a {
	color: #fff;
	background: url(../images/bg-nav-right.png) no-repeat top right;
}
#nav li:hover ul a,
#nav li.sfHover ul a {
	float: left;
	background: none;
}
#nav li:hover ul a:hover,
#nav li.sfHover ul a:hover {
	background: url(../images/bg-subnav-link.png) no-repeat right 8px;
}
#nav .botLeft {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: url(../images/bg-subnav-left.png) no-repeat bottom;
}
#nav .botRight {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3px;
	background: url(../images/bg-subnav-right.png) no-repeat bottom;
}
#nav .topLeft {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: url(../images/bg-subnav-top.png) no-repeat;
}
#nav .topRight {
	position: absolute;
	top: 0;
	right: 0;
	width: 3px;
	height: 3px;
	background: url(../images/bg-subnav-top-right.png) no-repeat;
}

/****************************************************************
	Login */
#login {
	position: absolute;
	top: 132px;
	right: 12px;
}
#loginLink,
#logoutLink {
	position: absolute;
	top: 0;
	right: 10px;
	display: block;
	width: 124px;
	height: 26px;
	padding-top: 1px;
	font-size: 1.083em;
	text-transform: lowercase;
	text-decoration: none;
	text-align: center;
	color: #fdfdfc;
	background: url(../images/bg-loginlink.png) no-repeat 0px 27px;
}
#loginLink:hover {
	background-position: top left;
}
#logoutLink {
	background-position: 0px -27px;
}
#logoutLink:hover {
	background-position: 0px -54px;
}
#login .welcomeText {
	position: absolute;
	top: 38px;
	right: 11px;
	width: 290px;
	text-align: right;
	color: #678354;
}
#loginForm {
	position: absolute;
	top: 32px;
	right: 22px;
	width: 230px;
	height: 140px;
	background: url(../images/bg-loginform.png);
	z-index: 2;
	display:none;
}
#loginForm label {
	display: none;
}
#loginForm input {
	position: absolute;
	top: 34px;
	left: 19px;
	width: 190px;
	height: 22px;
	padding: 0 2px;
	border: none;
	font-size: 1.339em;
	color: #93a27e;
	background: #fff;
	font-family: "Century Gothic", Verdana, sans-serif;
	font-weight: normal;
}
#loginForm #password {
	top: 60px;
	color: #363e2b;
	background-image: url(../images/bg-password.png);
	background-repeat: no-repeat;
}
#loginForm .loginBtn {
	position: absolute;
	bottom: 30px;
	left: 17px;
	display: block;
	width: 53px;
	height: 17px;
	padding-top: 1px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fdfdfc;
	font-size: .958em;
}

.loginBtn2
{
	position: absolute;
	bottom: 30px;
	left: 17px;
	display: block;
	width: 53px;
	height: 18px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
#loginForm .error {
	position: absolute;
	top: 92px;
	left: 79px;
	text-transform: lowercase;
	color: #f6b11d;
	display:none;
}
#loginForm .passwordLink {
	position: absolute;
	top: 10px;
	left: 18px;
	width: 189px;
	text-decoration: none;
	text-transform: lowercase;
	color: #cae0a5;
	
}
#loginForm .passwordLink:hover {
	text-decoration: underline;
}
#loginForm .closeLink {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: hidden;
	width: 23px;
	height: 24px;
	text-indent: -999em;
}

/****************************************************************
	Footer */
#footer {
	height: 27px;
	padding-top: 10px;
	text-align: left;
	color: #f8f9f2;
}
#footer a {
	color: #f8f9f2;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer li {
	float: left;
	margin-right: 18px;
	text-transform: lowercase;
}
#footer li a {
	float: left;
	height: 37px;
}
#footer p {
	position: absolute;
	top: 0;
	right: 12px;
	height: 27px;
	padding-top: 10px;
}
	
/****************************************************************
	Content */

/* Inside pages */
#subMenu {
	width: 970px;
	height: 2.167em;
	margin: 0 0 0 12px;
	background: url(../images/bg-submenu.png);
}
#subMenu ul {
	font-size: 1.167em;
	line-height: 1.5em;
}
.pledge ul {
	margin-left: 6em;
}
.greenTeams ul {
	margin-left: 28.2em;
}
.subnews ul {
	margin-left: 11.5em;
}
.articles ul {
	margin-left: 16.1em;
}
#subMenu li {
	float: left;
	background: url(../images/bg-submenu-divider.png) no-repeat top right;
}
#subMenu li.last {
	background: none;
}
#subMenu a {
	float: left;
	display: block;
	height: 1.857em;
	margin-right: 30px;
	color: #fff;
	text-decoration: none;
}
#subMenu a:hover {
	text-decoration: underline;
}
.inside {
	margin-top: 2.167em;
	line-height: 1.583em;
	color: #2c251d;
}
.noSubnav {
	margin-top: 2.75em;
}
#botRow {
	position: relative;
	background: #fdfdfc;
}
#botRowTop {
	height: .667em;
	background: #fff url(../images/bg-botrow-top.png) no-repeat;
}
#botRowBot {
	clear: both;
	height: .583em;
	background: #fff url(../images/bg-botrow-bot.png) no-repeat bottom;
}
#mainContent {
	float: left;
	width: 636px;
	padding: 0 7px 0 8px;
}
#mainContent a {
	color: #14759d;
}
#mainContent .contentHead1 {
	height: 2.455em;
	margin-bottom: .818em;
	padding-left: 11px;
	font-size: 1.833em;
	line-height: 2.455em;
	text-transform: lowercase;
	color: #fff;
	background: url(../images/bg-contenthead.png) no-repeat left center;
}
#pledgeToUnplug #mainContent .contentHead1,
#newsletterSignup #mainContent .contentHead1 {
	margin-bottom: .227em;
}
#mainContent .contentHead2 {
	margin: 1.056em 0 .611em;
	padding: 0 0 .389em;
	border-bottom: .056em solid #a0a09f;
	font-size: 1.5em;
	color: #2489a5;
}
#mainContent .greenTeam .contentHead2 {
	position: relative;
}
#mainContent .greenTeam .contentHead2 .greenTeamName {
	position: absolute;
	left: 143px;
	bottom: .389em;
}
#mainContent .contentHead3 {
	margin: 1.056em 0 0;
	font-size: 1.5em;
	color: #2489a5;
}
#mainContent .contentHead4 {
	margin-bottom: .833em;
	padding-bottom: .667em;
	border-bottom: .083em solid #d5d5d4;
	font-weight: bold;
	color: #68785f;
}
.mainContentCopy {
	margin: 0 12px;
}
#mainContent p {
	margin: 0 0 1.462em;
	font-size: 1.0833em;
}
#mainContent #article p {
	color: #2c251d;
}
#mainContent #pledgeForm p {
	margin: 0;
	line-height: 1.583em; 
}
#newsletterSignup #mainContent #pledgeForm p {
	margin: 0 0 1.583em;
}
#mainContent a.calloutLink {
	display: block;
	font-size: 1.167em;
	text-decoration: none;
	color: #78a419;
}
#mainContent a.calloutLink:hover {
	text-decoration: underline;
}
#mainContent p.iconLink {
	margin-bottom: 1.143em;
	padding-top: .25em;
	font-size: 1.167em;
}
#mainContent p.iconLink a {
	padding-left: 34px;
	text-decoration: none;
	color: #78a419;
}
#mainContent p.iconLink a:hover {
	text-decoration: underline;
}
#mainContent p.arrowLink {
	background: url(../images/icon-arrow.png) no-repeat;
}
#mainContent p.profileLink {
	background: url(../images/icon-profile.png) no-repeat;
}
#sidebar {
	float: left;
	width: 310px;
	background: #eceddf url(../images/bg-sidebar.png) no-repeat bottom left;
}
#sidebar #rotatingImg {
	margin-bottom: 1.167em;
}
#sidebar h3 {
	margin: 1.077em 3px 1em 11px;
	padding-bottom: .385em;
	line-height: 1.462em;
	border-bottom: .077em solid #d3d4c3;
	font-size: 1.083em;
	text-transform: lowercase;
	color: #546339;
}
#sidebar p {
	text-transform: lowercase;
	color: #7c5a11;
}
#sidebar p.artSection {
	font-size: 1.083em;
	margin: 1em 11px 0;
}
#sidebar p.artTitle {
	margin: 0 11px 1.462em;
}
#sidebar .section {
	text-transform: none;
	color: #363630;
}
#sidebar .title {
	font-style: italic;
	text-transform: none;
	color: #363630;
}
#sidebar .title a {
	color: #363630;
	text-decoration: none;
}
#sidebar .title a:hover {
	text-decoration: underline;
}
#sidebar p.shareIcons {
	margin: 0 13px 0 8px;
	line-height: 2.083em;
}
#sidebar p.shareIcons a {
	margin: 0 3px;
}

/* Green Team Profiles */

#mainContent .greanTeamStats {
	float: left;
	width: 143px;
}
#mainContent .greanTeamStats p {
	min-height: 0; /* trigger haslayout in IE7 */
	margin-bottom: 1.188em;
	padding: 0 12px 0 24px;
	line-height: 1.188em;
	font-size: 1.333em;
	color: #68785f;
}
#mainContent .greanTeamStats p.totCO2 strong {
	font-weight: normal;
	font-style: italic;
	font-size: .75em;
	color: #84875f;
}
#mainContent .greanTeamStats p.numPledgers {
	background: url(../images/icon-pledgers.png) no-repeat;
}
#mainContent .greanTeamStats p.numBulbs {
	background: url(../images/icon-bulbs.png) no-repeat;
}
#mainContent .greanTeamStats p.numApps {
	background: url(../images/icon-apps.png) no-repeat;
}
#mainContent .greanTeamStats p.numTherms {
	background: url(../images/icon-therms.png) no-repeat;
}
#mainContent .greanTeamStats strong {
	display: block;
}

/* Home page */	

#topRow {
	position: relative;
	margin-bottom: .833em;
	padding-bottom: 18px;
	background: #343c2c url(../images/bg-home-toprow.png) repeat-x;
}
#topRow .homeContent {
	width: 320px;
	padding: 14px 0 0 17px;
}
#topRow .homeContent a {
	color: #82cac8;
}
#topRow .homeContent a:hover {
	color: #fdfdfc;
}
#topRow .homeContent h1 {
	margin-bottom: 1px;
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 40px;
	color: #fdfdfc;
}
#topRow .homeContent h2 {
	margin-bottom: 11px;
	font-size: 32px;
	line-height: 32px;
	color: #99efed;
}
#topRow .homeContent p {
	color: #d5d5d4;
	font: 11px/16px Verdana;
}
#topRow .homeContent p.bulbPara {
	margin-top: 1.583em;
	line-height: 1.583em;
	font-size: 1em;
	text-transform: lowercase;
	color: #749362;
}
#topRow .homeContent p.bulbPara a {
	padding-right: 13px;
	color: #82cac8;
	background: url(../images/bg-bulb-link.png) no-repeat right bottom;
}
#topRow .homeContent p.bulbPara a:hover {
	color: #fdfdfc;
}
#pledgeBox {
	position: absolute;
	top: 0;
	left: 368px;
	width: 201px;
	height: 135px;
	padding-top: 31px;
	background: url(../images/bg-pledgebox.png) repeat-x;
}
#pledgeBox h3 {
	padding-left: 13px;
	padding-bottom: 8px;
	text-transform: uppercase;
	font-style: italic;
	font-size: 17px;
	line-height: 17px;
	color: #fdfdfc;
}
#pledgeBox p {
	padding: 0 0 8px 13px;
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #fdfdfc;
}
#pledgeBox p .label {
	font-weight: normal;
	font-family: "Century Gothic", Verdana, sans-serif;
	text-transform: lowercase;
	color: #b7d3a3;
}
#pledgeBox h4 {
	width: 187px;
	height: 34px;
	margin: 6px 0 0 -5px;
	background: url(../images/bg-pledgebox-link.png);
}
#pledgeBox h4 a {
	display: block;
	height: 1.616em;
	padding: .5em 0 0 22px;
	font-size: 1.339em;
	text-transform: lowercase;
	text-decoration: none;
	text-align: center;
	line-height: 1em;
	color: #fdfdfc;
	background: url(../images/bg-pledgebox-link.png);
}
#pledgeBox h4 a:hover,
#pledgeBox h4 a.current {
	background-position: 0px -34px;
}
#pledgeMap {
	position: absolute;
	top: 10px;
	right: 0;
	overflow: hidden;
}
#pledgeSearchForm {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 386px;
	height: 30px;
	background: url(../images/bg-pledgesearch.png);
}
#pledgeSearchForm label {
	float: left;
	width: 265px;
	padding: 8px 0 0 5px;
	line-height: 1em;
	font-size: 1.167em;
	color: #fefefc;
}
#pledgeSearchForm input {
	float: left;
	width: 60px;
	height: 18px;
	border: 0;
	padding: 4px 0 0 5px;
	margin: 4px 3px 0 0;
	font: normal 1em "Century Gothic", Verdana, sans-serif;
	background: #fff;
}

#pledgeSearchForm .chkBox  
{
	width:auto;
	background: Green;
	border:1px solid red;
}


#pledgeSearchBtn {
	float: left;
	overflow: hidden;
	width: 47px;
	height: 30px;
	text-indent: 999em;
}
#pledgeMap .tooltip {
	position: absolute;
	top: 197px;
	right: 0;
	width: 54px;
	height: 31px;
	line-height: 1.833em;
	text-align: center;
	text-transform: lowercase;
	color: #78560e;
	background: url(../images/bg-tooltip.png);
	display: none;
}
#home #botRow .homeCol {
	float: left;
}
#home #botRow #col1 {
	width: 320px;
	margin-left: 5px;
}
#home #botRow #col2 {
	width: 319px;
	border-right: 1px solid #e8e9e0;
}
#home #botRow .homeCol h2 {
	height: 1.991em;
	padding: .6em 14px 0;
	font-size: 1.833em;
	text-transform: lowercase;
	color: #fff;
	background: url(../images/bg-botrow-col.png) no-repeat;
}
#home #botRow .homeCol ul {
	padding-top: 1.083em;
	background: url(../images/bg-botrow-col.png) no-repeat 0px -57px;
}
#home #botRow #col2 ul {
	background: url(../images/bg-botrow-col-cent.png) no-repeat 0px -57px;
}
#home #botRow .homeCol li {
	display: block;
	height: 107px;
	padding: 6px 12px 10px;
	text-transform: lowercase;
	color: #556143;
	background: url(../images/bg-botrow-col.png) no-repeat 0px -70px;
}
#home #botRow #col2 li {
	padding-left: 4px;
	background: url(../images/bg-botrow-col-cent.png) no-repeat 0px -70px;
}
#home #botRow .homeCol li.last {
	padding-bottom: 0;
}
#home #botRow .homeCol li img {
	float: left;
	margin: .317em 9px 0 0;
}
#home #botRow #col2 li img {
	margin-top: .217em;
}
#home #botRow .homeCol .row {
	display: block;
	padding-left: 67px;
	line-height: 1.583em;
}
#home #botRow .homeCol .name {
	line-height: 1.357em;
	font-size: 1.167em;
	color: #534830;
}
#home #botRow .homeCol strong {
	color: #534830;
}
#home #botRow .homeCol .number {
	line-height: 1.462em;
	font-weight: bold;
	font-size: 1.083em;
	color: #468faa;
}
.cheetah_callout {
	padding-left: 12px;
	font: 11px/16px Verdana;
}
.cheetah_callout a {
	  color: #8dbd44;
}
a.cheetah_pic {
	width: 296px;
	height: 85px;
	display: block;
	margin-top: 10px;
	background: url(../images/cheetahvid.jpg);
}
a.cheetah_pic:hover {
	background: url(../images/cheetahvid_hover.jpg);
}
#home #botRow #col3 {
	width: 316px;
	padding-right: 4px;
	line-height: 1.462em;
	font-size: 1.083em;
	margin-top: -72px;
}
#home #col3 h3 {
	margin: 1.462em 0 10px 0;
	padding: 0 13px 6px 13px;
	border-bottom: .077em solid #e8e9e0;
	text-transform: lowercase;
	color: #678354;
}
#home #col3 h3.side_header {
	padding: 0 0 6px 11px;
	font-size: 13px;
	text-transform: none;
}
#home #col3 p.artSection {
	padding: 0 13px;
	color: #116689;
}
#home #col3 p.artTitle {
	margin: 0 0 1.461em;
	padding: 0 13px;
	color: #116689;
}
#home #col3 .section {
	line-height: 1.357em;
	font-size: 1.077em;
	color: #78a419;
}
#home #col3 .title {
	line-height: 1.188em;
	font-style: italic;
	font-size: 1.231em;
	color: #3d4534;
}
#home #col3 .title a {
	color: #3d4534;
	text-decoration: none;
}
#home #col3 .title a:hover {
	text-decoration: underline;
}
#home #col3 p.shareIcons,
#home #col3 p.sponsorIcons {
	padding: 0 13px;
	line-height: 24px;
}
#home #col3 p.shareIcons a,
#home #col3 p.sponsorIcons a {
	margin: 0 3px;
}

/* pledge form */
#pledgeForm {
	position: relative;
	width: 363px;
	padding: 1.75em 19px 59px 24px;
	background: #333c2d;
}
#pledgeToUnplug #pledgeForm,
#newsletterSignup #pledgeForm {
	width: 363px;
	padding: 1.75em 249px 0 23px;
}
#home #pledgeForm {
	position: absolute;
	top: 8px;
	right: 0;
	display:none;
	background:  url(../images/bg-pledgeform.png) no-repeat 0 -59px;
}
#pledgeForm h2 {
	margin-bottom: .306em;
	line-height: .864em;
	font-size: 1.909em;
	font-weight: bold;
	text-transform: uppercase;
	color: #9cb377;
}
#pledgeForm h3 {
	line-height: 1.071em;
	font-size: 1.167em;
	color: #d0e1b5;
}
#pledgeForm p,
#pledgeForm table {
	line-height: 1.167em;
	color: #bac9a2;
}
#pledgeForm .error {
	color: #f6b11d;
}
#pledgeForm .topSection {
	margin: 1.2em 0 3px;
	padding-bottom: 13px;
	border-bottom: 1px solid #67764f;
}
#pledgeForm .topSection label {
	display: none;
}
#pledgeForm .pledgeMapAdd label {
	display: none;
}
#newsletterSignup #pledgeForm label {
	display: none;
}
#pledgeForm .leftCol {
	float: left;
	width: 186px;
	margin-bottom: 10px;
	line-height: 2.667em;
}
#mainContent #pledgeForm p.leftCol {
	margin-bottom: 10px;
}
#pledgeForm .rightCol {
	position: relative;
	float: left;
	width: 177px;
	margin-bottom: 10px;
	line-height: 2.667em;
}
#mainContent #pledgeForm .rightCol {
	margin-bottom: 10px;
}
#pledgeForm input {
	width: 165px;
	height: 23px;
	margin: 3px 0;
	padding: 1px 6px 0 6px;
	border: 0;
	font-size: 1.339em;
	font-family: "Century Gothic", Verdana, sans-serif;
	color: #93a27e;
	background: #fefefc url(../images/bg-pledgebox-input-long.png) no-repeat right;
	
}
#pledgeForm a.blueBtn {
	float: left;
	height: 24px;
	margin: 1.167em 0;
	line-height: 23px;
	padding: 0 30px 0 7px;
	font-size: 1.123em;
	text-transform: uppercase;
	text-decoration: none;
	color: #1c2b2b;
	background: url(../images/bg-blue-btn.png) no-repeat top right;
}
#pledgeForm input.btnInput {
	width: auto;
	height: auto;
	margin: 0 0 1.583em;
	padding: 0;
	background: none;
}
#pledgeForm .chkBox input {
	width: auto;
	height: auto;
	margin: 0 2px 0 0;
	padding: 0;
	background: none;
}
#pledgeForm .mapChkBox {
	margin: 0 0 1.167em;
}
#pledgeForm .mapChkBox input {
	width: auto;
	height: auto;
	margin: 0 2px 0 0;
	padding: 0;
	background: none;
}
#pledgeForm .mapChkBox label {
	padding: 0 10px 0 0;
}
#pledgeForm input.short {
	width: 73px;
	background: #fefefc url(../images/bg-pledgebox-input-short.png) no-repeat right center;
}
#pledgeForm #zip {
	position: absolute;
	bottom: 0;
	right: 0;
}
#pledgeForm p.selects {
	margin-top: 3px;
	line-height: 30px;
}
#mainContent #pledgeForm p.selects {
	margin-top: 3px;
}
#pledgeForm select {
	width: 177px;
	height: 24px;
	margin: 3px 0;
	padding: 0;
	border: 0;
	font-size: 1.339em;
	font-family: "Century Gothic", Verdana, sans-serif;
	color: #363e2b;
}
#pledgeForm p.selects select {
	float: left;
	clear: left;
	font-size: 12px;
}
#pledgeForm a.infoLink {
	float: left;
	clear: right;
	width: 60px;
	height: 24px;
	margin: 3px 0 0 10px;
	padding-left: 8px;
	line-height: 23px;
	font-size: 1.123em;
	text-transform: uppercase;
	text-decoration: none;
	color: #1c2b2b;
	background: url(../images/bg-infoLink.png) no-repeat;
}
#pledgeForm .botSection {
	clear: both;
	padding: 7px 0 14px;
	border: 1px solid #67764f;
	border-width: 1px 0;
}
#pledgeForm .row {
	clear: both;
	height: 31px;
	text-align: right;
	background: url(../images/bg-pledgeform-row.png) no-repeat bottom left;
}
#pledgeForm .row label {
	float: left;
	padding: 10px 12px 0 0;
	line-height: 1em;
	font-size: 1.5em;
	color: #fefefc;
	background: #333c2d;
}
#pledgeForm .row select {
	width: 85px;
}
#pledgeForm p.pledgeBtn {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 401px;
	height: 59px;
	line-height: 1.5em;
	background: url(../images/bg-pledgeform.png) no-repeat top right;
}
#pledgeToUnplug #pledgeForm p.pledgeBtn,
#pledgeMapForm #pledgeForm p.pledgeBtn {
	position: relative;
	width: 363px;
	background: url(../images/bg-pledgeform-inside.png) no-repeat top right;
}
#pledgeForm p.pledgeBtn a {
	position: absolute;
	top: 11px;
	left: 148px;
	display: block;
	width: 104px;
	height: 26px;
	padding-top: 5px;
	font-size: 1.682em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fdfdfc;
}
#pledgeForm p.twoLine a {
	font-size: .95em;
}
#pledgeToUnplug #pledgeForm p.pledgeBtn a,
#pledgeMapForm #pledgeForm p.pledgeBtn a {
	left: 129px;
	display: block;
}
#pledgeForm a.closeLink {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 29px;
	text-indent: -999em;
}

#pledgeForm .dropDown { color:Red; }

#pledgeForm #infoDiv {
    position: absolute;
    top:268px;
    left:211px;
    background-color:#526048;
    width:170px;
    
    color:White;
    display:none;
    padding:8px;
}

#pledgeForm #infoDiv2 {
    position: absolute;
    top:282px;
    left:211px;
    background-color:#526048;
    width:170px;
    height:100px;
    color:White;
    display:none;
    padding:8px;
}

#pledgeForm #unplugInfoDiv {
    position: absolute;
    top:586px;
    left:210px;
    background-color:#526048;
    width:170px;
    color:White;
    display:none;
    padding:8px;
	z-index: 900;
}

#pledgeForm #unplugInfoDiv2 {
    position: absolute;
    top:259px;
    left:210px;
    background-color:#526048;
    width:170px;
    height:100px;
    color:White;
    display:none;
    padding:8px;
}

#pledgeForm #bulbInfoDiv {
    position: absolute;
    top:293px;
    left:282px;
    background-color:#526048;
    width:170px;
     color:White;
    display:none;
    padding:8px;
    z-index:1000;
}

#pledgeForm #bulbInfoDiv2 {
    position: absolute;
    top:270px;
    left:210px;
    background-color:#526048;
    width:170px;
    height:100px;
    color:White;
    display:none;
    padding:8px;
    z-index:1000;
}


#pledgeFormTop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: url(../images/bg-pledgeform-top.png);
}
#pledgeFormBot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: url(../images/bg-pledgeform-bot.png);
}

#LowesSelect { display:none; }
#ReligiousSelect { display:none; }
#SchoolsSelect { display:none; }
#NeighborhoodsSelect { display:none; }
#BusinessSelect { display:none; }
#OrganizationSelect { display:none;  }

/* Map Styles */

.GMapHBox { padding-left:46px;   }
.GMapH { width:447px; height:463px; overflow:hidden; }
.GMapBox { width:550px; height:550px; padding:2px; border:solid 1px #3B3D42; }
.GMap { width:550px; height:550px; overflow:hidden;}
.mapChkBox
{
	color:White; margin:opx; padding:0px;
}
.mapTD { padding:6px; border:4px; }
.formTD { padding-right:6px; }
.formTD img {
	margin-bottom: 4px;
}
.req { color:Red; }

.formHeader { color:white; font-size:18px; }

#articles .mainContentCopy p {
	margin-left: 143px;
}
#article .mainContentCopy img.postImg {
	margin: 1.583em 0;
	padding: 3px;
	border:1px solid #b8b8b8;
}
.authorPic {
	padding: 3px;
	float: left;
	border:1px solid #b8b8b8;
}
.articlePic
{
	border:1px solid black; padding:3px; margin:5px;
}

.partnerDropDown { display:none; }


.smallTextDropDown { font-size:12px }


#greenTeamText {
    width:608px;
    height: 33px;
    margin: 3px 0 0 9px;
	margin-left: 9px;
    padding: 8px 20px 12px 10px;
    background: url(../images/greenTextbg2.png) no-repeat;
}

#greenTeamText a
{
    color: #aee754;
}
#greenTeamText a:hover
{
	text-decoration: none;
}

#greenTeamText p
{
	color: #fdfdfc;
	font: 11px/16px Verdana;
}

/*
#topRow .homeContent {
	width: 310px;
	padding: 2.167em 0 0 17px;
}
#topRow .homeContent a {
	color: #14759D;
}
#topRow .homeContent h1 {
	line-height: 1.267em;
	font-size: 2.5em;
	color: #d2d2d1;
}
#topRow .homeContent p {
	line-height: 1.462em;
	font-size: 1.083em;
	color: #d5d5d4;
/*