html {
	background: #58595b;
	color: #4d4d4f;
	font-family: "Trebuchet MS", sans-serif;
}

p.back a {
	color: #4d4d4f;
}

p.back {
	text-align: right;
	line-height: 1.0em !important;
	margin-top: -1.0em !important;
}

.logos a { text-decoration: none; }

body { 
	position: relative;
}

.hidden {
	display: none;
}

#slider {
	overflow: hidden;
}

.grid_nav {
	background: url(../img/navigation-bg.png) repeat-x;
	height: 41px;
	position: relative;
}

.grid_nav ul li {
	float: left;
}

.grid_nav ul li a {
	display: block;
	background: #eee;
	height: 41px;
	text-indent: -3000em;
	overflow: hidden;
}

#nav_home a {
	width: 86px;
	
	/*
	*/
	margin-right: 17px;
	/*
	*/
	
	background: url(../img/navigation.png);
}
#nav_home a:hover, #nav_home.active a {
	background: url(../img/navigation.png) 0 -41px;
}

#nav_the_project a {
	width: 105px;
	margin-left: 22px;
	
	/*
	*/
	margin-right: 17px;
	/*
	*/
	
	background: url(../img/navigation.png) -108px 0;
}
#nav_the_project a:hover, #nav_the_project.active a {
	background: url(../img/navigation.png) -108px -41px;
}

#nav_the_team a {
	width: 104px;
	margin-left: 23px;
	
	/*
	*/
	margin-right: 17px;
	/*
	*/
	
	background: url(../img/navigation.png) -236px 0;
}
#nav_the_team a:hover, #nav_the_team.active a {
	background: url(../img/navigation.png) -236px -41px;
}

/*
#nav_faqs a {
	width: 101px;
	margin-left: 2px;
	background: url(../img/navigation.png) -342px 0;
}
*/

#nav_faqs a:hover, #nav_faqs.active a {
	background: url(../img/navigation.png) -342px -41px;
}

#nav_impact a {
	width: 99px;
	margin-left: 1px;
	
	/*
	*/
	margin-right: 17px;
	/*
	*/
	
	background: url(../img/navigation.png) -444px 0;
}
#nav_impact a:hover, #nav_impact.active a {
	background: url(../img/navigation.png) -444px -41px;
}

#nav_vote a {
	width: 102px;
	margin-left: 1px;
	
	/*
	*/
	margin-right: 17px;
	/*
	*/
	
	background: url(../img/navigation.png) -544px 0;
}
#nav_vote a:hover, #nav_vote.active a {
	background: url(../img/navigation.png) -544px -41px;
}

#nav_press_room a {
	width: 105px;
	margin-left: 9px;
	
	/*
	*/
	margin-right: 18px;
	/*
	*/
	
	background: url(../img/navigation.png) -655px 0;
}
#nav_press_room a:hover, #nav_press_room.active a {
	background: url(../img/navigation.png) -655px -41px;
}

#nav_contact_us a {
	width: 122px;
	margin-left: 32px;
		
	background: url(../img/navigation.png) -792px 0;
}
#nav_contact_us a:hover, #nav_contact_us.active a {
	background: url(../img/navigation.png) -792px -41px;
}

#hd {
	height: 116px;
	background: url(../img/masthead.png);
	position: relative;
	display: block;
	clear:both;
}

#hd #signup {
	position: absolute;
	top: 91px;
	left: 27px;
	
	width: 197px;
	height: 25px;
}

#hd h1,
#hd p {
	text-indent: -3000em;
	position: absolute;
}

#bd {
	background: transparent url(../img/body-bg.png) repeat-y;
	min-height: 469px;
	height: auto !important;
	height: 469px;
}

#ft {
	background: transparent url(../img/footer-bg.png) no-repeat;
	height: 66px;
}

.grid_col1_img {
	margin-top: 37px;
	margin-bottom: 36px;
}

.grid_col2_copy {
	margin-top: 50px;
	margin-bottom: 36px;
}

.copy strong { font-weight: bold; }

.copy p,
.copy li,
.vote_panel .form {
	font-size: 12px;
	line-height: 1.34;
}

.copy h2 {
	color: #636466;
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 0.48em;
}

.copy h3 {
	margin-bottom: 0.48em;
}

.copy p,
.copy ul,
.vote_panel p {
	padding-bottom: 1.0em;
}

.copy ul {
	margin-left: 1.1em;
}

.copy li {
	list-style: disc outside;
}

.grid_home {
	height: 469px;
	background: transparent url(../img/home-bg.jpg);
	position: relative;
}

.grid_home .images {
	width: 900px;
	height: 469px;
	position: absolute;
	z-index: 1;
	display: none;
}

body.home #ft {
	background: transparent url(../img/home-footer-bg.jpg) no-repeat;
}


.grid_home_col1 {
	margin-top: 225px;
	position: relative;
	z-index: 5;
}

.grid_home_col1 .scrollContainer {
	height: 226px;
	overflow: hidden;
}

.grid_home_col1 .controls {
	text-align: center;
}

.grid_home_col1 .controls ul li {
	display: inline-block;
	margin: 0 20px;
	margin-top: 10px;
}

.grid_home_col1 .controls ul li a {
	color: #9d9fa1;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #9d9fa1;
	
	line-height: 1em;
	width: 1em;
}

.grid_home_col1 .controls ul li a:hover,
.grid_home_col1 .controls ul li a.selected {
	color: white;
	background: #97a372;
}

.grid_home_col1_img {
}

.grid_home_col1_copy {
	color: white;
	/*margin-top: 225px;*/
	height: 226px;
}

.grid_home_col2 {
	position: relative;
	z-index: 5;
}

.grid_home_col1_copy .read_more {
	text-align: right;
}

.grid_home_col1_copy .read_more a {
	color: white;
	text-decoration: none;
}

#panel1 h3 {
	text-indent: -3000em;
	overflow: hidden;
	
	width: 187px;
	height: 72px;
	
	background: transparent url(../img/home-panel1-h3.gif);
	
	margin-top: 14px;
	margin-bottom: 10px;
}

#panel2 h3 {
	text-indent: -3000em;
	overflow: hidden;
	
	width: 197px;
	height: 46px;
	
	background: transparent url(../img/home-panel2-h3.gif) no-repeat;
	
	margin-top: 14px;
	margin-bottom: 10px;
}

#panel3 h3 {
	text-indent: -3000em;
	overflow: hidden;
	
	width: 145px;
	height: 46px;
	
	background: transparent url(../img/home-panel3-h3.gif);

	margin-top: 14px;
	margin-bottom: 10px;
}

#panel4 h3 {
	text-indent: -3000em;
	overflow: hidden;
	
	width: 171px;
	height: 46px;
	
	background: transparent url(../img/home-panel4-h3.gif);
	
	margin-top: 14px;
	margin-bottom: 10px;
}

.grid_home_col2_copy {
	margin-top: 135px;
}

.grid_home_col2_copy .copy {
	margin-left: 25px;
	margin-right: 20px;
	color: white;
}

.grid_home_col2_copy .vote {
	margin-left: 11px;
	margin-right: 20px;
}

.grid_home_col2_copy h3 {
	font-size: 30px;
	padding-bottom: 0.4em;
}

.grid_home_col2_copy p {
	padding-bottom: 0.75em;
}

.scroll {
	position: relative;
	overflow: hidden;
}

.scrollContainer {
	width: 416px;
	height: 226px;
	overflow: hidden;
}

.panel {
	width: 416px;
	height: 226px;
	/*clear:both;*/
}

.grid_inner_col1,
.grid_inner_col2 {
	margin-top: 55px;
}

h2.line {
	background: #fff url(../img/line.gif) repeat-x center;
}

h2.line span {
	background: #fff;
	font-size: 30px;
	padding: 0 28px;
	line-height: 2.0em;
}

.box-257 {
	width: 257px;
}

.box-257 .top {
	height: 14px;
	background: #fff url(../img/box-257-top.gif);
}

.box-257 .mid {
	background: #d4d7c3;
}

.box-257 .bot {
	height: 14px;
	background: #fff url(../img/box-257-bot.gif);
}


.box-257 li a {
	color: #667e36;
	font-size: 22px;
	text-decoration: none;
}

.box-257 ul {
	margin-left: 0;
}

.box-257 li {
	list-style: none;
	padding-left: 18px;
	background: #d4d7c3 url(../img/box-257-notch.gif) no-repeat 0 9px;
	margin-bottom: 8px;
	padding-right: 17px;
}

.box-257 p {
	padding: 0 17px;
}


input#zip {
	font-size: 14px;
	color: #667e36;
	border-top: 1px solid #969696;
	border-left: 1px solid #969696;
	
	border-right: 1px solid #969696;
	border-bottom: 1px solid #dbdbdb;
	padding: 2px;
	
	width: 104px;
	
	background: #fff url(../img/input-shadow.gif) no-repeat top left;
}

/*
input#zip-submit {
	display: inline-block;
	border: 1px solid #fff;
	background: #78796e url(../img/button-fade.gif) repeat-x top;
	color: #fff;
	padding: 2px;
}
*/
/*---------------------------------------------------------------------------*/

.box-349 {
	width: 349px;
}

.box-349 .top {
	height: 14px;
	background: #fff url(../img/box-349-top.gif);
}

.box-349 .mid {
	background: #fff url(../img/box-349-mid.gif);
	padding: 0 20px;
}

.box-349 .bot {
	height: 14px;
	background: #fff url(../img/box-349-bot.gif);
}

.box-349 h2 {
	color: #667e36;
	font-size: 22px;
}

.box-349 label {
	color: #667e36;
	font-size: 17px;
}

.box-349 input[type=text] { width: 274px; }

/*---------------------------------------------------------------------------*/

.box-167 {
	width: 167px;
}

.box-167 .top {
	height: 15px;
	background: #fff url(../img/box-167-top.gif);
}

.box-167 .mid {
	background: #fff url(../img/box-167-mid.gif);
}

.box-167 .bot {
	height: 15px;
	background: #fff url(../img/box-167-bot.gif);
}

.box-167 a {
	display: inline-block;
	width: 130px;
	color: #636466;
	padding: 0 12px;
	font-size: 17px;
	text-decoration: none;
	text-transform: lowercase;
}

.box-167 li {
	padding-bottom: 0.5em;
	margin-left: 6px;
	margin-right: 5px;
}

.box-167 li.active a {
	background: #5e634b url(../img/vote-nav-bg.gif) repeat-x top;
	color: white;
	border: 1px solid #fff;
}

/*---------------------------------------------------------------------------*/

.grid_vote_inner_col2 .push {
	min-height: 113px;
	height: auto !important;
	height: 113px;
}

/*---------------------------------------------------------------------------*/

.contact-form {
	width: 324px
}

form#contact textarea {
	width: 321px;
	height: 120px;
}

form#contact input[type=text] {
	width: 185px;
}

form#contact label:after { content: ':'; }

/*---------------------------------------------------------------------------*/

#vote_stage {
	width: 900px;
	height: 488px;
	position: relative;
	overflow: hidden;
	z-index: 10;
}

.vote_panel {
	width: 678px;
	height: 488px;
	overflow: hidden;
	position: absolute;
	cursor: pointer;
}

/*---------------------------------------------------------------------------*/

#zip-modal {
	z-index: 10000;
	width: 900px;
	height: 488px;
	background: transparent url(../img/75pc000.png);
	position: absolute;
}

.grid_zip_whole {
	background: transparent url(../img/zip-results.gif);
	z-index: 10001;
	position: relative;
}

.grid_zip_whole p {
	position: absolute;
	width: 365px;
	left: 34px;
	top: 39px;
	font-size: 13px;
}

#zip-text {
	width: 93px;
	position: absolute;
	left: 208px;
	top: 218px;
}

#zip-submit {
	position: absolute;
	top: 216px;
	left: 314px;
	
	width: 56px;
	height: 27px;
	background: #fff url(../img/submit-button-orange.png);
	text-indent: -3000em;
	overflow: auto;
	border: 0;
}

.grid_vote_list {
	color: #fff;
	font-size: 17px;
}

.grid_vote_list h2 {
	font-size: 24px;
	color: #231f20;
	font-weight: bold;
}

.grid_vote_list h3 {
	margin-bottom: 0.75em;
}

.grid_vote_list ol {
	margin-left: 1.2em;
}
.grid_vote_list ol li {
	list-style: decimal outside;
}

.grid_result_list {
	height: 135px;
}

/*---------------------------------------------------------------------------*/

/*
.grid_vote_panel_col2 {
	background: url(../img/snipe.jpg) no-repeat;
}
*/

.button-next,
#submit-frillz {
	border: 0;
	width: 56px;
	height: 27px;
	position: absolute;
	left: 21px;
	bottom: 16px;
	text-indent: -3000em;
	overflow: hidden;
}

#vote_name .grid_vote_panel_col1 {
	background: url(../img/panel-name-project.jpg);
}
#vote_name .form {
	background: url(../img/vote-form-yellow.png);
}
#vote_name div.copy h2,
#vote_name div.copy h3,
#vote_name ol {
	color: #cab320;
}

#vote_name input[type=text] {
	width: 308px;
}

#vote_name .button-next {
	background: url(../img/submit-button-yellow.gif);
}
.vote_panel div.copy h2 {
	font-size: 25px;
	margin-top: 6px;
}

.vote_panel div.copy h3 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 4px;
}

.vote_panel .form {
	width: 313px;
	padding: 0 21px;
	height: 192px;
	padding-top: 27px;
	/*position: absolute;
	bottom: 0;
	*/
	position: relative;
}

.vote_panel .results {
	background: #eee;
	padding: 10px;
	position: relative;
}

.vote_panel .view-stats {
	position: absolute;
	display: block;
	text-indent: -3000em;
	overflow: hidden;
	width: 84px;
	height: 29px;
	background: #eee url(../img/view-stats-0.png);
	
	right: 4px;
	top: 4px;
}

.vote_panel ol {
	padding-left: 1.3em;
}

.vote_panel ol li {
	list-style: decimal outside;
	font-size: 14px;
}

.vote_panel select {
	font-size: 14px;
}

.vote_panel div.copy {
	/*
	position: absolute;
	bottom: 219px;
	*/
}

#vote_green_space .grid_vote_panel_col1 {
	background: url(../img/panel-green-space.jpg);
}
#vote_green_space .form {
	background: url(../img/vote-form-green.png);
	height: 189px;
	padding-top: 27px;
}

#vote_green_space .view-stats { background: #eee url(../img/view-stats-1.png); }

#vote_green_space input[type=text] {
	width: 308px;
}

#vote_green_space div.copy h2,
#vote_green_space div.copy h3,
#vote_green_space ol {
	color: #667e36;
}
#vote_green_space div.copy {
	bottom: 189px;
}
#vote_green_space .button-next {
	background: url(../img/submit-button-green.gif);
}

#vote_retailers .grid_vote_panel_col1 {
	background: url(../img/panel-retail.jpg);
}
#vote_retailers .form {
	background: url(../img/vote-form-blue.png);
}

#vote_retailers .view-stats { background: #eee url(../img/view-stats-2.png); }

#vote_retailers div.copy h2,
#vote_retailers div.copy h3,
#vote_retailers ol {
	color: #4b6c87;
}
#vote_retailers .button-next {
	background: url(../img/submit-button-blue.gif);
}
#vote_retailers .email-button {
	background: url(../img/email-button-blue.gif);
}
#vote_retailers .email-txt,
#vote_retailers label { color: #4b6c87; }


#vote_restaurants .grid_vote_panel_col1 {
	background: url(../img/panel-restaurant.jpg);
}
#vote_restaurants .form {
	background: url(../img/vote-form-red.png);
}

#vote_restaurants .view-stats { background: #eee url(../img/view-stats-3.png); }

#vote_restaurants div.copy h2,
#vote_restaurants div.copy h3,
#vote_restaurants ol {
	color: #6f261f;
}
#vote_restaurants #submit-frillz {
	background: url(../img/submit-button-red.gif);
}
#vote_restaurants .email-button {
	background: url(../img/email-button-red.gif);
}
#vote_restaurants .email-txt,
#vote_restaurants label {
	color: #6f261f;
}

.vote_panel label {
	font-size: 17px;
}
.vote_panel input {
	font-size: 12px;
}

/*---------------------------------------------------------------------------*/

.vote_panel .wrapper {
	position: relative;
}

/*---------------------------------------------------------------------------*/

.vote_panel a.close {
	display: block;
	width: 83px;
	height: 12px;
	text-indent: -3000em;
	overflow: hidden;
	background: url(../img/close.png);
	position: absolute;
	right: 0;
	top: 12px;
}

/*---------------------------------------------------------------------------*/

.email-txt {
	font-size: 12px;
	position: absolute;
	right: 89px;
	bottom: 7px;
	line-height: 1;
}

.email-button {
	position: absolute;
	text-indent: -3000em;
	overflow: hidden;
	width: 56px;
	height: 27px;
	right: 28px;
	bottom: 16px;
}

/*---------------------------------------------------------------------------*/

#map {
	width: 452px;
	height: 383px !important;
	overflow: hidden;
}

/*---------------------------------------------------------------------------*/

#press-releases a {
	display: block;
	text-decoration: none;
	color: #5d5e60;
	font-size: 14px;
	line-height: 21px;
}

#press-releases {
	margin-left: 0;
}

#press-releases li {
	list-style-type: none;
	padding-left: 24px;
	margin-bottom: 4px;
}

#press-releases li.pdf {
	background: transparent url(../img/icon-pdf.gif) no-repeat left;
}

#press-releases li.vid { 
	background: transparent url(../img/icon-vid.jpg) no-repeat left;
}

/*---------------------------------------------------------------------------*/

.grid_stats_col1 {
	height: 488px;
	background: #fff url(../img/stats-col1.jpg);
}

.grid_stats_col1 ul {
	margin-top: 266px;
	padding-bottom: 23px;
	background: #b4b7a2 url(../img/stats-nav-bottom.png) no-repeat bottom;
	margin-bottom: 20px;
	
}

.grid_stats_col1 ul li {
	margin-bottom: 4px;
	background: #929586 url(../img/stats-nav-indicator.png);
}

.grid_stats_col1 ul li:last-child {
	margin-bottom: 0;
}

.grid_stats_col1 ul li a {
	font-size: 21px;
	display: block;
	padding-left: 24px;
	
	line-height: 31px;
	color: #dddfd5;
	text-decoration: none;
}

.grid_stats_col1 ul li.active a {
	color: #fff;
	background: transparent url(../img/stats-nav-arrow.png) no-repeat left ;
}

.grid_stats_col1 ul li a:hover { color: #fff; }


a.stats-back {
	display: block;
	text-indent: -3000em;
	overflow: hidden;
	
	width: 56px;
	height: 27px;
	
	margin-left: 2px;
	
	background: #fff url(../img/stats-back-button.png);
}

#chart { text-align: center; margin-top: 100px; }
