body.theme-dark {
  background-color: #333 !important;
}

.link {
  fill: none;
}
.theme-dark .link {
}
.title {
  font-size: 2em;
  position:absolute;
}
.plot_title {
  text-anchor: middle;
}
.outer {
  position: absolute;
  width: 100%;
  height: 100%;
}
.inner {
  overflow: visible;
  position: relative;
	top: 0px;
	left: 0px;
  width: 100%;
  height: 100%;
}
.d3heatmap {
  position: relative;
  width: 820px;
  height: 700px;
  overflow: hidden;
}
.d3heatmap .domain {
  fill: none;
  stroke: none;
}
.d3heatmap .axis {
  overflow: hidden;
}
.d3heatmap .axis line {
  fill: none;
  stroke: #AAA;
  stroke-width: 1px;
  shape-rendering: crispEdges;
}
.d3heatmap .axis text, .d3heatmap-tip {
  font-size: 15px;
  font-family: Ubuntu Sans, Segoe UI, Lucida Grande, sans-serif;
}
.d3heatmap .axis rect {
  cursor: pointer;
}
.info {
  position: absolute;
  left: 20px;
  top: 90px;
  width: 160px;
  height: 140px;
  text-align: right;
  font-size: 40px;
  padding-top: 118px;
}
.d3heatmap text {
  cursor: default;
}
.d3heatmap .brush .extent{
  fill-opacity: 0.15;
  stroke-width: 1px;
}
.colDend {
  position: absolute;
  overflow: hidden;
}
.rowDend {
  position: absolute;
  overflow: hidden;
}
.colormap {
  position: absolute;
  overflow: hidden;
}
.theme-dark text {
  fill: #E2E2E2;
}
.highlighting .colormap .datapt {
  opacity: 0.2;
}
.highlighting .colormap .datapt.highlight {
  opacity: 1;
}

.highlighting .axis g.tick.faded {
  opacity: 0.4 !important;
}

.d3heatmap-tip {
  font-size: 13px;
  color: white;
  background-color: #444;
  padding: 6px 12px;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.22);
}
.theme-dark .d3heatmap-tip {
  background-color: white;
  color: #444;
}
.d3heatmap-tip table {
  border-collapse: separate;
  border-spacing: 2px;
}
.d3heatmap-tip th, .d3heatmap-tip td {
  padding: 0 1px;
}
.xtitle {
  position: absolute;
  overflow: hidden;
  font-family: Ubuntu Sans, Segoe UI, Lucida Grande, sans-serif;
}
.ytitle {
  position: absolute;
  overflow: hidden;
  font-family: Ubuntu Sans, Segoe UI, Lucida Grande, sans-serif;
}
.tick {
  font-family: Helvetica;
  font-size: 0.6em;
	fill: black;
}
.legendbox {
  stroke:#FFFFFF;
  stroke-width:1px;
  stroke-linecap:butt;
  stroke-linejoin:miter;
  stroke-opacity:0;
}
.bar {
  stroke:#FFFFFF;
  stroke-width:0px;
  stroke-linecap:butt;
  stroke-linejoin:miter;
  stroke-opacity:0;
  fill-opacity: 1;
}
.legend {
  overflow: visible;
  position: absolute;
  padding: 5px 5px 5px 10px;
}
.legend_title {
	position: absolute;
	top: 0px;
  font-family: Helvetica;
  font-size: 0.7em;
  font-style: italic;
  text-anchor: middle;
	fill: black;
}
.side_color_title {
	position: absolute;
	top: 0px;
  font-family: Helvetica;
  font-size: 1em;
  font-style: italic;
  text-anchor: left;
	fill: black;
}
.side_colors_label {  
  stroke:#FFFFFF;
  stroke-width:0px;  
  stroke-linecap:butt;  
  stroke-linejoin:miter;  
  stroke-opacity:1;  
}  
.row_colors_label {  
  position: absolute;  
  left: 0;
  width: 50px;  
  height: 50%;  
	font-size: 1em;  
  font-family: Helvetica;
  margin-left: 5px;  
}  
.col_colors_label {  
  position: relative;  
  left: 0;
	top: 50%;
  width: 50px;  
  height: 50%;
	font-size: 1em;  
  font-family: Helvetica;
  margin-left: 5px;  
}  


