/* 
Adapted from:
// tipsy, facebook style tooltips for jquery
// version 1.0.0a
// (c) 2008-2010 jason frame [jason@onehackoranother.com]
// released under the MIT license 
*/

.tipsy {
  font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
  position: absolute;
  padding: calc(4px * var(--total-scale-factor, 1));
  z-index: 100000;
}
.tipsy-inner {
  background-color: rgb(192 169 255);
  color: black;
  width: calc(300px * var(--total-scale-factor, 1));
  padding: calc(10px * var(--total-scale-factor, 1));
  text-align: left;
  border-radius: calc(6px * var(--total-scale-factor, 1));
  -moz-border-radius: calc(6px * var(--total-scale-factor, 1));
  -webkit-border-radius: calc(6px * var(--total-scale-factor, 1));
}

.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: calc(5px * var(--total-scale-factor, 1)) dashed rgb(192 169 255);
}

/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #000;
}
.tipsy-arrow-s {
  border-top-color: #000;
}
.tipsy-arrow-e {
  border-left-color: #000;
}
.tipsy-arrow-w {
  border-right-color: #000;
}

.tipsy-ne {
  top: 0px;
  right: 0px;
  padding-top: calc(15px * var(--total-scale-factor, 1));
}
.tipsy-nw {
  top: 0px;
  left: 0px;
  padding-top: calc(15px * var(--total-scale-factor, 1));
}
.tipsy-se {
  bottom: 0px;
  right: 0px;
  padding-bottom: calc(15px * var(--total-scale-factor, 1));
}
.tipsy-sw {
  bottom: 0px;
  left: 0px;
  padding-bottom: calc(15px * var(--total-scale-factor, 1));
}

.tipsy-nw .tipsy-arrow {
  top: calc(11px * var(--total-scale-factor, 1));
  left: calc(15px * var(--total-scale-factor, 1));
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
  top: calc(11px * var(--total-scale-factor, 1));
  right: calc(15px * var(--total-scale-factor, 1));
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
  bottom: calc(11px * var(--total-scale-factor, 1));
  left: calc(15px * var(--total-scale-factor, 1));
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
  bottom: calc(11px * var(--total-scale-factor, 1));
  right: calc(15px * var(--total-scale-factor, 1));
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.alice_main_title {
  font-size: calc(11px * var(--total-scale-factor, 1));
  font-weight: 700;
}

.alice_main_date {
  font-size: calc(8px * var(--total-scale-factor, 1));
  font-style: italic;
}

.alice_main_author {
  font-size: calc(8px * var(--total-scale-factor, 1));
  padding: calc(3px * var(--total-scale-factor, 1)) 0px;
}

.alice_main_abstract {
  font-size: calc(9px * var(--total-scale-factor, 1));
  padding-top: calc(3px * var(--total-scale-factor, 1));
}
