html.js .map-expandable>.content,
html.js .map-expandable.expanded>.prompt,
#map-businesses-table-target,
.map-dialog-content,
#map-bill #map-bill-organizations,
html.js #map-bill-positions dd,
#map-politician-search-form .init-hide,
.map-hide-row,
#map-bill-positions #map-hide-citations-section,
.map-bars .hover,
#map-search-contributions-form #edit-business-id-wrapper {
  display: none;
}

html.js .map-expandable.expanded>.content {
  display:block;
}
  
tbody tr.hover span {
  visibility: hidden; /* This hides element, while leaving it in the document flow. */
}
.map-yes {
  color: #8abc46;
}
.map-yes-block {
  background-color: #8abc46;
  color: #fff;
}
.map-yes-no-block {
  background: url(images/bar-repeat-y-green.gif);
  color: #fff;
}
.map-no {
  color: #d0584f;
}
.map-no-block {
  background-color: #d0584f;
  color: #fff;
}
.map-no-yes-block {
  background: url(images/bar-repeat-y-red.gif);
  color: #fff;
}
.map-nv-vote {
	color: #888888;
}
.map-mini-graph .value1ed-Support {
  background-color: #8ABC46;
}
.map-mini-graph .value2ed-Oppose {
  background-color: #D0584F;
}
.map-mini-graph .value1ed-NO {
  background-color: #D0584F;
}
.map-mini-graph .value2ed-YES {
  background: url(images/bar-repeat-y-red.gif);
}
.map-mini-graph .value1ed-YES {
  background-color: #8ABC46;
}
.map-mini-graph .value2ed-NO {
  background: url(images/bar-repeat-y-green.gif);
}
.map-split {
  color: #777;
}
.map-split span {
  visibility: hidden;
}
.map-split:hover span {
  visibility: visible;
}
tbody tr.hover-active span {
  display: inline;
  visibility: visible;
  font-weight: normal;
}

.map-amount,
thead th.map-amount {
  text-align: right;
}

.map-contributions-header-ca {
  text-align: center;
}

/* Bar graphs */
.map-bars {
  text-align: center;
  position: relative;
  margin-bottom: 2em;
  line-height: 0.95em;
}
.map-bars .total {
  color: #000;
}
.map-bars .bar {
  position: absolute;
  bottom: 0px;
  width: 50%;
}
.map-bars strong {
  display: block;
  padding: 30% 3px 0 3px;
}
.map-bars .short>strong {
  padding-top: 0;
  margin-top: -2em;
  position: relative;
}
.map-bars .map-yes-block.short>strong,
.map-bars .map-yes-no-block.short>strong {
  color: #8abc46;
}
.map-bars .map-no-block.short>strong,
.map-bars .map-no-yes-block.short>strong {
  color: #d0584f;
}
.map-bars .hover.short strong {
  color: #295795;
}
.map-bars .bar-1 {
  left: 0;
}
.map-bars .bar-0 {
  right: 0;
}
.map-bars .total {
  position: absolute;
  width: 100%;
  bottom: -2em;
  left: 0;
  bottom: -40px; 
  font-size: 0.9em; /* Shinking number so that it doesn't overlap */
}
.map-bars .hover {
  width: 100%;
  background-color: #295795;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Search Contributions form */
#map-search-contributions-form .map-business-select div {
  display: block;
  margin: 0;
}

/* Nonspecific utility styles */
.nowrap {
	white-space: nowrap;
}

thead th.map-yes,
thead th.map-no {
  text-align:right;
}

/* Bill timeline */
#map-graph-wrapper {
  width: 800px;
}
#map-graph-key {
  float: left;
}
#map-graph-container img {
  padding: 16px 0 0 3em;
}
#map-graph-container {
  width: 820px;
  height: 435px;
  overflow: auto;
  position: relative;
}
#map-graph-container h3 {
  display: none;
}
#map-graph-container abbr {
  border-bottom: none;
}
#map-graph-container ul,
#map-graph-container ol {
  list-style-type: none;
  padding-left: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin: 17px 0 0 3em;
}
#map-graph-container ol li {
  position: absolute;
  top: 0;
  height: 300px;
  margin-left: 0;
}
#map-graph-container ol li a {
  display: none;
  position: relative;
  top: 0;
}
#map-graph-container ol li:hover a {
  display: block;
}
#map-graph-container ol li strong {
  display: block;
  padding-top: 303px;
  white-space: nowrap;
  font-weight: normal;
}
#map-graph-container ol li strong span,
#map-graph-container ol li span.for span,
#map-graph-container ol li span.against {
  background-color: #e6e6e6;
  text-decoration: underline;
}
#map-graph-container ol li span.for,
#map-graph-container ol li span.against {
  position: absolute;
  display: block;
  margin-bottom: 1.5em;
}
#map-graph-container ol li span.for {
  left: -100px;
  width: 123px;
  text-align: right;
  right: 23px;
}
#map-graph-container ol li span.against {
  left: 25px;
}
#map-graph-container ol li span.for strong,
#map-graph-container ol li span.against strong {
  display: none;
}
#map-graph-container ul li {
  position: absolute;
  width: 20em;
  height: 1.1em;
  margin-left: 0;
}
#map-graph-container ul li a {
  background-color: #e6e6e6;
  margin-left: 4px;
  display: none;
}
#map-graph-container ul li a abbr {
  margin-left: -4px;
  padding-left: 4px;
}
#map-graph-container ul li:hover a {
  display: inline;
}

.map-industry-link {
  padding-left: 2em;
}
#map-businesses-table .map-business-link {
  padding-left: 4em;
}
#map-bill-header #topic .show-content, #map-bill-header #topic .hide-content {
  font-size: .5em;
}
#map-bill-header #summary .show-content, #map-bill-header #summary .hide-content {
  font-size: .9em;
}

#map-politician-search-form input.sessions {
  margin-left: 2em;
}
#map-politician-search-form #edit-session-former-wrapper label.option {
  font-weight: bold;
}
#map-politician-search-form #edit-session-former {
  margin-left: 0;
}
#map-legislator-list {
  width: 26.9em;
}
#map-legislator-list td.name {
  width: 13em;
}
#map-legislator-list td.office {
  width: 5em;
}
#map-legislator-list td.number {
  width: 2em;
}
#map-legislator-list td.map-amount {
  width: 6.5em;
}

#map-bill-spotlight h2 {
  position: absolute;
}
#map-bill-spotlight h4 {
  padding-top: 32px;
}
#map-bill-spotlight h2 a {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
}

/* About Our Data footer */
#footer-text {
  min-height: 95px;
}

#footer-source-all #footer-text {
  min-height: 165px;
  padding-left: 290px;
}

#footer-source-ca #footer-text {
  padding-left: 140px;
}

#footer-source-wi #footer-text {
  padding-left: 150px;
}


#footer-text ul {
  list-style: none;
  margin-top: .5em;
  margin-left: 0;
  padding-left: 0;
}

#footer-text li {
  margin-top: .3em;
  margin-left: 0;
  padding-left: 0;
}

#footer-source-all {
  min-height: 110px;
}
#footer-source-all .row {
  clear: both;
}

#footer-source-all .image-left {
  margin: 0;
  width: 135px;
  text-align: center;
}
#footer-source-all img {
  margin: auto;  
}

#footer-source-us {
  min-height: 60px;
}
#footer-source-ca {
  min-height: 100px;
}
#footer-source-wi {
  min-height: 80px;
}

/* CA Senate/Assembly maps */
#map-ca,
#map-wi {
	width:100%;
	clear:left;
	position: relative;
	height: 590px;
}

#map-ca-senate, 
#map-ca-assembly,
#map-wi-senate, 
#map-wi-assembly {
  clear: both;
  padding: 1.0em .3em 1.0em .7em;
  background-color: #ffffff;
  border: solid 1px #cccccc;
	/* border-top: none; */
	height: 545px;
	width: 440px;
	position: absolute;
	margin-top: 19px;
	z-index: 10;
}
#map-ca-senate-bayarea-image, 
#map-ca-senate-socal-image, 
#map-ca-assembly-bayarea-image, 
#map-ca-assembly-socal-image,
#map-wi-senate-milw-image,
#map-wi-assembly-milw-image,
#map-wi-assembly-dane-image  {
	position: relative;
	left: 0;
	display: none;
}
#map-ca-senate-bayarea-image, 
#map-ca-senate-socal-image, 
#map-ca-assembly-bayarea-image, 
#map-ca-assembly-socal-image {
  top: -511px;
}
#map-wi-senate-milw-image,
#map-wi-assembly-milw-image,
#map-wi-assembly-dane-image {
  top: -484px;
}
#map-ca-tabs, 
#map-wi-tabs {
  clear: both;
  position:absolute;
  z-index: 20;
}
#map-ca-tab-senate, 
#map-ca-tab-assembly,
#map-wi-tab-senate, 
#map-wi-tab-assembly {
  position: relative;
  float: left;
  border-top: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
	line-height:1.4em;
	margin:0;
	height:auto;
	margin-right:0.5em;
	padding:0 1em;
}
.map-ca-tab-active,
.map-wi-tab-active {
	background-color:#FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

/* Organization Page */

#map-organization-legislators .map-organization-legislators-list {
	float: left;
	position: relative;
	margin-right: 40px;
}

#map-organization-bill {
  width: 650px;
}

.map-organization-bill-support {
  background-color: #8ABC46;
  color:#FFFFFF;
  font-size: 0.7em;
  font-weight: bold;
  margin: 0;
  margin-left: 10px;
  padding:3px 3px 3px 3px;
  text-transform: uppercase;
}

.map-organization-bill-oppose {
  background-color: #D0584F;
  color: #FFFFFF;
  font-size: 0.7em;
  font-weight: bold;
  margin: 0;
  margin-left: 10px;
  padding: 4px 4px 4px 4px;
  text-transform: uppercase;
}
