.ttkfPresObjRef,
.ttkfSimObjRef {
	position: absolute;
}

.ttkfPresObjRefInner,
.ttkfSimObjRefInner {
	display: block;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-style: none;
}

.ttkfPresObjRefBG,
.ttkfSimObjRefBG {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.ttkfPresObjRefFG,
.ttkfSimObjRefFG {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-color: transparent !important;
	font-size: 0; /* Don't change that! Otherwise auto-height elements gets higher than expected. */
	box-sizing: border-box;
}

.ttkfPresObjRefFG .smartComponent {
	font-size: medium;
}

.ttkfCaret {
	position: absolute;
	width: 2px;
	height: 12px;
	background-color: #000;
	padding: 0;
	margin: 0;
	border: 0 none;
	overflow: hidden;
	visibility: hidden;
}

/* Design scrollbars in Webkit/Safari here: */
.ttkfPresObjRefFG::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 11px;
	height: 11px;
}

.ttkfPresObjRefFG::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 2px solid white;
	background-color: rgba(0, 0, 0, .5);
}

.ttcmo {
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.ttkfTextbox {
	width: 100%;
	vertical-align: top;
	box-sizing: padding-box;
	height: 100%;
}

/* Overflow styles for all elements but Textboxes: */
.ttkfPresObjRef.overflowHidden:not(.Textbox),
.ttkfSimObjRef.overflowHidden:not(.Textbox) {
	overflow-x: hidden;
	overflow-y: hidden;
}

.ttkfPresObjRef.overflowAuto:not(.Textbox),
.ttkfSimObjRef.overflowAuto:not(.Textbox) {
	overflow-x: hidden;
	overflow-y: auto;
}

.ttkfPresObjRef.overflowScroll:not(.Textbox),
.ttkfSimObjRef.overflowScroll:not(.Textbox) {
	overflow-x: hidden;
	overflow-y: scroll;
}

/* Overflow styles for Textboxes only: */
.ttkfPresObjRef.overflowHidden.Textbox .ttkfPresObjRefFG {
	overflow-x: hidden;
	overflow-y: hidden;
}

.ttkfPresObjRef.overflowAuto.Textbox .ttkfPresObjRefFG {
	overflow-x: hidden;
	overflow-y: auto;
}

.ttkfPresObjRef.overflowScroll.Textbox .ttkfPresObjRefFG {
	overflow-x: hidden;
	overflow-y: scroll;
}

.ttkfPresObjRef.autoheight .ttkfTextbox {
	height: auto;
	width: 100%;
}

.verticalPos_lefttop .ttkfTextbox,
.verticalPos_leftcenter .ttkfTextbox,
.verticalPos_leftbottom .ttkfTextbox {
	display: table;
	border-width: 0;
}

/* IE10 only */
.ie10 .verticalPos_lefttop .ttkfTextbox,
.ie10 .verticalPos_leftcenter .ttkfTextbox,
.ie10 .verticalPos_leftbottom .ttkfTextbox {
	position: absolute;
	top: 0;
	bottom: 0;
}

.verticalPos_lefttop .ttkfTextboxInner {
	display: table-cell;
	vertical-align: top;
}

.verticalPos_leftcenter .ttkfTextboxInner {
	display: table-cell;
	vertical-align: middle;
}

.verticalPos_leftbottom .ttkfTextboxInner {
	display: table-cell;
	vertical-align: bottom;
}

.ttkfTextboxOuter {
	height: inherit;
	position: absolute;
}

/* .ttkfTextboxOuter.autoPosText:
	 Set when "Position text inside of shape" is set,
	 and the autoform is rendered with SVG.
*/
.ttkfTextboxOuter.autoPosText {
	height: auto;
}

/* .Textbox.autoPosText:
	 Set when "Position text inside of shape" is set.
   .Textbox.noAutoPosText:
	 Set when "Position text inside of shape" is not set.
*/
.Textbox.noAutoPosText .ttkfTextboxOuter {
	width: 100%;
}

.ttclassafsvgparent {
	position: absolute;
	overflow: visible;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.ttclassafsvgparent svg {
	overflow: visible;
}

.ttclassafsvgparent svg g {
	height: 100%;
}

.ttkfSimulation {
	position: absolute;
	left: 0;
	top: 0;
}

.ttclassbglayer {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	visibility: visible;
	cursor: default;
}

.ttclassbglayertopmost,
.ttwbtlayerlearningcontrol {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	visibility: hidden;
	cursor: default;
	z-index: 100;
	overflow: visible;
}

.ttclasssimulation {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	cursor: default;
}

.ttwbtlayerlearningcontrol {
	z-index: 102;
}

.ttclassbglayertopmost div.ttkfPresObjRef,
.ttwbtlayerlearningcontrol div.ttkfPresObjRef {
	visibility: visible;
}

.ttkfTable {
	overflow: visible;
	border-collapse: collapse;
}

.ttclasstablecell {
	background-image: none;
	/*line-height: 1.12;*/
	overflow: hidden;
	vertical-align: top;
}

.ttkfTextboxInner p,
.ttclasstablecell p {
	word-spacing: -0.019em;
	line-height: 1.12;
}

/* reverted TTPS-21051 */
/*html:not(.ie,.firefox) .ttkfTextboxInner p,*/
/*html:not(.ie,.firefox) .ttclasstablecell p {*/
/*	line-height: normal;*/
/*}*/

.ttclass_HELPER_ELEM {
	/* Only available for empty text resources. */
}

.InteractionObject {
	z-index: 99;
}

p.fontsizept5_0,
p.fontsizept5 {
	line-height: 1.0;
}

p.fontsizept6_0,
p.fontsizept6 {
	line-height: 1.25;
}

p.fontsizept7_0,
p.fontsizept7 {
	line-height: 1.33;
}

p.fontsizept7_5 {
	line-height: 1.38;
}

p.fontsizept8_0,
p.fontsizept8 {
	line-height: 1.19;
}

p.fontsizept9_0,
p.fontsizept9 {
	line-height: 1.25;
}

p.fontsizept10_0,
p.fontsizept10 {
	line-height: 1.23;
}

p.fontsizept10_5 {
	line-height: 1.24;
}

p.fontsizept11_0,
p.fontsizept11 {
	line-height: 1.13;
}

p.fontsizept12_0,
p.fontsizept12 {
	/* TTPS-24453 */
	line-height: 1.125;
}

p.fontsizept13_0,
p.fontsizept13 {
	line-height: 0.98;
}

p.fontsizept13_5 {
	line-height: 1.16;
}

p.fontsizept14_0,
p.fontsizept14 {
	line-height: 1.15;
}

p.fontsizept15_0,
p.fontsizept15 {
	line-height: 1.15;
}

p.fontsizept16_0,
p.fontsizept16 {
	line-height: 1.14;
}

p.fontsizept18_0,
p.fontsizept18 {
	/* TTPS-24453 */
	line-height: 1.125;
}

p.fontsizept20_0,
p.fontsizept20 {
	line-height: 1.18;
}

p.fontsizept22_0,
p.fontsizept22 {
	line-height: 1.14;
}

p.fontsizept24_0,
p.fontsizept24 {
	line-height: 1.04;
}

p.fontsizept26_0,
p.fontsizept26 {
	line-height: 1.14;
}

p.fontsizept28_0,
p.fontsizept28 {
	line-height: 1.13;
}

p.fontsizept30_0,
p.fontsizept30 {
	/* TTPS-24453 */
	line-height: 1.125;
}

p.fontsizept32_0,
p.fontsizept32 {
	line-height: 1.14;
}

p.fontsizept34_0,
p.fontsizept34 {
	line-height: 1.11;
}

p.fontsizept36_0,
p.fontsizept36 {
	line-height: 1.14;
}

p.fontsizept42_0,
p.fontsizept42 {
	line-height: 1.16;
}

p.fontsizept60_0,
p.fontsizept60 {
	/* TTPS-24453 */
	line-height: 1.125;
}

/* For Blink animations (BlinkComponent) */
@keyframes blink {
	50% {
		visibility: hidden;
	}
}

@-webkit-keyframes blink {
	50% {
		visibility: hidden;
	}
}

.blinkAnimation {
	/* animation-duration will be set in the BlinkComponent */
	-webkit-animation: blink 0.4s step-end 0s infinite normal backwards;
	animation: blink 0.4s step-end 0s infinite normal backwards;
}
.blinkAnimation .ttkfPresObjRef {
	-webkit-animation: inherit;
	animation: inherit;
}

.pauseAnimation {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

/*
	content/config/initial/wbt/player.page.css
		-> ../../../player/wbt/player.page.css
*/
.Path, .Hint, .Tip, .Attention, .Heading1, .Heading2, .Heading3, .Heading4, .Heading5,
.Heading6, .Heading7, .Heading8, .Heading9, .Normal, .Interaction, .BulletPoint1,
.BulletPoint2, .NumberedList1, .Indentation1, .Indentation2, .ShortInstHeader,
.ShortInstTableHeader, .TableFormat,
.Custom1, .Custom2, .Custom3, .Custom4, .Custom5, .Custom6, .Custom7, .Custom8, .Custom9, .Custom10 {
	color: #142534;
}

/*
	content/config/initial/common/single/ttn.teamtrainer.styles.wbt.css
		-> ../../../../player/wbt/ttn.teamtrainer.wbt.styles.css
			-> ../common/ttn.teamtrainer.core.styles.css
*/
.normal, .Normal {
	font-size: 16px;
}

.bold, .Bold {
	font-weight: bold;
}

.underline, .Underline {
	text-decoration: underline;
}

.italic, .Italic {
	font-style: italic;
}

.color, .Color {
}

/*
		-> content/config/initial/common/single/ttn.teamtrainer.styles.css
			########## DO NOT MODIFY!!! #########
			##### GENERATED BY DOTCONVERTER #####
			########## DO NOT MODIFY!!! #########
		-> content/config/initial/common/single/ttn.teamtrainer.custom.styles.css
			-> ../ttn.teamtrainer.core.styles.css
				<leer>
*/

.ttkfPresObjRef.AutoForm {
	/* fixes KF-17618 */
	font-size: 0;
}

/* Only for debugging reasons (Please don't remove) */
/*.ttkfPresObjRef.Sound {
	left: 0;
	top: 0;
	width: 0;
	height: 50px;
	background-color: red;
	border: 0 none;
	z-index: 9999;
}*/

.ttkfPresObjRef.Flash {
	visibility: hidden;
	display: none;
}

/* --------------------------------------- */
/* All text hyperlinks: */
a.ttkfHyperlinkText {}
a.ttkfHyperlinkText:link,
a.ttkfHyperlinkText:visited,
a.ttkfHyperlinkText:hover,
a.ttkfHyperlinkText:focus,
a.ttkfHyperlinkText:active {
	outline: none;
	border: 0 none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* All text hyperlinks to an url: */
a.ttkfHyperlinkText.ttkfType_url {}

/* All text hyperlinks to a file resource: */
a.ttkfHyperlinkText.ttkfType_externalLink {}

/* All text hyperlinks triggering an animation: */
a.ttkfHyperlinkText.ttkfType_ {}

/* --------------------------------------- */
/* All presentation object hyperlinks: */
a.ttkfHyperlinkOverlay {
	display: block;
	/* KF-17895 */
	height: 100%;
}
a.ttkfHyperlinkOverlay:link,
a.ttkfHyperlinkOverlay:visited,
a.ttkfHyperlinkOverlay:hover,
a.ttkfHyperlinkOverlay:focus,
a.ttkfHyperlinkOverlay:active {
	text-decoration: none;
	outline: none;
	border: 0 none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	/* Color of anchor will be inherited to children otherwise! */
	color: inherit;
}

/* All presentation object hyperlinks to an url: */
a.ttkfHyperlinkOverlay.ttkfType_url {}

/* All presentation object hyperlinks to a file resource: */
a.ttkfHyperlinkOverlay.ttkfType_externalLink {}

/* TTPS-4769 KF-18471 */
.ie10 .ttkfPresObjRef.AutoForm.transparent {
	background-color: transparent;
	background-image: url("one.gif");
}

/* Every image within text */
.ttclasssymbol {
}

/* Every key symbol */
.ttclasskey {
	border: 0 none;
	background: url("keys2.png") 0 0;
	display: inline-block;
}

.cursor.auto {
}
.cursor.autofill {
	cursor: url("resources/autofill.cur"), pointer;
}
.cursor.col-resize, .cursor.colresize {
	cursor: url("resources/colresize.cur"), col-resize;
}
.cursor.colsel {
	cursor: url("resources/colsel.cur"), pointer;
}
.cursor.crosshair {
	cursor: crosshair;
}
.cursor.default {
	cursor: default;
}
.cursor.defright {
	cursor: url("resources/defright.cur"), pointer;
}
.cursor.document {
	cursor: url("resources/document.cur"), pointer;
}
.cursor.drag {
	cursor: url("resources/drag.cur"), pointer;
}
.cursor.dragdiagonal1 {
	cursor: url("resources/dragdiagonal1.cur"), pointer;
}
.cursor.dragdiagonal2 {
	cursor: url("resources/dragdiagonal2.cur"), pointer;
}
.cursor.draghorizontal {
	cursor: url("resources/draghorizontal.cur"), pointer;
}
.cursor.dragvertical {
	cursor: url("resources/dragvertical.cur"), pointer;
}
.cursor.draw {
	cursor: url("resources/draw.cur"), pointer;
}
.cursor.e-resize {
	cursor: e-resize;
}
.cursor.erase {
	cursor: url("resources/erase.cur"), pointer;
}
.cursor.exgrid {
	cursor: url("resources/exgrid.cur"), pointer;
}
.cursor.exmark {
	cursor: url("resources/exmark.cur"), pointer;
}
.cursor.help {
	cursor: help;
}
.cursor.move {
	cursor: move;
}
.cursor.movetext {
	cursor: url("resources/movetext.cur"), pointer;
}
.cursor.n-resize {
	cursor: n-resize;
}
.cursor.ne-resize {
	cursor: ne-resize;
}
.cursor.not-allowed {
	cursor: url("resources/not-allowed.cur"), not-allowed;
}
.cursor.nw-resize {
	cursor: nw-resize;
}
.cursor.textparagraph {
	cursor: url("resources/textparagraph.cur"), pointer;
}
.cursor.pointer {
	cursor: pointer;
}
.cursor.relation {
	cursor: url("resources/relation.cur"), pointer;
}
.cursor.row-resize {
	cursor: url("resources/row-resize.cur"), row-resize;
}
.cursor.rowsel {
	cursor: url("resources/rowselright.cur"), pointer;
}
.cursor.s-resize {
	cursor: s-resize;
}
.cursor.se-resize {
	cursor: se-resize;
}
.cursor.sw-resize {
	cursor: sw-resize;
}
.cursor.tabsel {
	cursor: url("resources/tabsel.cur"), pointer;
}
.cursor.text {
	cursor: text;
}
.cursor.transformat {
	cursor: url("resources/transformat.cur"), pointer;
}
.cursor.transformat2 {
	cursor: url("resources/transformat2.cur"), pointer;
}
.cursor.turn {
	cursor: url("resources/turn.cur"), pointer;
}
.cursor.turnactive {
	cursor: url("resources/turnactive.cur"), pointer;
}
.cursor.uparrow {
    cursor: url("resources/uparrow.cur"), pointer;
}
.cursor.w-resize {
	cursor: w-resize;
}
.cursor.wait {
	cursor: wait;
}
.cursor.zoomin {
	cursor: url("resources/zoomin.cur"), pointer;
}
.cursor.zoomin2 {
	cursor: url("resources/zoomin2.cur"), pointer;
}
.cursor.zoomout {
	cursor: url("resources/zoomout.cur"), pointer;
}
.cursor.zoomout2 {
	cursor: url("resources/zoomout2.cur"), pointer;
}

.ttmousepointer {
	position: absolute;
	z-index: 2147483000;
	background-image: url("mouseleft.gif");
}
.ttmousepointer.hide {
	visibility: hidden !important;
	display: none !important;
}
.ttmousepointer.show {
	visibility: visible !important;
	display: inline !important;
}
.ttmousepointer.init {
	left: 0;
	top: 0;
}

/* Every SimulationOverlay/DifImage */
.ttsimulationoverlay {
	border: 0 none;
	position: absolute;
	visibility: hidden;
}

/*Swiping in*/
img {
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.ttwbtlayerlearningcontrol .Group {
	visibility: hidden !important;
}

.ttkfPresObjRef .ttkfTextboxInner {
	touch-action: none;
	user-drag: none;
	user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
}

/* TTPS-18950 */
.ttkfPresObjRef.overflowScroll.Textbox .ttkfTextboxInner,
.ttkfPresObjRef.overflowAuto.Textbox .ttkfTextboxInner {
    touch-action: pan-y;
}

:not(.NumberedList1) {
    counter-reset: NumberedList1-counter;
}

.no-counter-reset:not(.NumberedList1) {
    counter-reset: none;
}

.NumberedList1:before {
    counter-increment: NumberedList1-counter;
}
