.hyperlink,
.hyperlink:visited,
.hyperlink:pressed,
.hyperlink:hover {
	-fx-text-fill: -xtrip-hyperlink-color;
	-fx-underline: false;
	-fx-padding: 0;
}

.hyperlink:empty,
.hyperlink:empty:visited,
.hyperlink:empty:pressed,
.hyperlink:empty:hover {
	-fx-cursor: default;
	-fx-underline: false;
	-fx-text-fill: -xtrip-control-button-color;
}

.hyperlink-widget>.xtrip-underline {
	-fx-background-color: transparent;
	-fx-border-color: -xtrip-hyperlink-underline-color;
	-fx-border-width: 0 0 1 0;
	-fx-border-radius: 0;
	-fx-border-style: solid;
	-fx-cursor: hand;
}

.hyperlink-widget:hover>.xtrip-underline {
	-fx-border-color: transparent;
}

.hyperlink-widget:empty>.xtrip-underline {
	-fx-border-color: transparent;
	-fx-cursor: default;
}

.hyperlink.grid-cell,
.grid-cell>.hyperlink {
	-fx-max-width: infinity;
	-fx-max-height: infinity;
}
