


.filterableSelect option[disabled] {
    display: none;
}

.outer-container {
	width: 500px;
	height: 250px;
	margin-left:50px;
	text-align: center;
}

#verlauf td {
padding-bottom: 13px;
}

.inner-container {
	display: inline-block;
	position: relative;
}

.video-overlay {
	position: absolute;
	color: #FFF;
	width:100%;
	height:100%;
}


.successMessage {

}


.errorMessage {
background-color: #874040;
color: #dddddd;

position: absolute;
top:50px;

margin-left: 10%;
margin-right: 10%;
width: 70%;

padding: 5%;

border-radius: 10px;
border: 2px solid #a80000;
}


.offlineWarning {
background-color: #333344;
animation-name: warningColor;
animation-duration: 2s;
animation-iteration-count: infinite;
}

@keyframes warningColor {
	0% {
	background-color: #333344;
	}

	50% {
	background-color: #e35d42;
	}

	100 {
	background-color: #333344;
	}
}


.centeredImage {
position: relative;
top: 50%;
display: block;
margin-left: auto;
margin-right: auto;

}


.showDetails {
display:none;
}


* {
font-size: 103%;
font-family: verdana;
}


.dark {
background-color: #aaaaaa;
}

.lowLighted .dark {
background-color: inherit;
}


.borderLeft {
border-left: 1px solid #000000;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}

.borderCenter {

border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}

.borderRight {
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
border-right: 1px solid #000000;
}









select:focus { 
  background-color: yellow;
}


button.view {
	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin: 3px;
	color: #000000;
	background-color: #00FF00;
}



input.view {

	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin: 3px;
	color: #000000;
	background-color: #00FF00;
}

.save {

	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #0000FF;
}

button.save {
	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #0000FF;
}


button.delete {

	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #ff0000;
}

input.delete {

	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #707070;
}

input.reset {

	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #707070;
}

button.reset {

	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #707070;
}


.mobileInput {
	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #707070;
	background-color: #DDDDDD;
}

.inAppLoginForm {
	border-radius: 30px;
	border: 2px solid #dddddd;
	background-color: #DDDDDD;
}



.discretInput { 
border: none;
display: inline;
font-family: inherit;
font-size: inherit;
padding: none;
width: auto;
background-color: inherit;
color:inherit
}

.lowLighted .borderLeft {
border-left: 1px solid #ffffff;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}

.lowLighted .borderCenter {

border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}

.lowLighted .borderRight {
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
border-right: 1px solid #ffffff;
}



.lowLighted {
background-color: #222222;
color: #dddddd;
}


.bigbutt input {
height: 50px;
margin: 10px;
padding: 10px;
font-size: 175%;
}

.bigbutt button {
height: 50px;
margin: 10px;
padding: 10px;
font-size: 175%;
}


.bottomMenu {
height:500px;
position: fixed;
bottom: -425px;
left: 0px;
text-align: center;
background-color: #333344;
width: 110%;
-webkit-backface-visibility: hidden;
z-index: 9999;
}


.topMenu {
position: fixed;
top: -1.8vh;
left: 0;
text-align: left;
background-color: #333344;
width: 110%;
z-index: 9999;
}

.translated-ltr .topMenu {
top: 0;
}

.translated-ltr body {
position:absolute;
top:0 !important;
}

body {
	margin:0 !important;
	padding:0 !important;
}

.printFullPage {
width: 100vw;
height: 140vw;
}


	.goog-te-banner-frame {
	display: none;
	height: 0 !important;
 	visibility: hidden
	}

@media print{

	@page {
	size:  auto;   /* auto is the initial value */
	margin: 0mm;  /* this affects the margin in the printer settings */
	}

	.printFullPage {
	page-break-after: always;
	-webkit-print-color-adjust: exact !important;
	width: 100vw;
	height: 140vw;
	}

	.newPage {
	page-break-after: always;
 	visibility: hidden
	}



	.topMenu {
	display: none !important;
	}

	.skiptranslate {
	display: none !important;
	}

	.goog-te-banner-frame {
	display: none;
	height: 0 !important;
 	visibility: hidden
	}


	.noPrint {
	display: none !important;
	}

	* {
	/*font-size: 11px !important;*/
	}

	body {
	background-color: #FFFFFF !important;
	margin:0 !important;
	padding:0 !important;

	top:0 !important;
	}
}


.fullscreentoggler {
color: #ffffff;
}


.radio-toolbar input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0;
}

.radio-toolbar label {
	display: inline-block;
	background-color: #ddd;
	padding: 10px 20px;

	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #707070;
	height: 40px;
	margin: 10px;
	padding: 10px;
	font-size: 150%;
}

.radio-toolbar input[type="radio"]:checked + label {
	background-color:#0000FF;
	border-color: #DDDDDD;
	border: 2px solid #555555;
}



input[type="checkbox"] {
	-webkit-appearance: none;
	border-radius: 0.5vh;

	width: 2.1vh;
	height: 2.1vh;

	border: 0.35vh solid red;

	position:relative;
	top: 0.6vh;
	background-color: red;
}



input[type="checkbox"]::after {
	content: "\2716";
	color: white;
	font-size: 2vh;
	position:relative;
	left: -0.1vh;
		top: -0.75vh;}


input[type="checkbox"]:checked::after {
	content: "\2713";
	color: white;
	font-weight: bold;
	
		if (isMobile()) { echo '	font-size: 2.1vh;'; }
		else { echo '	font-size: 2vh;'; }
	position:relative;
	left: -0.05vh;
	top: -0.7vh;';
}

input[type="checkbox"]:disabled::after {
	color: lightgrey;
}


input[type="checkbox"]:checked {
	border: 0.35vh solid green;
	background-color: green;

		if (isMobile())
		{
		echo '	width: 2.2vh;';
		echo '	height: 2.2vh;';
		}
}

input[type="checkbox"]:disabled {
	border: 0.35vh solid #ab7d7d;
	background-color: #ab7d7d;
}

input[type="checkbox"]:disabled:checked {
	border: 0.35vh solid #6f947e;
	background-color: #6f947e;
}



input[type="radio"] {
	-webkit-appearance: none;
	border-radius: 0.5vh;

	width: 2.1vh;
	height: 2.1vh;

	border: 0.35vh solid red;

	position:relative;
	top: 0.6vh;
	background-color: red;
}



input[type="radio"]::after {
	content: "\2716";
	color: white;
	font-size: 2vh;
	position:relative;
	left: -0.1vh;
		top: -0.75vh;}


input[type="radio"]:checked::after {
	content: "\2713";
	color: white;
	font-weight: bold;
	
		if (isMobile()) { echo '	font-size: 2.1vh;'; }
		else { echo '	font-size: 2vh;'; }
	position:relative;
	left: -0.05vh;
	top: -0.7vh;';
}

input[type="radio"]:disabled::after {
	color: lightgrey;
}


input[type="radio"]:checked {
	border: 0.35vh solid green;
	background-color: green;

		if (isMobile())
		{
		echo '	width: 2.2vh;';
		echo '	height: 2.2vh;';
		}
}

input[type="radio"]:disabled {
	cursor: not-allowed;
	border: 0.35vh solid #ab7d7d;
	background-color: #ab7d7d;
}

input[type="radio"]:disabled:checked {
	cursor: not-allowed;
	border: 0.35vh solid #6f947e;
	background-color: #6f947e;
}


.save:disabled {
	cursor: not-allowed;
	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #707070;
}

.delete:disabled {
	cursor: not-allowed;
	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #707070;
}

.view:disabled {
	cursor: not-allowed;
	border-radius: 10px;
	border: 2px solid #555555;
	padding: 5px;
	margin:3px;
	color: #DDDDDD;
	background-color: #707070;
}
