/* Allgemeiner Seitenaufbau */*,*:after,*:before {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;	box-sizing: border-box;	margin: 0;	padding: 0;}html {	color: #444444;	font-family: Arial, sans-serif;	font-size: 14px;	line-height: 17px;}a {	text-decoration: none;	color: #323786;}a:hover {	color: #0f123e;}h1 {	font-size: 20px;	line-height: 24px;	padding-bottom:10px;	border-bottom: 1px solid #abb0ff;	margin-bottom: 10px;}h2 {	font-size: 20px;}h3 {	text-align: center;	font-size: 16px;	line-height: 20px;	margin-top: 20px;}h4 {	font-size: 18px;	margin-top: 10px;	margin-bottom: 10px;	font-weight: 500;	line-height: 1.1;	color: inherit;}html, body, .container, .scroller {	height: 100%;	width: 100%;}.container {	overflow: hidden;	position: relative;	background: #ffffff;}.scroller {	overflow-y: scroll;}.scroller, .scroller-inner, .content {	position: relative;	min-height:80%;	width: 100%;}.scroller-inner {	width: 75%;	max-width: 100%;	margin: 20px auto 20px auto;}.footer {	width: 100%;	position: relative;	margin: 0 auto;	padding: 9px;	background: rgba(50, 50, 50, 0.1);	font-weight: bold;	line-height: 20px;}.clearer {	clear: both;	font-size: 0;	float: none;	height: 0;	line-height: 1px;	margin: 0;	overflow: hidden;	padding: 0;	visibility: hidden;	width: 100%;}p {	margin: 0 0 10px;}.hidden,[hidden] {	display: none;}sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sub {  bottom: -0.25em;}sup {  top: -0.5em;}.TrainerDiv {	margin-bottom: 30px;}/* Ende allgemeiner Seitenaufbau *//* allgemeine Erweiterungen */.floatLeft {	float: left !important;}.floatRight {	float: right !important;}.width_67percent {	width: 67% !important;}.width_33percent {	width: 33% !important;}.marginTop_0 {	margin-top: 0 !important;}.marginTop_-45px {	margin-top: -15px !important;}/* Ende allgemeine Erweiterungen *//* Diagramme */.legend {	font-size: 12px;	text-align: center;}.legendItem {	white-space: nowrap;	margin-left: 10px;}.legendItem:before {	content: "\2015\25cf ";	margin-right: 3px;}/* Ende Diagramme *//* Attention Box */.attentionBox {	border: 1px solid #D2DEE9;	font-size: 12px;	font-weight: bold;	line-height: 17px;	margin: 3px 0 18px 0;	padding: 15px 12px 12px 44px;	color: #000;}.attentionBox.lightYellow {	background: url('static/ico_info_ausrufezeichen.png') no-repeat scroll 10px 10px #FDFFD8 !important;}.attentionBox.lightGreen {	background: url('static/ico_info_haekchen.png') no-repeat scroll 10px 10px #E1FAE4 !important;}.attentionBox.lightRed {	background: url('static/ico_info_kreuz.png') no-repeat scroll 10px 10px #FFEBEB !important;}/* Ende Attention Box *//* Tabellen */table col[class*=Antwort],table col[class*=Auswahl] {	position: static;	display: table-column;	float: none;}table col[class*=Antwort] {	width: 33%;}table col[class*=Auswahl] {	width: 16.16%;}.Fragentabelle {	border: 1px solid #DADADA;	table-layout: fixed;	padding-top: 15px;	padding-bottom: 15px;	background-color: transparent;	border-collapse: collapse;	border-spacing: 0px;	width: 100%;}.Fragentabelle>thead>tr>td,.Fragentabelle>thead>tr>th {	border: 1px solid #dadada;	padding: 8px;	line-height: 1.42857143;}.Kopfzeile th {	font-weight: 700;	text-align: center;	vertical-align: bottom;}.Fragentabelle>tbody>tr>td,.Fragentabelle>tbody>tr>th {	border: 1px solid #dadada;	padding: 8px;	line-height: 1.42857143;	vertical-align: middle;}.Frage {	text-align: right;	font-weight: 400;}.ung:hover {	background-color: #f6f6f6;}.ger:hover {	background-color: #f0f0f0;}.ger {	background-color: #f9f9f9;}.clickable {	cursor: pointer;}.Antwortzelle {	padding-left: 20px !important;	padding-right: 0 !important;	text-align: center;	position: relative;}.zufuegenZelle{	padding: 0 !important;	border-color: #9d9dff !important;	width: 100%;}/* Ende Tabellen *//* Formulare */.inputTextPW {	position: relative;	background-color: #ffffff;	border: 1px solid #cccccc;	border-radius: 3px;	color: #0f123e;	display: inline-block;	font-size: 14px;	line-height: 18px;	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);	padding: 6px 12px;}.inputTextPW:focus {	border: 1px solid #67afe9;	outline: 0;	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}.bigTextInput {	font-size: 20px;	line-height: 26px;	border-radius: 6px;	padding: 12px;	background-color: #f5f5f5;}.login {	top: 50%;	left: 50%;	margin-right: -50%;	margin-top: 20%;	margin-bottom: 20%;	transform: translate(-50%, -50%);}input[type="radio"] {	left: 0;	margin: 0;	opacity: 0;	z-index: 1;	top: 0;	display: inline-block;	height: 17px;	position: absolute;	width: 17px;	cursor: pointer;	line-height: normal;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	padding: 0;}.RadioLabel {	position: relative;	overflow: hidden;	cursor: pointer;	display: inline-block;	top: auto;	left: auto;	margin-left: -20px;	margin-bottom: 5px;	padding-left: 5px;	width: 17px;	max-width: 100%;	height: 17px;	line-height: 21px;	text-indent: 21px;	vertical-align: middle;	font-weight: 400;	white-space: nowrap;	clip: rect(0, 0, 0, 0);	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	text-align: center;}.RadioLabel::before {	margin-left: 0;	content: "";	display: inline-block;	position: absolute;	width: 17px;	height: 17px;	left: 0;	top: 0;	border: 1px solid #cccccc;	border-radius: 50%;	background-color: #fff;	-webkit-transition: border 0.15s ease-in-out;	-o-transition: border 0.15s ease-in-out;	transition: border 0.15s ease-in-out;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}.RadioLabel::after {	margin-left: 0;	padding-left: 0;	background-color: #323786;	position: absolute;	content: " ";	width: 11px;	height: 11px;	left: 3px;	top: 3px;	border-radius: 50%;	-webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);	-moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);	-o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);	transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);}input[type="radio"] + label::after {	display: none;	-webkit-transform: none;	-ms-transform: none;	-o-transform: none;	transform: none;}@keyframes zoomIn {	from {		opacity: 0;		transform: scale3d(.3, .3, .3);	}	50% {		opacity: 1;	}}.zoomIn {	animation-name: zoomIn;}input[type="radio"]:checked + label::after {	animation-name: zoomIn;	animation-duration: 500ms;	animation-fill-mode: both;	animation-iteration-count: 1;	display: inline-block;	-webkit-transform: none;	-ms-transform: none;	-o-transform: none;	transform: none;}input[type="checkbox"] {	position: relative;	border: none;	margin-bottom: -4px;	-webkit-appearance: none;	appearance: none;	cursor: pointer;	margin: 4px 0 0;	line-height: normal;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	padding: 0;}input[type="checkbox"]:after {	content: "";	display: block;	width: 18px;	height: 18px;	margin-top: -2px;	margin-right: 5px;	border: 2px solid #666666;	border-radius: 2px;	-webkit-transition: 240ms;	-o-transition: 240ms;	transition: 240ms;}input[type="checkbox"]:checked:before {	content: "";	position: absolute;	top: 0;	left: 6px;	display: table;	width: 6px;	height: 12px;	border: 2px solid #fff;	border-top-width: 0;	border-left-width: 0;	-webkit-transform: rotate(45deg);	-ms-transform: rotate(45deg);	-o-transform: rotate(45deg);	transform: rotate(45deg);}input[type="checkbox"]:checked:after {	background-color: #323786;	border-color: #323786;}.button {	position: relative;	display: inline-block;	margin: 10px 0;	padding: 6px 12px;	color: #0f123e;	background-color: #ffffff;	background-image: none;	font-weight: 400;	font-size: 14px;	line-height: 1.42857143;	text-align: center;	white-space: nowrap;	vertical-align: middle;	text-transform: none;	overflow: visible;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	border: 1px solid #cccccc;	border-radius: 4px;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;}.errInput {	border: 1px solid #e9af67;	outline: 0;	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 140, 82, 0.8);	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255, 140, 82, 0.8);	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255, 140, 82, 0.8);}.button.active {	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);	background-color: #ebebeb;}.logoutBtn {	position: absolute;	float: right;	margin-top: -5px;	right: 0;}.backBtn {	position: absolute;	float: right;	margin-top: -5px;	right: 41px;}.bleistift:before {	font: normal normal normal 14px/1 FontAwesome;	content: "\f040";}.trash:before {	font: normal normal normal 14px/1 FontAwesome;	content: "\f1f8";}.getBack:before {	font: normal normal normal 14px/1 FontAwesome;	content: "\f060";}.logout:before {	font: normal normal normal 14px/1 FontAwesome;	content: "\f011";}.zufuegen {	width: 100%;	height: 37px;	color: #ffffff;	background-color: #5a5fae;	border: 0;	margin: 0;	padding: 4px 0;	vertical-align: top;	text-align: center;	font-size: 30px;	line-height: 32px;	font-weight: 800;	cursor: pointer;	-ms-touch-action: manipulation;	touch-action: manipulation;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}.zufuegen:hover {	background-color: #5055a4;	}.zufuegen:active {	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.25);}.form-group {	margin-bottom: 17px;}.control-label {	display: inline-block;	max-width: 100%;	margin-bottom: 5px;	font-weight: 700;}.btn-group {	position: relative;	display: inline-block;	vertical-align: middle;}.btn-group>.button:first-child:not(:last-child) {	border-top-right-radius: 0;	border-bottom-right-radius: 0;	margin-left: 0;}.btn-group>.button:last-child:not(:first-child) {	border-top-left-radius: 0;	border-bottom-left-radius: 0;}.btn-group .button+.button {	margin-left: -1px;}.btn-group>.button:active, .btn-group>.button:focus, .btn-group>.button:hover {	z-index: 2;}.button.active {	outline: 0;	z-index:999;	border: 1px solid #adadad;}.button:hover {	background-color: #ebebeb;	border-color: #adadad;}.button.active:hover {	color: #333;	background-color: #d4d4d4;	border-color: #8c8c8c;}/* Ende Formulare */