
.help-faq-item:target {
  /* copied from bootstrap alerts */
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

/* help popup */

.help-bubble {
  background-color: #D9EDF7;
  border: 1px solid #c8c8c8;
  border-radius: 5px;
  text-align: center;
  padding: 5px;
  position: absolute;
  z-index: 1000;
}

.help-bubble .arrow {
  border-style: solid;
  position: absolute;
}

.arrow-pull-right {
  right: 8px;
}

.arrow-bottom {
  border-color: #c8c8c8 transparent transparent transparent;
  border-width: 8px 8px 0px 8px;
  bottom: -8px;
}

.arrow-bottom:after {
  border-color: #D9EDF7 transparent transparent transparent;
  border-style: solid;
  border-width: 7px 7px 0px 7px;
  bottom: 1px;
  content: "";
  position: absolute;
  left: -7px;
}

.arrow-top {
  border-color: transparent transparent #c8c8c8 transparent;
  border-width: 0px 8px 8px 8px;
  top: -8px;
}

.arrow-top:after {
  border-color: transparent transparent #D9EDF7 transparent;
  border-style: solid;
  border-width: 0px 7px 7px 7px;
  top: 1px;
  content: "";
  position: absolute;
  left: -7px;
}

.arrow-left {
  border-color: transparent #c8c8c8 transparent transparent;
  border-width: 8px 8px 8px 0px;
  left: -8px;
}

.arrow-left:after {
  border-color: transparent #D9EDF7 transparent transparent;
  border-style: solid;
  border-width: 7px 7px 7px 0px;
  left: 1px;
  content: "";
  position: absolute;
  top: -7px;
}

.arrow-right {
  border-color: transparent transparent transparent #c8c8c8;
  border-width: 8px 0px 8px 8px;
  right: -8px;
}

.arrow-right:after {
  border-color: transparent transparent transparent #D9EDF7;
  border-style: solid;
  border-width: 7px 0px 7px 8px;
  right: 1px;
  content: "";
  position: absolute;
  top: -7px;
}

.page-help-link {
  float: right;
  padding: 0 5px;
  cursor: pointer;
}

.help-image-area {
  margin-top: 10px;
  position: relative;
  display: inline-block;
  border: 1px solid #c8c8c8;
}