/* GENERISCH *************************************/

@media only screen and (max-width: 767.9px) {
	.bold_mobile {
		font-weight: 700;
	}
}

.line_through {
	text-decoration: line-through;
}

td.icons span,
td.credit span,
svg, img,
.middle {
	vertical-align: middle;
}

.auto {
	margin: auto !important;
}	

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.hidden {
	visibility: hidden;
}

span.openh,
span.openp,
span.openi,
.no_select {
	-webkit-user-select: none;  /* Chrome all / Safari all */
  	-moz-user-select: none;     /* Firefox all */
  	-ms-user-select: none;      /* IE 10+ */
  	user-select: none;
}

@media only screen and (min-width: 768px) {
	.nomobil_nowrap,
	a.button {
		white-space: nowrap;
	}
}

.nowrap {
	white-space: nowrap;
}

.wrap {
	white-space: normal !important;
}

a.button.none,
.none {
	display: none;
}

.toggle_none {
	display: none !important;
}

#submenu_container *,
#popup .hint section.center *:not(td),
#popup .hint *.center,
#popup, #dialog,
table.center td,
#popup footer,
.center, .center_td td, .center_td th {
	text-align: center;
}

@media only screen and (max-width: 767.9px) {
	.center_mobile {
		text-align: center;
	}
}

.force_right {
	text-align: right !important;
}
.right, .right_td td, .right_td th {
	text-align: right;
}

@media only screen and (min-width: 768px) {
	.right_tablet {
		text-align: right;
	}
}

.force_left {
	text-align: left !important;
}

#popup .hint *:not(td),
table.center td.left,
.left, .left_td td, .left_td th {
	text-align: left;
}

.top {
	vertical-align: top;
}

.bottom {
	vertical-align: bottom;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.both {
	clear: both;
}

input[type=checkbox],
table.calendar.active td > div,
a.link,
button:not(.selected),
a[data-load],
a.button:not(.disabled):not(.switchedon),
#popup header nav a,
.openi, .openh, .openp, .openu, .openr,
.open:not([data-type=none]), 
.dot.favourite,
.pointer {
	cursor: pointer;
}

.looser .bg_color_white.total,
.looser .bg_color_dblue.total,
.looser .bg_color_grey.total,
.looser .bg_color_lgrey.total,
.looser .bg_color_yellow,
.not_allowed {
	cursor: not-allowed !important;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

.inline_block {
	display: inline-block;
}

a.secret,
button[disabled],
.cursor_default {
	cursor: default;	
}

.full_width {
	width: 100%;
}

.half_width {
	width: 50%;
}

.third_width {
	width: 33%;
}

.vertical_middle  {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}