[data-tooltip], .tooltip {
text-decoration: none!important;
border-bottom: 1px dashed black;
@-moz-document url-prefix() {
[data-tooltip], .tooltip, [data-tooltip] a, .tooltip a {
[data-tooltip]::before, .tooltip::before {
border: 4px solid transparent;
[data-tooltip]::after, .tooltip > span {
content: attr(data-tooltip);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
background: rgba(24,24,24,0.8);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(51,51,51,0.8)), to(rgba(0,0,0,0.8)));
background: -moz-linear-gradient(top, rgba(51,51,51,0.8), rgba(0,0,0,0.8));
-webkit-border-radius: 3px;
[data-tooltip]:hover::after, .tooltip:hover span {
[data-tooltip]:hover::before, .tooltip:hover::before {
[data-tooltip].south::before, .tooltip.south::before {
border-bottom-color: #333;
[data-tooltip].south::after, .tooltip.south > span {
[data-tooltip].north::before, .tooltip.north::before {
[data-tooltip].north::after, .tooltip.north > span {
[data-tooltip].east::before, .tooltip.east::before {
border-right-color: #181818;
[data-tooltip].east::after, .tooltip.east > span {
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
[data-tooltip].west::before, .tooltip.west::before {
border-left-color: #181818;
[data-tooltip].west::after, .tooltip.west > span {
-webkit-transform: translateY(-50%) translateX(-100%);
-moz-transform: translateY(-50%) translateX(-100%);
-o-transform: translateY(-50%) translateX(-100%);
transform: translateY(-50%) translateX(-100%);