.clear {
	clear: both;
}

area, .close, #smallmaplegend, ul#cities li a, .top {
	display: block;
	cursor: pointer;
}

#map {
	margin: 0;
	width: 100%;
	background: url('../img/mapheadertext-bg.png') repeat;
}


#image-map-area {
	background:url('../img/map-bg.jpg') repeat;
}


#map-header {
	width: 100%;
}

.map-header-area {
	background: url('../img/mapheader-bg.png') no-repeat 0;
	height: 200px;
	background-size: cover;
	width: 100%;
}

#map-header h1 {
	margin: 0 auto;
	background: url('../img/mapheadertext-bg.png') repeat;
	text-align: center;
	/*width: 940px;*/
	margin-top: -63px;
	font-family: 'Special Elite', cursive;
	font-size: 43px;
	line-height: 48px;
	color: #2c2c2c;
	padding-top: 15px;
}

#map-header h1 span {
	color: #00bbce;
	display: inline;
}

#map-header p {
	font-family: 'gotham_htfbook', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #4c4d4f;
	/*width: 860px;*/
	text-align: center;
	margin: 35px auto;
}

#map-key {
	width: 960px;
	margin: 20px auto 0 auto;
	padding-bottom: 20px;
}

#map-key h2 {
	font-size: 18px;
	color: #898989;
	font-family: 'gotham_htfmedium', sans-serif;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #d6d6d6;
}

#map-key table {
	/*border-bottom: 1px solid #d6d6d6;*/
	margin-left: 64px;
}

#map-key table tr td {
	width: 30%;
	padding: 10px 0 8px 2%;
	vertical-align: top;
}
#map-key table tr td:first-child {
	width: 22%;
}
#map-key table tr td img {
	display: inline;
	width: 27px;
	height: 27px;
	float: left;
}
#map-key .key-container {
	width: 604px;
	margin: 0 auto;
}
#map-key table tr td span,
ul.map-key li span,
ul.cities-key li span {
	color: #707d85;
	font-family: 'gotham_htfbook', 'Arial', sans-serif;
	font-size: .875em;
	line-height: 20px;
	font-weight: 400;
	vertical-align: top;
	padding-left: 10px;
	display: block;
	padding-left: 37px;
}
ul.map-key {
}
ul.map-key li {
	width: auto;
	display: inline-block;
	padding: 10px 22px 7px 16px;
}
ul.map-key li.blank {
	width: 20%;
}
ul.map-key li:nth-child(7),
ul.map-key li:nth-child(5),
ul.map-key li:nth-child(6) {
	border-bottom: 0;
}
ul.cities-key {
	text-align: center;
	padding: 10px 10px 7px 10px;
}
ul.map-key li.large-6 {
	width: 45%;
	display: inline-block;
}
#national-key p a {
	color: #707d85;
	text-align: center;
	display:block;
	margin-top: 10px;
}
#tap-key {
	display: none;
	text-align: center;
	color: #707d85;
	padding-top: 10px;
}

#tap-key p a {
	color: #707d85;
	font-size: 1em;
	font-family: 'gotham_htfbook', sans-serif;
}
#tap-key p a:hover {
	color: #2c2c2c;
}
#map-get-involved-container {
	background: url('../img/action-container-bg.png') repeat-x;
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,.25);
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.25);
	box-shadow: 2px 2px 10px rgba(0,0,0,.25);
}
#map-get-involved {
	/*width: 740px;*/
	margin: 0 auto;
}
#map-get-involved h1 {
	text-align: center;
	padding-top: 30px;
	margin: 0;
	margin-bottom: 15px;
	color: #eaebea;
	text-decoration: none;
	font-family: 'Special Elite', cursive;
	font-size: 37px;
}
#map-get-involved h1 a:hover {
	color: #00bace;
}
#map-get-involved ul {
	margin: 0;
	padding: 0;
}
#map-get-involved ul li {
	list-style: none;
	float: left;
	width: 32%;
	border-left: 1px solid rgba(234, 235, 234, 0.15);
	margin-bottom: 11px;
}
#map-get-involved ul li:first-child {
	border-left: none;
}
#map-get-involved ul li a {
	color: #f6f6f6;
	text-transform: uppercase;
	font-family: 'gotham_htfmedium', 'Arial', sans-serif;
	display: block;
	font-size: 1.2em;
	line-height: 1.2em;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	padding-top: 60px;
	margin: 0 auto;
	height: 77px;
}
#map-get-involved ul li.learn a {
	background: url('../img/learn-hover.png') no-repeat 0 -34px;
	width: 153px;
}
#map-get-involved ul li.action a {
	background: url('../img/action-hover.png') no-repeat 0 -34px;
	width: 153px;
}
#map-get-involved ul li.effort a {
	background: url('../img/support-hover.png') no-repeat 0 -34px;
	width: 153px;
}
#map-get-involved ul li a:hover {
	background-position: right 0px;
	font-size: 1.875em;
	padding-top: 39px;
	line-height: 1.2em;
	height: 103px;
	margin-top: -20px;
	padding-bottom: 15px;
}
#map-get-involved ul li.effort a:hover {
	background-position: -137px 0px;
	width: 183px;
}

#map-container {
	background:url('../img/map-bg.jpg') repeat;
	position: relative;
	margin-top: 100px;
	border-top: 1px solid #d3d3d3;
	min-height: 700px;
}

.anchors a {
	position: absolute;
}

.map-tabs {
	/*width: 538px;*/
	margin: 0 auto;
	top: -28px;
	position: relative;
	border: 1px solid #d3d3d3;
	background: #efefef;
	height: 53px;
	z-index: 890;
}

.map-tabs h2 {
	margin: 0;
	display: inline;
	text-align: center;
	float: left;
	width: 33.3%;
	margin-top: 1px;
}

.map-tabs h2.inactive {
	cursor: pointer;
}

.map-tabs h2 a {
	color: #adadae;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 25px;
	line-height: 23px;
	font-family: 'gotham_htfmedium', 'Arial', sans-serif;
	text-shadow: 1px 2px #fcfcfc;
	text-align: center;
	width: 95px;
	display: inline-block;
	padding: 14px 20px 14px 60px;
}

.map-tabs h2.state-tab a {
	background-image: url('../img/state-icon-over.png');
	background-repeat: no-repeat;
	background-position: 28px center;
}

.map-tabs h2.city-tab a {
	background-image: url('../img/city-icon.png');
	background-repeat: no-repeat;
	background-position: 43px center;
}

.map-tabs h2.active a,
.map-tabs h2.active a:hover {
	background-color: #707d85;
	color: #ffffff;
	text-shadow: 1px 2px rgba(0,0,0,.15); 
}

.map-tabs h2 a:hover {
	background-color: #fafafa;
}

.map-tabs h2 img {
	display: none;
}

.map-tabs h2.active img {
	display: block;
	width: 25px;
	margin: 0 auto;
}

.map-tabs h2.state-tab.active a {
	background-image: url('../img/state-icon.png');
}

.map-tabs h2.city-tab.active a {
	background-image: url('../img/city-icon-over.png');
}

/*THE MAP*/

.image-map {
	position: relative;
	/*width: 940px;*/
	margin: 20px auto;
	background:url('../img/map-bg.jpg') repeat;
/* 	padding-bottom: 395px /*temp rule*/
}

/*
.main-map {
	position: absolute;
	top: 0;
	left: 0;
}
*/

.small-map {
	position: absolute;
	right: 0;
	top: 210px;
	z-index: 903;
}

#maplegend, #smallmaplegend {
	position: absolute;
	z-index: 904;
	border: 1px solid #f0f0f0;
	padding: 6px 10px 5px 12px;
	background: #b9c2c9;
	text-decoration: none;
}
/*

#maplegend.nj,
#maplegend.tx,
#maplegend.va,
#smallmaplegend.nj,
#smallmaplegend.tx,
#smallmaplegend.va,
#cities li.nj.active a,
#cities li.tx.active a,
#cities li.va.active a {
	background-color: #1ca086;
}
*/
/*

#maplegend.nv,
#maplegend.sd,
#maplegend.ga,
#maplegend.ny,
#smallmaplegend.nv,
#smallmaplegend.sd,
#smallmaplegend.ga,
#smallmaplegend.ny,
#cities li.nv.active a,
#cities li.sd.active a,
#cities li.ga.active a,
#cities li.ny.active a {
	background-color: #00bace;
}
*/

/*
#maplegend.mt,
#maplegend.ca,
#maplegend.in,
#maplegend.oh,
#maplegend.co,
#smallmaplegend.mt,
#smallmaplegend.ca,
#smallmaplegend.in,
#smallmaplegend.oh,
#smallmaplegend.co,
#cities li.mt.active a,
#cities li.ca.active a,
#cities li.in.active a,
#cities li.oh.active a,
#cities li.co.active a {
	background-color: #68bbc4;
}
*/

/*
#maplegend.wy,
#maplegend.mn,
#maplegend.tn,
#maplegend.wv,
#maplegend.de,
#maplegend.nh,
#maplegend.ak,
#maplegend.fl,
#smallmaplegend.wy,
#smallmaplegend.mn,
#smallmaplegend.tn,
#smallmaplegend.wv,
#smallmaplegend.de,
#smallmaplegend.nh,
#smallmaplegend.ak,
#smallmaplegend.fl,
#cities li.wy.active a,
#cities li.mn.active a,
#cities li.tn.active a,
#cities li.wv.active a,
#cities li.de.active a,
#cities li.nh.active a,
#cities li.ak.active a,
#cities li.fl.active a {
	background-color: #27757c;
}
*/

/*
#maplegend.or,
#maplegend.ia,
#maplegend.hi,
#maplegend.la,
#maplegend.ma,
#smallmaplegend.or,
#smallmaplegend.ia,
#smallmaplegend.hi,
#smallmaplegend.la,
#smallmaplegend.ma,
#cities li.or.active a,
#cities li.ia.active a,
#cities li.hi.active a,
#cities li.la.active a,
#cities li.ma.active a {
	background-color: #7e9cac;
}
*/

/* #smallmaplegend.Connecticut { top: 159px; right: 39px;} */
#smallmaplegend.Rhode-Island, #smallmaplegend.ri { top: 39px; left: 39px;}
#smallmaplegend.Massachusetts, #smallmaplegend.ma { top: 39px; right: 39px;}
#smallmaplegend.New-Hampshire, #smallmaplegend.nh { top: -1px; left: 39px;}
#smallmaplegend.Vermont, #smallmaplegend.vt { top: -1px; right: 39px;}
#smallmaplegend.New-Jersey, #smallmaplegend.nj { top: 79px; right: 39px;}
#smallmaplegend.Delaware, #smallmaplegend.de { top: 119px; right: 39px;}
#smallmaplegend.Maryland, #smallmaplegend.md { top: 119px; left: 39px;}
#smallmaplegend.Connecticut, #smallmaplegend.ct { top: 79px; left: 39px;}
#smallmaplegend.Washington-DC, #smallmaplegend.dc { top: 159px; right: 39px;}

#maplegend span,
#smallmaplegend span {
	text-transform: uppercase;
	color: #FFF;
	font-size: 24px;
	font-family: 'gotham_htfmedium_condensed', 'Arial Narrow', sans-serif;
	text-shadow: 1px 2px 1px rgba(0, 0, 0, .2);
	background-image: url('../img/state-arrow.png');
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 28px;
	padding-right: 18px;
	white-space: nowrap;
	display: inline;
}

/*END MAP */

/*STATE BOXES */

#state-box-container {
	width: 100%;
}
.state-box {
	width: 100%;
	background: #242629;
	padding-top: 10px;
	border-bottom: 3px solid #a1a1a1;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 905;
	-moz-box-shadow: 0 0 30px rgba(0,0,0, .4);
	-webkit-box-shadow: 0 0 30px rgba(0,0,0, .4);
	box-shadow: 0 0 30px rgba(0,0,0, .4);
}
.state-box .header-container {
	height: 55px;
	width: 100%;
}

.state-box.display-color-2 .header-container {
	background: url('../img/headerbg-yellow.png') repeat-x;
}

.state-box.display-color-1 .header-container,
.state-box .header-container {
	background: url('../img/headerbg-grey.png') repeat-x;
}

.state-box.display-color-5 .header-container {
	background: url('../img/headerbg-darkblue.png') repeat-x;
}

.state-box.display-color-6 .header-container {
	background: url('../img/headerbg-oceanblue.png') repeat-x;
}

.state-box.display-color-3 .header-container {
	background: url('../img/headerbg-cloudyblue.png') repeat-x;
}

.state-box.display-color-4 .header-container {
	background: url('../img/headerbg-lightblue.png') repeat-x;
}

.backlog-map-key .map-key-image .state-block.display-color-2 {
	background: #1ca086;
}

.backlog-map-key .map-key-image .state-block.display-color-1 {
	background: #00bace;
}

.backlog-map-key .map-key-image .state-block.display-color-5 {
	background: #68bbc4;
}

.backlog-map-key .map-key-image .state-block.display-color-6 {
	background: #27757c;
}

.backlog-map-key .map-key-image .state-block.display-color-3 {
	background: #7e9cac;
}

.backlog-map-key .map-key-image .state-block.display-color-4 {
	background: #b9c2c9;
}

.state-box .header-content {
	width: 1137px;
	margin: 0 auto;
	position: relative;
}

.state-box .close {
	background: url('../img/state-close.png') no-repeat center center;
	line-height: 44px;
	margin-top: 5px;
	width: 120px;
	position: absolute;
	right: 60px;
	border-left: 1px solid rgba(250,250,250,.3);
}

.state-box .close span {
	visibility: hidden;
}

.state-box .header-content .arrow {
	line-height: 44px;
	display: inline-block;
	width: 110px;
	position: absolute;
	margin-top: 5px;
}

.state-box .header-content .arrow span {
	visibility: hidden;
}

.state-box .header-content .arrow.previous {
	background: url('../img/state-prev.png') no-repeat center center;
	left: 0;
	border-right: 1px solid rgba(250,250,250,.3);
}

.state-box .header-content .arrow.next {
	background: url('../img/state-next.png') no-repeat center;
	right: 0;
	border-left: 1px solid rgba(250,250,250,.3);
}

.state-box .header-content h2 {
	text-align: center;
	font-family: 'Special Elite', cursive;
	color: #f7f7f7;
	font-size: 34px;
	line-height: 60px;
	margin: 0;
}

.state-box .top-bar-container {
	background: #383a3c;
}

.state-box .top-bar-content {
	width: 890px;
	margin: 0 auto;
	padding-top: 8px;
	padding-bottom: 5px;
}
.state-box .top-bar-content .state-icon {
	width: 110px;
	float: left;
	margin-right: 20px;
}

.state-box .top-bar-content .size {
	width: 190px;
	display: inline-block;
	padding-top: 18px;
}
#city-box-container .top-bar-content .size {
	width: 280px;
	margin-left: 90px;
}

.state-box .top-bar-content .status {
	width: 300px;
	display: inline-block;
	padding-top: 18px;
	background-color: transparent;
	background-image: none;
	border-color: transparent; 
}

.state-box .top-bar-content .reform {
	width: 230px;
	display: inline-block;
	padding-top: 18px;
}

#city-box-container .top-bar-content .reform {
	display: none;
}

.state-box .top-bar-content h3 {
	font-size: 18px;
	color: #a5a6a8;
	line-height: 31px;
	font-family: 'gotham_htfmedium', sans-serif;
	font-weight: 400;
	margin: 0;
	margin-left: 35px;
}

.state-box .top-bar-content h4 {
	font-family: 'gotham_htfbold', sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 32px;
	color: #f6f6f6;
	margin: 0;
	margin-left: 35px;
	text-decoration: none;
	width: 100%;
}

.state-box .top-bar-content img.icon {
/* 	width: 25px; */
	float: left;
}

.state-box .news-container {
	width: 100%;
}

.state-box .news-content {
	width: 940px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 27px;
}

.state-box .news-content h5 {
	text-align: center;
	font-family: 'gotham_htfbook', sans-serif;
	color: #a5a6a8;
	font-weight: 300;
	margin-top: 22px;
	margin-bottom: 12px;
}

.state-box .news-content h5 span {
	font-family: 'gotham_htfbold', sans-serif;
	font-weight: 700;	
	display: inline;
}

.state-box .news-content .see-more {
	position: absolute;
	right: 2px;
	top: -13px;
	background: #f6f6f6;
	color: #000;
	text-transform: uppercase;
	font-family: 'gotham_htfmedium', sans-serif;
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	padding: 10px 20px;
	box-shadow: 2px 2px 0px #414346;
}

.state-box .news-content .view-empty p a {
	font-family: 'gotham_htfbook', sans-serif;
	font-size: 16px;
}

.state-box .news-content .view-map-news-blocks ul {
	margin-left: 0;
	margin-top: 0;
}
.state-box .news-content li {
	background: #303234;
	border-top: 1px solid #434446;
	display: block;
	width: 274px;
	height: 110px;
	float: left;
	margin-left: 20px;
	padding: 15px 13px;
}
.state-box .news-content li a {
	text-decoration: none;
}

.state-box .news-content li.views-row-1 {
	margin-left: 0;
}

.state-box .news-content .item .post-type-News {
	background: url('../img/news-icon.png') no-repeat;
	width: 26px;
	height: 22px;
	float: left;
}

.state-box .news-content .item h6.source {
	font-family: 'Arbutus Slab', serif;
	color: #a5a6a8;
	font-size: 14px;
	margin: 3px 0 0 40px;
}

.state-box .news-content .item p {
	font-family: 'gotham_htfbook', sans-serif;
	margin: 8px 0 0 2px;
	font-size: 15px;
	line-height: 21px;
	color: #f7f7f7;
}

.state-box .news-content .item .post-type-News span {
	visibility: hidden;
}

/*END STATE BOXES */

/*CITY MAP*/

.city-map-container {
	width: 930px;
	margin: 0 auto;
	/*min-height: 576px;*/
}
.city-map {
	position: absolute;
	top: 0px;
}

.city-map li.city {
	position: absolute;
	list-style: none;
	z-index: 1;
}

.city-map li a {
	background-image: url('../img/city-small.png');
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	display: block;
	text-decoration: none;
}
.city-map li.city.active {
	z-index: 500;
}
.city-map li.city.active a {
	background-image: url('../img/city-large.png');
	background-repeat: no-repeat;
	background-position: 5px 4px;
	border: 1px solid #FFF;
	width: auto;
	padding-right: 5px;
	background-color: #b9c2c9;
}

.city-map li.city a span {
	color: #FFF;
	text-transform: uppercase;
	padding-left: 32px;
	white-space: nowrap;
	line-height: 32px;
	padding-right: 15px;
	background: url('../img/state-arrow.png') no-repeat right center;
	display: inline;
}

/*END CITY MAP */

.front #content-container {
	padding-top: 95px;
}

.page-node-25 .sharethis-buttons {
	display: none;
}

.page-node-25 .field-name-body p:first-child {
	border-bottom: none;
}

.page-node-25 #map-container {
	margin-top: 0;
}

.page-node-25 .region-sidebarmenu ul.menu {
	padding-top: 45px;
	padding-bottom: 63px;
}

.page-node-25 .region-sidebarmenu ul.menu li ul.menu {
	padding-top: 0;
	padding-bottom: 0;
}

.page-node-25 .right_nav_template {
	border-bottom: none;
}

.page-node-25 .template_col1_container {
	min-height: 251px !important;
}

.page-node-25 .top-button {
	width: 100%;
	background: url('../img/body-bg.png') repeat;
	clear: both;
	padding-top: 35px;
	padding-bottom: 30px;
}

.page-node-25 a.top {
	color: #636b70;
	font-family: 'gotham_htfmedium', sans-serif;
	font-size: 20px;
	line-height: 20px;
	background: #eaeaea;
	padding: 11px 15px 11px 15px;
	text-decoration: none;
	width: 119px;
	margin: 0px auto;
	text-align: center;
	text-transform: lowercase;
	display: block;
}

.page-node-25 a.top:hover {
	color: #eaeaea;
	background: #636b70;
}

.page-node-25 .view-map-tables {
	margin-bottom: 0;
}

.reform-table td.table-first {
	vertical-align: middle;
}	
.reform-table td.table-dot {
	vertical-align: bottom;
}

.reform-table td.table-dot img,
.reform-table td.table-dot-two,
.reform-table td.table-dot-two img {
	vertical-align: bottom;
}
.reform-table td.state-table-image,
.reform-table td.state-table-image img {
	vertical-align: middle;
}
.reform-table th, .reform-table td {
	height: 37px;
}

/* Accountability Map  */

.map-tabs h2.account-tab a {
	background-image: url('../img/tap-logo-inactive.png');
	background-repeat: no-repeat;
	background-position: 16px center;
}

.map-tabs h2.account-tab.active a {
	background-image: url('../img/account-logo.png');
	background-repeat: no-repeat;
}

.map-tabs .account-tab a {
	padding-top: 37px;
}

.account-map-container {
	display: none;
}

.map-tabs h2.account-tab.active img {
	margin-top: -5px;
}

.account-map-container {
	width: 940px;
	margin: 0 auto;
	min-height: 601px;
}

.account-map {
	position: absolute;
	top: 76px;
}

.account-map li a {
	background-image: url('../img/tap-city-small.png');
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	display: block;
	text-decoration: none;
}

.account-map li.city {
	position: absolute;
	list-style: none;
	z-index: 1;
}

.account-map li.city.active {
	z-index: 100;
}

.account-map li.city a span {
	color: #FFF;
	text-transform: uppercase;
	padding-left: 32px;
	white-space: nowrap;
	line-height: 32px;
	padding-right: 15px;
	background: url('../img/state-arrow.png') no-repeat right center;
	display: inline;
}

.account-map li.city.active a {
	background-image: url('../img/tap-city-large.png');
	background-repeat: no-repeat;
	background-position: 5px 4px;
	border: 1px solid #FFF;
	width: auto;
	padding-right: 5px;
	background-color: #717d86;
}

.account-map li {
	position: absolute;
	list-style: none;
	z-index: 1;
}

.city-map li.city a.participant-1 {
	background-image: url('../img/tap-city-small.png');
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	display: block;
	text-decoration: none;
}

.city-map li.city.active a.participant-1 {
	background-image: url('../img/tap-city-large.png');
	background-repeat: no-repeat;
	background-position: 5px 4px;
	border: 1px solid #FFF;
	width: auto;
	padding-right: 5px;
	background-color: #717d86;
}

/* Jump Boxes */

.view-jump-lists.view-display-id-block {
	left: 100px;
}

.view-jump-lists.view-display-id-block_1 {
	left: 943px;
}


/***NEW MAP STYLES ***/
.map-tabs { border: 0; width: 352px; }
.view-jump-lists.view-display-id-block { right: 18%; left: auto; top: -27px; z-index: 99;}
.not-front .map-tabs h2.state-tab a,
.not-front .map-tabs h2.state-tab.active a {
	background-image: none;
}
.map-tabs h2 { width: auto; }
.map-tabs h2.state-tab a {
	font-size: 1.25em;
	text-shadow: none;
	padding: 14px 28px 14px 76px;
	width: auto;
	margin-right: 1px;
}
.not-front .map-tabs h2.state-tab a {
	padding-left: 28px;
}
.map-tabs h2.account-tab a {
	border: 2px solid #707d85;
	padding-bottom: 10px;
}
.view-jump-lists .chosen-container-single .chosen-single span { font-size: 10px; }
.view-jump-lists .chosen-container-single .chosen-search { display: block;}
.view-city-map-overlays-new {
	position: absolute;
	top: -27px;
	left: 9%;
	width: 260px;
}
.view-city-map-overlays-new .views-exposed-form .views-exposed-widget {
	float: none;
	width: 100%;
	display: block;
}
.view-city-map-overlays-new .views-exposed-form input.form-autocomplete,
.view-city-map-overlays-new .views-exposed-form input.error {
	width: 100%;
	height: 51px;
	border: 2px solid #707d85;
	background-color: #edeff0;
}
