#viz_div {
  font: 300 14px "Helvetica Neue";
  height:600px;
  margin: 10px 3%;
  overflow: hidden;
  position: relative;
  width: 1000px;
  border-radius: 5px;
  border: 3px solid #b80e66;    
}

path.arc {
  cursor: move;
  fill: #fff;
}

.node {
  font-size: 12px;
}

.node:hover {
  fill: #1f77b4;
}

.link {
  fill: none;
  stroke: #1f77b4;
  stroke-opacity: .05;
  pointer-events: none;
}

.link.source, .link.target {
  stroke-opacity: 1;
/*  stroke-width: 2px;*/
}

.node.target {
  fill: #2ca02c !important;
}

.link.source {
  stroke: #2ca02c;
  stroke-opacity: .2;
}

.node.source {
  fill: #2ca02c;
}

.link.target {
  stroke: #2ca02c;
  stroke-opacity: .2;
}

.invert {
  background: #1f1f1f;
  color: #dcdccc;
}

.invert h2, .invert h3 {
  color: #7f9f7f;
}

.string, .regexp {
  color: #f39;
}

.keyword {
  color: #00c;
}

.comment {
  color: #777;
  font-style: oblique;
}

.number {
  color: #369;
}

.class, .special {
  color: #1181B8;
}

#viz_div > svg {
  position: absolute;
  top: 0px;
  left: 0px;
}
