
i.fa.rulesmenuopen {
  color: #29A9FF;
}

span.block {
  font-style: "Palatino Linotype", "Book Antiqua", palatino, serif;
  font-size: 150%;
  line-height: 2.2em;
  border-style: none;
  z-index: 10;
  cursor: pointer;
}

input {
  line-height: normal;
}

span.block-selected {
  padding: 0.4em;
  position: relative;
  border-bottom-style: solid;
  border-width: 0.1em;
  border-color: #37ABFF;
  border-radius: 0;
  cursor: default;
}

i.block-action-icon {
  padding-left: 3px;
  padding-right: 3px;
}

span:not( .block-selected ) > span.block-viewunselected {
  display: inline-block;
}

span.block-selected > span.block-viewunselected {
  display: none;
}

span.block-selected > span.block-viewselected {
  display: inline-block;
}

span:not( .block-selected ) > span.block-viewselected {
  display: none;
}

.anchordiv {
  position: fixed;
  display: none;
  background-color: #fff;
  padding: 4px;
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 4px;
}

.block-viewselected:focus-within > .anchordiv {
  display: block;
}

.anchordiv::before, .anchordiv::after {
  content: '';
  display: inline-block;
  position: absolute;
}

.anchordiv::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgb(204, 204, 204);
  border-bottom-color: rgba(0,0,0,0.2);
  top: -7px;
  left: 7px;
}

.anchordiv::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
} 