.keuken, .kitchen {
  background-color: rgb(31, 120, 180);
  fill: rgb(31, 120, 180);
}

.keuken\?, .kitchen\? {
  background-color: rgba(31, 120, 180, 0.8);
  fill: rgba(31, 120, 180, 0.8);
}

.woonkamer, .livingroom, .lvingroom {
  background-color: rgb(166, 206, 277);
  fill: rgb(166, 206, 277);
}

.woonkamer\?, .livingroom\?, .lvingroom\? {
  background-color: rgba(166, 206, 277, 0.8);
  fill: rgba(166, 206, 277, 0.8);
}

.hal, .hall {
  background-color: rgb(251, 154, 153);
  fill: rgb(251, 154, 153);
}

.hal\?, .hall\? {
  background-color: rgba(251, 154, 153, 0.8);
  fill: rgba(251, 154, 153, 0.8);
}

/*
.slaapkamer, .sleeproom, .bedroom {
  background-color: rgb(178, 223, 138);
  fill: rgb(178, 223, 138);
}
*/

.slaapkamer, .sleeproom, .bedroom {
  background-color: rgb(178, 223, 138);
  fill: rgb(178, 223, 138);
}

.slaapkamer\?, .sleeproom\?, .bedroom\? {
  background-color: rgba(178, 223, 138, 0.8);
  fill: rgba(178, 223, 138, 0.6);
}

/*
.slaapkamer, .sleeproom, .bedroom {
  background-color: rgb(235, 150, 235);
  fill: rgb(235, 150, 235);
}

.slaapkamer\?, .sleeproom\?, .bedroom\? {
  background-color: rgba(235, 150, 235, 0.8);
  fill: rgba(235, 150, 235, 0.8);
}

.tuin, .buitenshuis, .outside, .garden {
    background-color: rgb(253, 191, 111);
    fill: rgb(253, 191, 111);
}
*/

.tuin, .buitenshuis, .outside, .garden {
    background-color: rgb(128, 0, 0);
    fill: rgb(128, 0, 0);
}

.badkamer, .bathroom {
  background-color: rgb(51, 160, 44);
  fill: rgb(51, 160, 44);
}

.badkamer\?, .bathroom\? {
  background-color: rgba(51, 160, 44, 0.8);
  fill: rgba(51, 160, 44, 0.8);
}

.toilet, .wc {
  background-color: rgb(227, 26, 28);
  fill: rgb(227, 26, 28);
}

.toilet\?, .wc\? {
  background-color: rgba(227, 26, 28, 0.8);
  fill: rgba(227, 26, 28, 0.8);
}

.achterdeur, .backdoor {
  background-color: rgb(255,215,0);
  fill: rgb(255, 215, 0);
}

.achterdeur\?, .backdoor\? {
  background-color: rgba(255, 215, 0, 0.8);
  fill: rgba(255, 215, 0, 0.8);
}

.voordeur, .frontdoor {
  background-color: rgb(255, 140, 0);
  fill: rgb(255, 140, 0);
}

.voordeur\?, .frontdoor\? {
  background-color: rgba(255, 140, 0, 0.8);
  fill: rgba(255, 140, 0, 0.8);
}

#legend {
  list-style-type: none;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8em;
  padding-bottom: 20px;
  padding-left: 70px;
}

#legend li {
  display: inline;
  margin-right: 1.2em;
}

#legend li span {
  width: 1em;
  height: 0.8em;
  display: inline-block;

  margin-right: 0.4em;
}

#legend li a {
  padding: 4px;
  border-radius: 4px;
  background-color: white;
}

#legend li a:hover {
  color: black;
  background-color: #FAF9F9;
  text-decoration: none;
  border: 1px solid #D3CFCF;
}

#legend a.draw {
  background-color: #D3CFCF;
}

.weekend {
  fill: rgb(31, 120, 180);
}

.line {
  fill: none;
  stroke-width: 1px;
  stroke: #000;
  shape-rendering: crispEdges;
}

.dot {
  stroke: black;
  fill: black;
}

.pam {
  fill: none;
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
}

.pam_avg {
  fill: none;
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
}

.pam_avg3:hover, .pam_avg7:hover {
  cursor: pointer;
}

.mousetarget {
  opacity: 0;
}

.mousetarget.heavy {
  opacity: 0.8;
}

.mousetarget.medium {
  opacity: 0.4;
}

.mousetarget.light {
  opacity: 0;
}

.score {
  fill: #009000;
}

.mouseover {
  opacity: 0.5;
}


.light.mouseover {
  opacity: 0.5;
}

.medium.mouseover {
  opacity: 0.7;
}

.heavy.mouseover {
  opacity: 1;
}

.axis path,
.axis line {
  fill: none;
  stroke: #333030;
  stroke-width: 1;
  shape-rendering: crispEdges;
}

.d3 .axis text {
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  fill: #000;
}

.d3 text {
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.5em;
  fill: #000;
}

.d3 .title {
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.5em;
  fill: #000;
}

.d3 .grid .tick {
  stroke: #D3CFCF;
  opacity: 0.7;
  stroke-width: 1;
  shape-rendering: crispEdges;
}

.grid path {
  stroke-width: 0;
}

.overlay {
  opacity: 0.0;
}

#wrapper {
    width: 100%;
}

div.tooltip {
  position: absolute;
  text-align: center;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  width: 40px;
  height: 1.1em;
  padding: 2px;
  background: black;
  color: white;
  border-radius: 5px;
  opacity: 0;
}

select {
  margin-left:  0.3em;
  margin-right: 0.5em;
}

.bar_text {
  fill: white;
}

.bar_avg_text {
  fill: black;
  font-style: italic;
  font-weight: bold;
  color: black;
}

.bar_total_text {
  fill: black;
  font-size: .65em;
}

.wrapper {
        padding: 0 30px;
      }

        a:hover {text-decoration: underline;}

      #clients {
        margin-top: 2em;
          padding: 0px;
          border-collapse: collapse;
      }

        #clients td {
          padding-left: 1em;
          padding-right: 2em;
          border: 1px solid #5a5;
          text-align: left;
        }
/*
        th {
          border-top: 1px solid #5a5;
          border-bottom: 1px solid #5a5;
          text-align: left;
          padding-top: 5px;
          padding-bottom: 5px;
          padding-left: 1em;
          padding-right: 2em;
        }
*/
        .name_col {width: 15em;}
        .id_col {width: 5em;}
        .pam_col {width: 5em;}


