@import url('https://fonts.googleapis.com/css?family=Open+Sans:400, 600, 700, 400italic, 600italic, 700italic');
body {
	font-family: "Open Sans", sans-serif;
	background-color: #fff;
	padding-top: 64px;
	font-size: 13px;
	transition: padding 0.4s ease;
}

body.topPadding {
	padding-top: 152px;
}

body.noHeader,
body.topPadding.noHeader {
	padding-top: 76px;
}

body.bottomPadding {
	padding-bottom: 50px;
}

a {
	cursor: pointer;
	color: #000;
	border-bottom: dashed 1px rgba(51, 122, 183, 0.34);
}

a:hover {
	color: #000;
	border-bottom: solid 1px rgba(51, 122, 183, 1);
	text-decoration: none;
}

#header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background-color: #eee;
	z-index: 1030;
}

#header .container {
	padding: 0;
}

#header a,
#header a:focus {
	color: #000;
	border: none;
	text-decoration: none;
}

#headerNameContainerCol {
	padding: 0;
	border-bottom: 1px solid #ccc;
}

#appLogo {
	background-image: url('data:image/png;base64,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');
	height: 44px;
    width: 44px;
	background-size: cover;
}

#headerNameCol {
	height: 50px;	
	font-size: 14px;
	display: flex;
    align-items: center;
}

#mainMenuDropdown {
	position: absolute;
    left: 55px;
    top: 0;
    line-height: 50px;
    display: flex;
    flex-direction: column;
	align-items: flex-start;
	transition: height 1s;
}

#languageContainer {
	float: right;
}

#languageContainer div {
	float: left;
	text-transform: uppercase;
	margin-right: 8px;
}

#languageContainer div.current {
	font-weight: 600;
}

#languageContainer div:not(.current):hover {
	color: #337ab7;
}

#languageContainer #lang_de {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAARCAYAAAA2cze9AAAByklEQVQ4T2NkYGBgRMMMFIL/DAwMYAwymMnd3T2ZlZW15+fPn3x///4l22xmZmYGdnb2Tz9+/CjZs2fPXJDhzA4ODu8lJCR4+fn5MQxmZGRk+P//PwOIBgEYG0RjAx8/fmR4+fLlp/379wuBdLAYGRn9lpWVxaqYkGHoloMMefz4McO5c+dYwYarqqr+lpeXJys4sFn+6NEjhtu3b0MMl5GR+U2WyXg0PXnyBGL4A32z3yJOrhCloLAEhS+OMMUSKQg9UP1v9u9hULh4CmL4XSWN33wq6lRz/Kc7NxmU792AGH5bSuE3v5Ia1Qz/ePcWg+rzBxDDrwuI/RaUVSLPcCzB+P7xPQbNj68hhl/m4KVehIJM/M/AoPvjM8TwR3sDf0sbx0JdDsocUBVgERgbkomIAU/PLmaQc14PMfzhFqvf0tr22PURMhvdLQwMDE+vHGKQ9z0KMfz+WsPfsvpWOFxOjFtR1Ty+eJxBMfg82HDmC0v0P6qoinCz8wmRbhKajp+f3jHcuf32m0HMBT5wqbh+ikaKIs/3XkGGLzzM//+QbcFfRhaG9wx8X+5/YS8OzLkxB1aWszEwMPCCfEG2yQiNoDL7MwMDwy8Al6CtSrNauFIAAAAASUVORK5CYII=");
}

#languageContainer #lang_it {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAARCAYAAAA2cze9AAAC/UlEQVQ4T6WUe0hTcRTHv9fNUtvMR/2RoVn42NSBS618XpMCNSqTKPQfyQqpyKCX+kegoGDYP1lIf0hJ9UdWf2QQFYGCFZbPuanb0nxkvrXZ3tt13rj3Wu62DYIO/PjB75zzOeeec+4hABB/Hfyn0ADYw4C9il9Undvk51frWHWIHKsOVsMoGCmTFHiMRTXc5zBrQggEWBUKTSaTqTzhdm0DwxCUvK5Z3uIfLBL7iEEQBGiaZu+Bb0NoOly1DmCsnSJrLl5DYGwsh17TrRgNMC0sGqW3qgOYJ+HJ52XUrm3hrA1NAwTB3cPTI3h2vA4Oh8Nt9kNnLyGETIN5ZnY9KA3ox8Yga7zjzcJzH1+gokKjXADaSS1eFd4FRVHu4UUl2E5mwDw7x9PrtFrInzRx8MwHxZRkh9QFoJlQo7WoEXa73S1cdaIIoSQJ8/w8T7+kViPpZTMH33evkJLu4mpHgwYBgr3Vo4P4eOaRR3h/XgHCSBKWxUVeWRYGB5H8roWDx9fnU5JImXNf2P6oh1XoPv8UNpvNbeaKnHyEpZOw/FjiDcL8gAqp7W85eHRdDhUjjXcBqDUKKEtbPMJ7s3Kxk9wPi07H851V9YPsbOfg4TVZlDRW7pr5YC80V9/AarW6zbwr7SAi0jNh+bm8PmIEgSmlAgeUnzl4SGUyFS1LdJ0WVQ9Gy1s9wj/tyUBkeiasej3Pd1LZh2xtPwcPrkigouUc3HnOvyi6MXnjvUd4hzwF0akkrEYDz3FC2YdDExoO7n8ljopISHLJfKSnC1OVHX9q7vz3MsYfZEmQ7E2FzWzm+Y6p+nB0epSDiy/HUKFyrubOMt7ZiZnqbo+j2C6JhzQxBXarhe+nGUDe3DgLFwRVJC5v3Boo8g0M4Bl97+jE3E2FR3hbZBxku5Nht6033GTQY8GkNx4bG2J3i1fQ9ZSiFZjrLcs60Spl5y2ntlPNbieFeZzMPuK0P2kIhd7wEm826H18S09/VT38vcs3ABAzX+GR9O8KZssZANh/AQMdTFl+zyTRAAAAAElFTkSuQmCC");
}

#languageContainer #lang_fr {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAIAAAAVyRqTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMjUyMkUxODE3NzkxMUUyODY3Q0FBOTFCQzlGNjlDRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQjc4RjdFMDE3NzkxMUUyODY3Q0FBOTFCQzlGNjlDRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyNTIyRTE2MTc3OTExRTI4NjdDQUE5MUJDOUY2OUNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEyNTIyRTE3MTc3OTExRTI4NjdDQUE5MUJDOUY2OUNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NYcTvAAAADBJREFUeNpiZFCYz4Ab/L+fgEf2q7YTHlkmBpqBUaNHjR41etToUaNHjaad0QABBgAMOgSHJZqdhAAAAABJRU5ErkJggg==");
}

#headerDateContainerCol {
	padding: 0;
}

#headerDateCol {
	line-height: 50px;
	padding: 0;
	height: 100px;
}

#selectedDate {
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
	width: 226px;
	margin-left: 1px;
}

#datePickerHolder {
	margin: auto;
	width: 312px;
}
#datePicker {
	display: inline-block;
	vertical-align: middle;
}

#datePicker input[type="date"] {
	width: 211px;
	margin: 0 8px;
	top: 8px;
}
.datePickerLT input[type="date"] {
	width: 100%;
	top: 8px;
}

#datePicker .input-group {
	width: 200px;
	margin: -13px 8px;
}

#realmChooseContainer {
	display: flex;
	flex-direction: column;
}

#realmChooseContainer div {
	width: 300px;
	height: auto;
	cursor: pointer;
	margin: 20px 0;
	text-align: center;
}

#realmChooseContainer div:hover {
	color: #337ab7;
}

.overviewBtn {
	position: fixed;
	z-index: 100;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	line-height: 30px;
	text-align: center;
	opacity: 1;
}

.overviewBtn span {
	font-size: 80%;
}

#btnAdd {
	bottom: 10px;
	right: 10px;
}

#btnCopyDay {
	bottom: 10px;
	right: 70px;
}

span.navButton {
	font-size: 14px;
    width: 100%;
	cursor: pointer;	
    order: 1;
	border-bottom: 1px solid #ccc;    
	border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: left;    
}

span.navButton:not(.active) {
	color: rgb(105, 105, 105);		
}

span.navButton:not(.active):hover {
	color: #000;
	background-color: #DDD
}

span.navButton.active {
	border-left: 1px solid #EEE;	
    border-right: 1px solid #EEE;
	font-weight: 600;
	font-size: 12px;
	color: #086ec5;
	order: 0;
	display: inline !important;
}

span.navButton .fa {
	margin-right: 6px;
}

.menuIcon {
	color: rgb(105, 105, 105) !important;
	font-size: 14px;
}

span.navButton.active .entryIcon {
	display: none;
}

span.navButton:not(.active) .menuIcon {
	display: none;
}

.menuCollapseBtn {
	position: absolute;
	width: 56px;
	height: 26px;
	top: 38px;
	padding: 0;
	left: 50%;
	margin-left: -28px;
	z-index: 1;
}

#dayTotalContainer {
	position: absolute;
	top: 54px;
	right: 5px;
	display: inline;
	width: 100%;
}

#dayTotal {
	width: 100%;
	font-size: 90%;
	line-height: 20px;
	text-align: right;
}

#dayTotal div {
	position: absolute;
}

#sollIstLabel {
	left: 10px;
	text-align: left;
}

#sollIstValue {
	left: 45px;
}

#diffLabel {
	left: 108px;
}

#diffValue {
	left: 150px;
}

#spesenLabel {
	right: 53px;
}

#spesenValue {
	right: 0;
}

#diffHasKompensation {
	position: relative;
	top: -7px;
	left: -2px;
}

.presenceRow,
.expensesRow,
.infoRow {
	line-height: 34px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
	padding-top: 8px;
}

.infoRow {
	padding-bottom: 16px;
	margin-bottom: 20px;
	margin-top: -15px;
	padding-top: 0;
}

.infoRow .TL {
	max-width: 175px;
	text-overflow: ellipsis;
	word-wrap: break-word;
	overflow-x: hidden;
	white-space: nowrap;
}

.infoRow .dateRange {
	position: absolute;
	top: 20px;
}

.infoRow .duration {
	position: absolute;
	right: 5px;
	top: 10px;
}

.presenceRow .TL,
.expensesRow .TL,
.infoRow .TL {
	font-weight: 600;
}

.presenceRow .overtime {
	position: relative;
	top: -7px;
	left: -2px;
}

.presenceRow .description,
.expensesRow .description {
	position: absolute;
	left: 67px;
}

.presenceRow .remarks,
.expensesRow .remarks {
	position: absolute;
	left: 168px;
	right: 105px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 90%;
}

.presenceRow .time,
.infoRow .time {
	position: absolute;
	width: 35px;
	font-size: 90%;
	top: 8px;
	line-height: 20px;
	right: 57px;
}

.infoRow .time {
	right: 70px;
}

.expensesRow .quantity {
	position: absolute;
	text-align: right;
	right: 66px;
}

.presenceRow .duration {
	position: absolute;
	width: 60px;
	text-align: right;
	right: 5px;
}

.expensesRow .amount {
	position: absolute;
	text-align: right;
	right: 5px;
}

.presenceRow .buttonHolder,
.expensesRow .buttonHolder {
	position: absolute;
	right: 5px;
	background-color: #fff;
}

.panel-body .entry:first-child .presenceRow,
.panel-body .entry:first-child .expensesRow {
	padding-top: 0;
}

.panel-body .entry:first-child .presenceRow .time {
	top: -2px;
}

.panel-body .entry:last-child .presenceRow,
.panel-body .entry:last-child .expensesRow {
	padding-bottom: 0;
	border-bottom: 0;
}

.wizard-panel button {
	position: relative;
	min-width: 100%;
	min-height: 65px;
	margin-bottom: 12px;
}

.wizard-panel button small {
	display: inline-block;
	max-width: 230px;
	overflow-x: hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
	margin: auto;
}

.datePickerCol small {
	position: absolute;
	left: -10px;
	line-height: 34px;
}

#durationContainer {
	margin-top: 8px;
}

#userInfoDropdown {
	right: 0;
	top: 32px;
	left: auto;
	padding: 5px;
	width: 310px;
	line-height: 24px;
}

#userInfoDropdown small {
	font-weight: 600;
	width: 120px;
	display: block;
	float: left;
	clear: left;
}

#userInfoDropdown span,
#userInfoDropdown strong {
	float: left;
}

#userDropdown {
	width: 308px;
	padding: 0;
	margin-bottom: -8px;
	margin-left: -5px;
	font-size: 12px;
	text-align: left;
	overflow-y: auto;
    max-height: 400px;
}

#userDropdown li {
	border-bottom: 1px solid #ddd;
	padding: 6px;
	cursor: pointer;
	line-height: 1.5;
	list-style-type: none;
}

#userDropdown li:first-child {
	border-top: 1px solid #ddd;
}

#userDropdown li:nth-child(even) {
	background-color: #f9f9f9;
}

#userDropdown li:hover {
	background-color: rgba(158, 210, 255, 0.5);
}

#userDropdown li:last-child {
	border-radius: 4px;
}

#descriptionDropdownContainer.open textarea.form-control {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#descriptionDropdown {
	width: 100%;
	line-height: 150%;
	position: relative;
	padding: 0;
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

#descriptionDropdown li {
	border-bottom: 1px solid #ddd;
	padding: 6px;
	cursor: pointer;
}

#descriptionDropdown li:nth-child(even) {
	background-color: #f9f9f9;
}

#descriptionDropdown li:hover {
	background-color: rgba(158, 210, 255, 0.5);
}

#descriptionDropdown li:last-child {
	border-bottom: 0;
}

#configTabs li {
	border-bottom: 1px solid #ddd;
}

#configTabs a {
	border: 0;
	border-radius: 0;
}

#configTabs li.active,
#configTabs li.active a {
	color: #fff;
	background-color: #086ec5;
}

.configFormContainer {
	border-left: 1px solid #ddd;
	padding: 15px;
}

.absenceRow {
	display: flex;
	height: 40px;
	align-items: center;
	border-bottom: 1px solid #555;
	width: 100%;
	font-weight: 600;
}

.absenceRow.titleRow .absenceCell {	
	font-style: italic;
	font-weight: 400;
}

.absenceRow:not(.titleRow):hover {
	background-color: #EEE;
}

.absenceRow.expanded {
	border-bottom: 1px solid #ccc;
}

.absenceRow:first-child {
	border-bottom: 1px solid #000;
}

.children .absenceRow {
	font-weight: 400;
	border-bottom: 1px solid #ccc;
}

.children .absenceRow:last-child {
	border-bottom: 1px solid #555;
}

.absenceRow .absenceCell:first-child {
	min-width: 50px;
	padding-left: 6px;
}

.absenceRow .absenceCell:nth-child(2) {
	min-width: 180px;
}

.absenceRow .absenceCell:nth-child(3) {
	min-width: 270px;
}

.absenceRow .absenceCell:nth-child(4),
.absenceRow .absenceCell:nth-child(5),
.absenceRow .absenceCell:nth-child(6) {
	min-width: 120px;
}

.absenceRow .absenceCell:nth-child(7) {
	min-width: 70px;
}

.absenceRow .absenceCell:last-child {
	width: auto;
	margin-left: auto;
}

.absenceRow .btn {
	padding: 4px 10px;
}

.absenceRow .btn.invisible {
	visibility: hidden;
}

.absenceRow .btn-warning {
	margin-left: 24px;
}

.editMode .absenceRow .absenceCell:nth-child(4),
.editMode .absenceRow .absenceCell:nth-child(5) {
	width: 170px;
	min-width: 170px;
}

.absenceCell input:invalid {
	background-color: #f9c2c2
}

.absenceCell .editContainer {
	width: 95%;
}

.absenceCell .multiselect input {
	width: 130px;
}

h1 {
	font-size: 235%;
	font-weight: bold;
	margin-bottom: 20px;
}

h2 {
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 20px;
}

h3 {
	font-size: 140%;
	font-weight: bold;
}

h4 {
	font-size: 100%;
	font-weight: bold;
}

h5 {
	font-size: 100%;
	font-weight: normal;
}

h2.panel-title {
	font-size: 180%;
}

h3.panel-title {
	font-size: 140%;
	font-weight: 400;
}

.mainTitle h1,
.mainTitle button {
	margin-top: 10px;
	margin-bottom: 20px;
}

.panel-body.seamless {
	padding: 0;
}

.panel-body.seamless-side {
	padding-left: 0;
	padding-right: 0;
}

.panel-body.seamless-side .row {
	padding-bottom: 5px;
	padding-top: 5px;
}

.pointer {
	cursor: pointer;
}

.clear {
	clear: both;
}

.centered {
	text-align: center;
}

hr {
	border-color: #ddd;
	margin-left: -15px;
	margin-right: -15px;
}

.pmiblue {
	color: #172867;
}

.grey {
	background-color: #f2f2f2;
}

.fullWidth {
	width: 100%;
}

.uc {
	text-transform: uppercase;
}

/*nz-toggle*/

.nz-toggle-wrap.false .nz-toggle {
	color: #fff;
	padding-left: 28px;
}

.nz-toggle-wrap.false .nz-toggle:before {
	content: "\f00d";
	font-family: FontAwesome;
}

.nz-toggle-wrap.true .nz-toggle {
	color: #fff;
	padding-left: 2px;
}

.nz-toggle-wrap.true .nz-toggle:before {
	content: "\f00c";
	font-family: FontAwesome;
}

/* angular-loading-bar */

#loading-bar .bar {
	background: #172867;
}

#loading-bar .peg {
	-moz-box-shadow: #172867 1px 0 6px 1px;
	-webkit-box-shadow: #172867 1px 0 6px 1px;
	box-shadow: #172867 1px 0 6px 1px;
}

#loading-bar-spinner .spinner-icon {
	border-top-color: #172867;
	border-left-color: #172867;
}

/* OAuth Refresh-IFrame */

#oauthFrame {
	display: none;
}

.fixed {
	position: fixed;
}

.opacity-50 {
	opacity: 0.5;
}

.noMargin {
	margin: 0;
}

.noPadding {
	padding: 0;
}

.smallerPadding {
	padding-left: 5px;
	padding-right: 5px;
}

label {
	line-height: 34px;
}

.control-label label {
	line-height: inherit;
	cursor: pointer;
}

.leftMargin-0 {
	margin-left: 0;
}

.leftPadding-0 {
	padding-left: 0;
}

.leftPadding-5 {
	padding-left: 5px;
}

.leftMargin-10 {
	margin-left: 10px;
}

.leftPadding-10 {
	padding-left: 10px;
}

.leftMargin-20 {
	margin-left: 20px;
}

.leftPadding-20 {
	padding-left: 20px;
}

.rightMargin-0 {
	margin-right: 0;
}
.rightMargin-3 {
	margin-right: 3px;
}

.rightPadding-0 {
	padding-right: 0;
}

.rightPadding-5 {
	padding-right: 5px;
}

.rightMargin-10 {
	margin-right: 10px;
}

.rightPadding-10 {
	padding-right: 10px;
}

.rightMargin-20 {
	margin-right: 20px;
}

.rightPadding-20 {
	padding-right: 20px;
}

.topMargin-0 {
	margin-top: 0;
}

.topPadding-0 {
	padding-top: 0;
}

.topMargin-5 {
	margin-top: 5px;
}

.topMargin-7 {
	margin-top: 7px;
}

.topMargin-10 {
	margin-top: 10px;
}

.topPadding-10 {
	padding-top: 10px;
}

.topMargin-20 {
	margin-top: 20px;
}

.topPadding-20 {
	padding-top: 20px;
}

.topMargin-30 {
	margin-top: 30px;
}

.topPadding-30 {
	padding-top: 30px;
}

.bottomMargin-0 {
	margin-bottom: 0;
}

.bottomPadding-0 {
	padding-bottom: 0;
}

.bottomMargin-10 {
	margin-bottom: 10px;
}

.bottomPadding-10 {
	padding-bottom: 10px;
}

.bottomMargin-20 {
	margin-bottom: 20px;
}

.bottomPadding-20 {
	padding-bottom: 20px;
}

.bottomMargin-30 {
	margin-bottom: 30px;
}

.bottomMargin-40 {
	margin-bottom: 40px;
}

.bottomPadding-30 {
	padding-bottom: 30px;
}

.btn-violet {
	color: #fff;
	background-color: #903fc2;
	border-color: #843ab2;
}

.btn-violet:hover,
.btn-violet:active {
	color: #fff;
	background-color: #7727a8;
}

.panel-violet {
	border-color: #903fc2;
}

.panel-violet .panel-heading {
	color: #fff;
	background-color: #903fc2;
	border-color: #903fc2;
}

.panel-warning {
	border-color: #f58705;
}

.panel-warning .panel-heading {
	background-color: #f0ad4e;
	color: #fff;
}

.panel-danger > .panel-heading {
	color: #ffffff;
	background-color: #d00606c2;
	border-color: #f12748;
}

.panel-danger {
	border-color: #ff7289;
}

.noDataPaddingErfassung {
	padding-top: 10px;
}

.noDataPaddingErfassung {
	padding-top: 10px;
}

@media (min-width: 768px) {
	body,
	body.bottomPadding,
	body.topPadding {
		font-size: 14px;
		padding-bottom: 0;
		padding-top: 110px;
	}
	body.smallTopPadding {
		padding-top: 170px;
	}
	#mainHeader {
		display: block;
	}
	#mainMenuDropdown {
		left: 62px;
	}
	#mainMenuDropdown.open {	
		z-index: 1005;
		background-color: #EEE;	
	}
	span.navButton {
		padding: 0 10px;
	}
	span.navButton.active {		
		font-size: 16px;
	}
	span.navButton.active:not(.hidden) {	
		border-bottom: 1px solid #EEE;
	}
	#headerDateCol {
		height: 50px;
	}
	#datePickerHolder {
		width: 300px;
		text-align: center;
	}
	#headerNameCol {
		font-size: 16px;
	}
	.smallerPadding {
		padding-left: 15px;
		padding-right: 15px;
	}	
	#datePicker input[type="date"] {
		width: 200px;
	}
	#dateSelector {
		max-width: 211px;
	}
	#dateSelectorLT {
		max-width: 180px;
		height: 35px;
	}
	#selectedDate {
		width: 217px;
		margin-left: -1px;
	}
	#dayTotalContainer {
		top: 8px;
		width: 730px;
		right: 15px;
	}
	.overviewBtn {
		position: relative;
		width: 300px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		border-radius: 4px;
		height: auto;
		line-height: 1.42857143;
	}
	.overviewBtn span {
		font-size: 100%;
	}
	#btnAdd {
		bottom: 0;
		right: 0;
	}
	#btnCopyDay {
		bottom: 0;
		right: 0;
	}
	.presenceRow .time {
		right: 382px;
	}
	.expensesRow .quantity {
		right: 382px;
	}
	.presenceRow .duration {
		right: 295px;
	}
	.expensesRow .amount {
		right: 295px;
	}
	.presenceRow .remarks,
	.expensesRow .remarks {
		left: 168px;
		right: 429px;
	}
	.presenceRow .buttonHolder,
	.expensesRow .buttonHolder,
	.buttonHolder {
		right: 15px;
	}
	.infoRow .duration {
		right: 15px;
	}
	.wizard-panel {
		display: block;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.wizard-panel .panel-heading {
		text-align: center;
	}
	#descriptionDropdownContainer textarea {
		min-width: 268px;
		max-width: 268px;
	}
	.noDataPaddingErfassung {
		padding-top: 0px;
	}
	#userInfoDropdown {
		top: 39px;
	}
	.form-horizontal .control-label {
		text-align: left;
	}
	#realmChooseContainer {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (min-width: 992px) {
	body.smallTopPadding {
		padding-top: 110px;
	}
	.menuCollapseBtn {
		display: none;
	}
	
	.presenceRow .remarks,
	.expensesRow .remarks {
		left: 270px;
	}
	#dayTotalContainer {
		position: absolute;
		right: 15px;
		display: inline;
		width: 320px;
	}
}
.disabled {
	cursor: not-allowed;
}

.userListDropdown {
	font-size: 15px;
	float: none;
	padding-bottom: 6px;
	font-weight: bold;
	border-top: 1px solid #ccc;
	margin-left: -5px;
	margin-right: -5px;
	padding-left: 4px;
	padding-top: 6px;
	text-align: left;
	background-color: #ececec;
}
.changeUserDropdown {
	font-size: 15px;
	margin-top: 115px;
	padding-bottom: 2px;
	text-align: center;
}

#bodyStundenKarte {
	font-size: 14px;
	margin-bottom: 0;
	border: 0px solid rgba(0, 0, 0, 0) !important;
}

#bodyStundenKarte td {
	text-align: center;
	line-height: 8px;
	font-size: 10px;
	vertical-align: middle;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

#bodyStundenKarte th {
	border: 2px solid #d8d8d8;
	text-align: center;
	font-size: 12px;
	line-height: 8px;
	vertical-align: middle;
	padding-left: 0;
	padding-right: 0;
}

#bodyStundenKarte td:first-child {
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	padding-left: 2px;
	border-left: 2px solid #ddd;
}

#bodyStundenKarte .dayStundenKarte {
	width: 31px;
	padding: 0;
}

.saldoCellStundenKarte {
	width: 44px;
}

#bodyStundenKarte th:first-child {
	width: 39px;
}

.saldoCellStundenKarteNoWork {
	width: 133px !important;
	text-align: right !important;
	padding-right: 4px !important;
}

#bodyStundenKarte.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: rgba(216, 216, 216, 0.36);
}

.totalHasCompensation {
	position: absolute;
	top: 1px;
	right: 1px;
	font-weight: bold;
}

.diffWorkHoursNegative {
	background-color: #f9504c40;
}

.ferienUnconfirmed {
	background-color: #fbfb777a;
}
.printCheckBoxContainer {
	width: 10px;
	display: inline-block;
}
.printCheckBoxContainerEPWeekly {
	width: 10px;
	display: flex;
}

.panelStundenKarte {
	line-height: 50px !important;
	margin: 0 auto;
	border-width: 2px;
}

.panelStundenKarteTextAlign {
	text-align: right;
}

.headerStundenKarteHeight {
	line-height: 8px;
}

.headerStundenKarteHeightYear {
	line-height: 0px;
}

.paddingPanelStundenKarte {
	padding-bottom: 0;
	padding-top: 0;
}

.btn-customStunden-md {
	background: none;
	padding: 0px 0px 0px 0px;
	margin-bottom: -12px;
	margin-top: -4px;
}

.btn-customStundenPrint-md {
	background: none;
	padding: 0px 5px 2px 0px;
	outline: none !important;
	font-size: 120%;
}

.btn-customStundenPrint-md:hover {
	color: inherit;
}
.btn-customEPPrint-md {
	position: absolute;
	top: 7px;
	left: 9px;
}

.btn.btn-custom-md {
	background: none;
	outline: none;
}

.btn.btn-customYear-md {
	background: none;
	width: 140px !important;
	height: 50px;
	padding-bottom: 40px !important;
}

.spacingTable {
	width: 170px;
	display: inline-block;
}

.spacing130TitleTable {
	min-width: 135px;
	display: inline-block;
}

.spacing130TitleTableWithMargin {
	min-width: 135px;
	display: inline-block;
	margin-left: 50px;
}

.spacing145TitleTable {
	min-width: 175px;
	display: inline-block;
	font-size: 20px;
}

.spacing100TitleTable {
	width: 120px;
	display: inline-block;
}

.spacingSeparatorTable {
	display: inline-block;
	width: 20px;
	text-align: center;
}

.padding10TableLeft {
	padding-left: 10px !important;
}

.padding5TableLeft {
	padding-left: 5px !important;
}

.padding10TableRight {
	padding-right: 10px !important;
}

.padding5TableRight {
	padding-right: 5px !important;
}

/* START OF WOCHENRAPPORT */
#wochenKarte {
	border-collapse: collapse;
	border: 1px solid rgb(221, 221, 221);
}

#wochenKarte th {
	vertical-align: middle;
	text-align: center;
	border: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid #9a9a9a;
}

#wochenKarte td {
	vertical-align: middle;
	text-align: center;
	padding: 3px;
	font-size: 14px;
	border-bottom: 0px solid rgb(221, 221, 221);
	border-top: 1px solid rgb(221, 221, 221);
	border-right: 1px solid rgb(221, 221, 221);
}

#wochenKarte thead th {
	background: #fff;
}

#wochenKarte .kstCell {
	vertical-align: middle;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	width: 6%;
	background: #fff;
}

#totalCell {
	text-align: right !important;
	font-size: 16px;
	vertical-align: middle;
}

#wochenKarte .boldTotalCell {
	font-weight: bold;
	background: #fff;
}

#wochenKarte .boldTotalCellBottom {
	font-weight: bold;
}

#wochenKarte .ferienRightBorder {
	border-right: solid rgba(0, 0, 0, 0);
}

#wochenKarte .beschreibungCell {
	text-align: left;
	font-size: 16px;
}

#wochenKarte .monateCell {
	padding: 1px;
	width: 6%;
	font-size: 15px;
}

#wochenKarte .rowTopBorder,
#wochenKarte .rowTopBorder td {
	border-top: 1px solid #9a9a9a !important;
}

.showRedNegative {
	color: #fe0000;
}

.showGreenPositive {
	color: #46a30d;
}

#headerWochenKarte th {
	text-align: center;
}

#headerWochenKarte .monateCell .monateCellTotal {
	padding: 1px;
	border: 1px solid #000 !important;
	font-weight: normal;
}

#headerWochenKarte .kstCell {
	vertical-align: middle;
	font-size: 17px;
	width: 6%;
	border: 1px solid #000 !important;
}

#headerWochenKarte .headerBorder {
	font-size: 16px;
	vertical-align: middle;
	border: 1px solid #000 !important;
}

#headerWochenKarte .rowBottomBorder {
	border-bottom: 1px solid #000 !important;
}

#headerWochenKarte thead tr th {
	padding: 2px;
	border-bottom-width: 1px;
}

#headerWochenKarte .noBorderHeaderLeft {
	border-left: solid rgba(0, 0, 0, 0) !important;
	border-top: solid rgba(0, 0, 0, 0) !important;
}

#headerWochenKarte .noBorderHeaderRight {
	border-right: solid rgba(0, 0, 0, 0) !important;
	border-top: solid rgba(0, 0, 0, 0) !important;
}

#headerWochenKarte {
	display: none;
}

#detailWochenKarte {
	display: none;
	border: 1px solid rgb(221, 221, 221);
}

#detailWochenKarte .table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
}

#detailWochenKarte td {
	vertical-align: middle;
	text-align: center;
	border-bottom: 0px solid rgb(221, 221, 221);
	border-top: 1px solid rgb(221, 221, 221);
	border-right: 1px solid rgb(221, 221, 221);
	border-left: 1px solid rgb(221, 221, 221);
}

#detailWochenKarte .leftAlignWithBorder {
	text-align: left;
	padding-left: 8px !important;
}

#detailWochenKarte .monateCellPrint {
	vertical-align: middle;
	padding: 0px;
	border-width: 1px;
	border-color: #000;
	border: 1px solid !important;
	font-size: 16px;
}

#detailWochenKarte .noPaddingPrint {
	padding: 0px;
	font-size: 18px;
}

#detailWochenKarte .blackBorderPrint {
	padding: 8px;
	font-size: 20px;
	vertical-align: middle;
	border-color: #000;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
}

#detailWochenKarte .noBorderPrint {
	border-right: none;
	border-bottom: solid rgba(0, 0, 0, 0) !important;
	border-left: solid rgba(0, 0, 0, 0) !important;
}

#detailWochenKarte .totalBorderStrong {
	font-size: 20px;
	border-width: 2px !important;
	border-color: #000 !important;
	padding: 1px !important;
}

#detailWochenKarte .yearCellVertical {
	height: 140px;
	white-space: nowrap;
	border-color: #000;
	border-right: 1px solid;
	border-bottom: 1px solid;
}

#detailWochenKarte .yearCellVertical > div {
	transform: translate(3px, 31px) rotate(270deg);
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 35px;
}

#detailWochenKarte .yearCellVertical > div > span {
	padding: 5px 10px;
}

.detailWochenKarteTotalDayWeek {
	font-size: 18px;
	padding: 0px;
}

.detailWochenKarteTotalHoursWeek {
	font-size: 21px;
	padding: 1px;
}

.detailWochenKarteVacationSaldo {
	font-size: 15px;
	padding: 0px;
}

.detailWochenKarteOTSaldo {
	font-size: 15px;
	padding: 0px;
}

.detailWochenKarteTotalDayWeek {
	font-size: 18px;
	padding: 0px;
}

.detailWochenKarteTotalHoursWeek {
	font-size: 21px;
	padding: 1px;
}

.detailWochenKarteVacationSaldo {
	font-size: 15px;
	padding: 0px;
}

.detailWochenKarteOTSaldo {
	font-size: 15px;
	padding: 0px;
}

.titlePrint {
	display: none;
}

.clientInfo {
	float: left;
	font-size: 13px;
	display: none;
	padding-left: 3px;
	line-height: 1.5;
}

.clientInfo img {
	width: 5.6em;
	margin-left: 12px;
	margin-right: 7px;
	margin-bottom: 7px;
}

.softwareInfo {
	display: none;
	font-size: 13px;
	padding-right: 0;
	line-height: 1.5;
}

.titleMarginCenter {
	text-align: center;
	margin-top: -20px;
}

#footerPrint {
	display: none;
}

.line-separator {
	height: 1px;
	background: #717171;
	border-bottom: 1px solid #313030;
	margin-bottom: 40px;
}

.line-separatorStunden {
	height: 1px;
	background: #717171;
	border-bottom: 1px solid #313030;
}

.noDisplay {
	display: none !important;
}

.tableBorderBlack {
	border: solid 1px #000;
	border-collapse: separate;
	border-radius: 3px 3px 0px 0px;
}

.tablePadding {
	padding: 0px 5px 0px 5px !important;
	font-size: 28px;
	text-align: center;
	width: 106%;
	border-bottom: none;
}

.bottomMarginPrint-20 {
	margin-bottom: 20px;
}

.floatLeft {
	float: left;
}

.lineHeight25 {
	line-height: 25px !important;
}

.fontSize8 {
	font-size: 8px;
}

.fontSize9 {
	font-size: 9px;
}

.fontSize10 {
	font-size: 10px;
}

.fontSize11 {
	font-size: 11px;
}

.fontSize12 {
	font-size: 12px;
}

.fontSize13 {
	font-size: 13px;
}

/* START OF SCHEDULER */

.schedulerWrapper {
	width: 1140px;
	height: 100%;
	margin-top: 15px;
	position: relative;
	padding-top: 0px;
}

.schedulerHeaderButtonsWrapper {
	display: flex;
	padding-top: 40px;
	position: fixed;
	top: 96px;
	bottom: 0;
	left: calc(50% - 570px);
	right: 0;
	z-index: 1000;
	height: 99px;
	width: 1140px;
	background-color: white;
}

/* YEAR view HEADER CSS */

.popoverNoData {
	font-size: 17px;
	text-align: center;
	margin-top: 30px;
	font-weight: bold;
}

.yearHeaderScheduler {
	width: inherit;
	position: fixed;
	z-index: 2;
	top: 182px;
	left: calc(50% - 570px);
	bottom: 0;
	right: 0;
}

.yearHeaderSchedulerCellWrapper {
	width: 85%;
	display: flex;
	justify-content: space-evenly;
	height: 100%;
}

.yearHeaderSchedulerRow {
	width: inherit;
	position: fixed;
	z-index: 51;
	top: 195px;
	left: calc(50% - 570px);
	bottom: 0;
	right: 0;
	display: flex;
	height: 35px;
}

.yearPopoverCellSeparationRow {
	position: absolute;
	z-index: 30;
	top: -1px;
	left: calc(50% - 485px);
	bottom: 0;
	right: 0;
	display: flex;
	height: 32px;
	width: 100%;
	align-items: center;
}

.yearHeaderSchedulerRow3 {
	width: inherit;
	position: fixed;
	z-index: 51;
	top: 230px;
	left: calc(50% - 570px);
	bottom: 0;
	right: 0;
	display: flex;
	height: 32px;
	border-bottom: 1px solid #000000;
}

.yearHeaderSchedulerRow:nth-child(2) {
	height: 0;
	border-bottom: none;
}

.yearHeaderSchedulerCells {
	border-top: 1px solid #000000;
	border-bottom: none;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	display: flex;
	padding: 0px;
	align-items: center;
	justify-content: center;
	width: calc(85% / 12);
	font-weight: bold;
	background-color: #f1f1f1;
}

.yearHeaderSchedulerCells2 {
	border-top: none;
	border-bottom: none;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	display: flex;
	width: calc(85% / 12);
	height: 291px;
}

.yearPopoverCellSeparation {
	border-top: none;
	border-bottom: none;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	display: flex;
	width: 100%;
	height: 32px;
}

.yearHeaderSchedulerCells:nth-child(2),
.yearHeaderSchedulerCells:nth-child(4),
.yearHeaderSchedulerCells:nth-child(6),
.yearHeaderSchedulerCells:nth-child(8),
.yearHeaderSchedulerCells:nth-child(9),
.yearHeaderSchedulerCells:nth-child(11),
.yearHeaderSchedulerCells:last-child {
	width: calc(85% / 365 * 31) !important;
}

.yearHeaderSchedulerCells:nth-child(3) {
	width: calc(85% / 365 * 28) !important;
}

.yearHeaderSchedulerCells:nth-child(5),
.yearHeaderSchedulerCells:nth-child(7),
.yearHeaderSchedulerCells:nth-child(10),
.yearHeaderSchedulerCells:nth-child(12) {
	width: calc(85% / 365 * 30) !important;
}

.yearPopoverCellSeparation:first-child,
.yearPopoverCellSeparation:nth-child(3),
.yearPopoverCellSeparation:nth-child(5),
.yearPopoverCellSeparation:nth-child(7),
.yearPopoverCellSeparation:nth-child(8),
.yearPopoverCellSeparation:nth-child(10),
.yearPopoverCellSeparation:last-child {
	width: calc(100% / 365 * 31) !important;
}

.yearPopoverCellSeparation:nth-child(2) {
	width: calc(100% / 365 * 28) !important;
}

.yearPopoverCellSeparation:nth-child(4),
.yearPopoverCellSeparation:nth-child(6),
.yearPopoverCellSeparation:nth-child(9),
.yearPopoverCellSeparation:nth-child(11) {
	width: calc(100% / 365 * 30) !important;
}

.yearHeaderSchedulerCells3 {
	border-top: 1px solid #000000;
	border-bottom: none;
	border-right: 1px solid #6f6f6f;
	border-left: none;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: bold;
	background-color: #fbfbfb;
	height: 100%;
}

.yearHeaderSchedulerCells:first-child {
	border-top: none;
	border-left: none;
	border-right: none;
	display: flex;
	width: 15%;
	background: white;
}

.yearHeaderSchedulerCells:last-child {
	border-right: 2px solid #000000;
}

.yearHeaderSchedulerCells2:first-child {
	border-left: none;
	border-right: none;
	width: 15%;
}

.yearHeaderSchedulerRow3 > .yearHeaderSchedulerCells3:first-child {
	border-left: none;
	border-right: none;
	border-top: none;
	width: 15%;
	background-color: white;
}

.yearHeaderSchedulerCells3:first-child {
	border-left: 1px solid #000000;
}

.yearHeaderSchedulerCells2:nth-child(2) {
	border-left: none;
	border-right: 1px solid #000000;
}

.yearHeaderSchedulerCells2:last-child {
	border-left: 1px solid #000000;
}

/* YEAR view BODY CSS */

.yearContentScheduler {
	height: 100%;
	top: 0;
	width: inherit;
	position: relative;
	left: 0;
	padding-top: 137px;
}

.yearContentSchedulerRow {
	display: flex;
	height: 32px;
	width: 100%;
	align-items: center;
	border-bottom: 1px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	margin-bottom: 2px;
}

.yearContentSchedulerRow:first-child {
	border-top: none;
}

.yearContentSchedulerFirstCell {
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-left: 1px solid;
	display: flex;
	height: 100%;
	width: 15%;
	text-align: left;
	align-items: center;
	padding-left: 2px;
	background-color: #f1f1f1;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}

.yearContentSchedulerCellWrapper {
	width: 85%;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	height: 100%;
	position: relative;
}

.yearContentSchedulerCell {
	border-top: none;
	border-bottom: none;
	border-right: 1px solid #999999;
	display: flex;
	height: 100%;
	width: 100%;
}

.yearContentSchedulerCell:first-child {
	border-left: 1px solid #000;
}

/* MONTH view HEADER CSS */

.monthHeaderScheduler {
	position: fixed;
	top: 195px;
	left: calc(50% - 570px);
	bottom: 0;
	right: 0;
	width: inherit;
	height: 85px;
	z-index: 50;
}

.monthHeaderSchedulerSTICKY {
	position: sticky;
	z-index: 2;
	top: 182px;
	left: 62px;
	bottom: 0;
	right: 0;
	width: inherit;
}

.monthHeaderSchedulerRow {
	display: flex;
	height: 37px;
}

.monthHeaderSchedulerRow1 {
	display: flex;
	height: 50px;
}

.monthHeaderSchedulerCellWrapper {
	width: 85%;
	display: flex;
	justify-content: space-evenly;
	height: 100%;
	border-bottom: 1px solid #000;
}

.monthHeaderSchedulerCells {
	border-top: 1px solid #000000;
	border-bottom: none;
	border-left: 1px solid #000000;
	border-right: 0px solid #000000;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: bold;
	background-color: #f1f1f1;
}
.monthHeaderSchedulerCells:last-child {
	border-right: 1px solid;
}

.monthHeaderSchedulerFirstCell {
	border-top: none;
	border-right: 0px solid black;
	border-left: none;
	width: 15%;
	background: white;
}

.monthHeaderSchedulerCells:nth-child(1) {
	border-left: 1px solid #000000;
}

.monthHeaderSchedulerCells1 {
	border-top: 1px solid #000000;
	border-bottom: none;
	border-right: 1px solid #000000;
	border-left: none;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	width: calc(100%);
	font-weight: bold;
	background-color: #fff;
	height: 100%;
}

.monthHeaderSchedulerCells1:first-child {
	border-left: 1px solid #000;
}

.monthHeaderSchedulerFirstCell1 {
	border-top: none;
	border-right: none;
	width: 15%;
	background: white;
	height: 100%;
	border-bottom: 1px solid #000;
}

.monthHeaderSchedulerCells1:nth-child(2) {
	border-left: none;
}

.monthHeaderSchedulerCells1:nth-child(7n + 6),
.monthHeaderSchedulerCells1:nth-child(7n + 7),
.monthContentSchedulerCell:nth-child(7n + 6),
.monthContentSchedulerCell:nth-child(7n + 7) {
	background: #e0e8c7;
}

.monthHeaderSchedulerCells1:nth-child(7n + 8) {
	border-left: 1px solid #000000;
}

.monthHeaderSchedulerCells2 {
	border-top: 1px solid #000000;
	border-bottom: none;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	display: flex;
	width: calc(85% / 5);
	height: calc(50px * 4);
}

.monthHeaderSchedulerCells2:first-child {
	border-left: 1px solid #000000;
	border-right: none;
	width: 15%;
}

.monthHeaderSchedulerCells2:nth-child(2) {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}

/* MONTH view BODY CSS */

.monthContentScheduler {
	height: 100%;
	top: 0px;
	position: relative;
	left: 0px;
	width: inherit;
	padding-top: 157px;
}

.monthContentSchedulerSTICKY {
	height: 100%;
	top: 0px;
	position: relative;
	left: 0px;
	width: inherit;
	padding-top: 72px;
}

.monthContentSchedulerRow {
	display: flex;
	height: 32px;
	width: 100%;
	align-items: center;
	border-bottom: 1px solid #7b7b7b;
	margin-bottom: 2px;
	border-top: 1px solid #7b7b7b;
}

.monthContentSchedulerRow:first-child {
	border-top: none;
}

.monthContentSchedulerFirstCell {
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-left: 1px solid #000;
	display: flex;
	height: 100%;
	width: 15%;
	text-align: left;
	align-items: center;
	padding-left: 2px;
	background-color: #f1f1f1;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}

.monthContentSchedulerCellWrapper {
	width: 85%;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	height: 100%;
}

.monthContentSchedulerCell {
	border-top: none;
	border-bottom: none;
	border-right: 1px solid #999999;
	height: 100%;
	width: 100%;
	justify-content: center;
	display: flex;
}

.monthContentSchedulerCell:first-child {
	border-left: 1px solid #000;
}

.monthContentSchedulerCell:nth-child(7n + 8) {
	border-left: 1px solid #000000;
}

.monthContentSchedulerCell:nth-child(7n + 7) {
	border-right: 1px solid #000000;
}

/* SCHEDULER FOOTER CSS */

.schedulerFooter {
	width: 1140px;
	position: fixed;
	bottom: 0;
	left: calc(50% - 570px);
	right: 0;
	overflow: hidden;
	font-size: 15px;
	background-color: #fff;
	z-index: 100;
	height: 99px;
}

.separationLineFooter {
	width: 140px;
	height: 1px;
	background: linear-gradient(to right, transparent 0%, #615f5f 27%, #8c8989 80%, transparent 100%);
	margin: auto;
}
.schedulerFooterBody {
	width: 100%;
	display: flex;
	align-items: center;
	padding-left: 0;
	flex-wrap: wrap;
	justify-content: flex-start;
	height: 37px;
	padding-top: 10px;
}
.schedulerFooterBodyRow {
	display: flex;
	height: 100%;
	align-items: center;
	padding-bottom: 10px;
	padding-right: 12px;
	min-width: 190px;
}
.schedulerFooterBodyCell {
	border-top: none;
	border-bottom: none;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: left;
	padding-right: 3px;
}
.footerBox {
	width: 37px;
	height: 15px;
	border: 1px solid black;
}
.greenBox {
	background-color: #13d222;
}
.yellowBox {
	background-color: #f5f118ef;
}
.greyBox {
	background-color: #b5b5b5 !important;
}
.orangeBox {
	background-color: #ff6a00;
}
/* POPOVER SCHEDULER CSS */
.pointerZoom {
	transition: transform 0.5s ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}
.pointerZoom:hover,
.pointerZoom:focus {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
	color: #f4ba51;
	border-bottom: 1px solid #f4ba51;
}
.activeSelection {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
	color: #f77808;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
}
.popoverCollapse {
	background-color: transparent;
	color: black;
	border: none;
}
.popoverFading {
	transition: all linear 0.7s;
	opacity: 1;
}
.popoverFading.ng-hide {
	opacity: 0;
	transition: all linear 0.2s;
}
.btn-customPopover-md {
	background: none;
	padding: 0px 5px 2px 0px;
	outline: none !important;
	font-size: 120%;
}
.btn-customPopover-md:hover {
	color: inherit;
}
.changeViewScheduler {
	display: flex;
	padding-bottom: 0px;
	justify-content: flex-end;
	min-width: 25%;
	height: 30px;
}
.changeViewSchedulerButtons {
	font-size: 14px;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	box-shadow: 2px 3px 18px 2px #ccc;
}
.changeViewSchedulerButtons.active,
.changeViewSchedulerButtons.active:hover {
	background-color: rgba(41, 118, 255, 0.2117);
	box-shadow: 2px 3px 18px 2px #ccc;
}
.changeViewSchedulerButtons:hover {
	background-color: rgba(41, 118, 255, 0.5294);
}
.square {
	flex: 1 0 0;
}
.square.unconfirmed {
	opacity: 0.5;
}
.squareGreen {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: #37fb37cc;
}
.squareGreen1 {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: #37fb37cc !important;
	flex: 1 0 0;
}
.squareGrey1 {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: #d2cece !important;
	flex: 1 0 0;
}
.squareOrange1 {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: #fd9830 !important;
	flex: 1 0 0;
}
#squareGreen1 {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: #37fb37cc;
	flex: 1 0 0;
}
#squareGreen1.notActive {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: white;
	flex: 1 0 0;
}
#squareOrange1 {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: #fd9830;
	flex: 1 0 0;
}
#squareOrange1.notActive {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: white;
	flex: 1 0 0;
}
.zIndexForCells {
	z-index: 50;
	height: 100%;
	width: 100%;
}
.zIndexForCells:focus {
	z-index: 50;
	height: 100%;
	width: 100%;
}
.squareYellow {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	background-color: #f5f118ef;
}

.dayCellVertical {
	height: 100%;
	white-space: nowrap;
	width: 100%;
}

.dayCellVertical > div {
	transform: translate(0px, -0px) rotate(270deg);
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
}
.dayCellVertical > div > span {
	padding: 0px 0px;
	margin: -14px;
	font-size: 11px;
}
.yearHeaderSchedulerCellWrapper > .dayCellVertical > div > span {
	padding: 0px 0px;
	margin: -7px;
	font-size: 11px;
}
#popoverBoxYear {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 100%;
	width: 100%;
}
#popoverBoxMonth {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 100%;
	width: 100%;
}
#popoverBoxWeek {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 100%;
	width: 100%;
}
.popoverCustomSize > .popover-inner > .popover-content > #popoverBox {
	padding: 0px 0px;
}
.popoverHeaderRow {
	display: flex;
	height: 35px;
	width: 100%;
}
.popoverHeaderContent {
	display: flex;
	height: 100%;
	width: 100%;
}
.popoverHeaderFirstCell {
	height: 100%;
	width: 81%;
	font-size: 16px;
	line-height: 1.1;
}
.popoverHeaderSecondCell {
	height: 100%;
	padding-top: 6px;
	min-width: 19%;
	text-align: left;
}
#popoverBoxYear .popoverHeaderFirstCell {
	width: 74%;
}
#popoverBoxYear .popoverHeaderSecondCell {
	min-width: 26%;
}
#popoverBoxMonth .popoverHeaderFirstCell {
	width: 74%;
}
#popoverBoxMonth .popoverHeaderSecondCell {
	padding-left: 1px;
	min-width: 26%;
}
.schedulerHeaderFilterButton {
	height: 30px;
	min-width: 75%;
	text-align: center;
	justify-content: flex-end;
	display: flex;
	padding-right: 30px;
}
.changeFilterPopoverButtons {
	font-size: 12px;
	font-weight: bold;
	padding-left: 9px;
	padding-right: 9px;
}
#filterAll {
	background-color: #fff;
	border-color: #ccc;
}
#filterAll.active {
	background-color: #e6e6e6;
	border-color: #adadad;
}
#filterAll.active:hover {
	background-color: #d4d4d4;
	border-color: #8c8c8c;
}
#filterAll:hover {
	background-color: #e6e6e6;
	border-color: #adadad;
}
#filterConfirmed {
	background-color: #fff;
	border-color: #ccc;
}
#filterConfirmed.active {
	background-color: #a1f76b;
	border-color: #adadad;
}
#filterConfirmed.active:hover {
	background-color: #cefbb2;
	border-color: #8c8c8c;
}
#filterConfirmed:hover {
	background-color: #cefbb2;
	border-color: #adadad;
}
#filterUnconfirmed {
	background-color: #fff;
	border-color: #ccc;
}
#filterUnconfirmed.active {
	background-color: #eff16c;
	border-color: #adadad;
}
#filterUnconfirmed.active:hover {
	background-color: #f4ff4f7a;
	border-color: #8c8c8c;
}
#filterUnconfirmed:hover {
	background-color: #f4ff4f7a;
	border-color: #adadad;
}
.popoverHeaderSecondCell > .btn {
	padding: 2px 7px;
}
.popoverBodyCollapseIconCell > .btn {
	padding: 0px 3px;
	border: 0;
}
.popoverBodyCell:nth-child(6) > .btn {
	padding: 2px 7px;
}
.popoverBodyCellYear:nth-child(7) > .btn {
	padding: 2px 7px;
}
.popoverBodyCollapseIconCell > .btn:hover {
	background: none;
}
.popoverBodyRow {
	margin-bottom: 12px;
	width: 100%;
}
.popoverBodyContent {
	display: flex;
	height: 100%;
	width: 100%;
	margin-bottom: 4px;
	align-items: center;
	position: relative;
}
.popoverSeparationLineNotFancy {
	width: 502px;
	height: 1px;
	border-bottom: 1px solid #adadad;
	margin-bottom: 12px;
	padding-top: 3px;
	margin-left: -8px;
}
.popoverSeparationLine {
	width: 530px;
	height: 1px;
	background: linear-gradient(to right, transparent 0%, #797373 30%, #9e9797 80%, transparent 100%);
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: -25px;
}
.popoverSeparationLineHeaderNotFancy {
	margin-bottom: 18px;
	padding-top: 3px;
	margin-left: -8px;
	width: 502px;
	height: 1px;
	border-bottom: 1px solid #adadad;
}
.popoverSeparationLineHeader {
	width: 530px;
	height: 1px;
	background: linear-gradient(to right, transparent 0%, #797373 30%, #9e9797 80%, transparent 100%);
	margin-bottom: 18px;
	margin-top: 4px;
	margin-left: -25px;
}
.popoverSeparationLineHeaderFremd {
	height: 1px;
	background: linear-gradient(to right, transparent 0%, #797373 30%, #9e9797 80%, transparent 100%);
	margin-bottom: 5px;
	margin-top: 3px;
	margin-left: -25px;
}
.lineSeparationWeeklyEP {
	width: 526px !important;
	margin-top: -8px;
}
#epPopoverBoxKstYear .popoverSeparationLineHeaderFremd {
	width: 1000px;
}
#epPopoverBoxEditLT .popoverSeparationLineHeaderFremd {
	width: 745px;
	margin-bottom: 5px;
	margin-top: 3px;
	margin-left: -15px;
}
#epPopoverBoxInfoLT .popoverSeparationLineHeaderFremd {
	width: 307px;
	margin-bottom: 5px;
	margin-top: 3px;
	margin-left: -15px;
}
.popoverSeparationLineHeaderWorkerAdd {
	width: 530px;
	height: 1px;
	background: linear-gradient(to right, transparent 0%, #797373 30%, #9e9797 80%, transparent 100%);
	margin-bottom: 5px;
	margin-top: 3px;
	margin-left: -25px;
}
.popoverSeparationLineVertical {
	width: 1px;
	height: 100%;
	background: linear-gradient(to top, transparent 0%, #797373 30%, #9e9797 80%, transparent 100%);
}
.popoverSeparationLineVerticalWorkerAdd {
	width: 1px;
	height: 248px;
	background: linear-gradient(to top, transparent 0%, #797373 30%, #9e9797 80%, transparent 100%);
}
.popoverSeparationLineBody {
	width: 530px;
	height: 1px;
	background: linear-gradient(to right, transparent 0%, #797373 30%, #9e9797 80%, transparent 100%);
	margin-bottom: 12px;
	margin-top: 8px;
	margin-left: -25px;
}
.popoverBodyCell:first-child {
	width: 15%;
	line-height: 1.2;
	padding-left: 5px;
}
.popoverBodyFirstCellYear {
	width: 20%;
	line-height: 1.2;
}
.popoverBodyCollapseIconCell {
	width: 6%;
	line-height: 1.2;
}
#collapsePopover .popoverBodyCollapseIconCell {
	width: 2%;
}
.popoverBodyFirstCellYearCollapse {
	width: 16%;
	line-height: 1.2;
}
.popoverBodyCell:nth-child(2) {
	font-weight: bold;
	width: 12%;
	text-align: center;
}
.popoverBodyCell:nth-child(3) {
	width: 25%;
	text-align: center;
}
.popoverBodyCell:nth-child(4) {
	width: 20%;
	text-align: center;
}
.popoverBodyCell:nth-child(5) {
	width: 0%;
	font-weight: bold;
	text-align: center;
}
.popoverBodyCell:nth-child(6) {
	min-width: 28%;
	text-align: right;
}
.popoverBodyCellYear:nth-child(3) {
	font-weight: bold;
	width: 10%;
	text-align: center;
}
.popoverBodyCellYear:nth-child(4) {
	width: 24%;
	text-align: center;
}
.popoverBodyCellYear:nth-child(5) {
	width: 22%;
	text-align: center;
}
#collapsePopover .popoverBodyCellYear:nth-child(5) {
	min-width: 20%;
}
.popoverBodyContent > .popoverBodyCellYear:nth-child(5) {
	width: 32%;
}
.popoverBodyCellYear:nth-child(6) {
	width: 0%;
	font-weight: bold;
	text-align: center;
}
.popoverBodyCellYear:nth-child(7) {
	min-width: 26%;
	text-align: left;
}
#collapsePopover {
	height: 100%;
	width: 100%;
	justify-content: flex-end;
	margin-top: -8px;
	padding-bottom: 4px;
	padding-top: 3px;
	align-items: center;
	position: relative;
}
.popoverCollapseRowWrapper {
	display: flex;
	height: 100%;
	margin-top: 6px;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}
.popoverHighlightConfirmed {
	background: linear-gradient(
		to right,
		rgba(144, 236, 147, 0.08) 0%,
		rgba(133, 232, 100, 0.16) 1%,
		rgba(52, 206, 14, 0.19) 6%,
		rgba(91, 247, 52, 0.22) 21%,
		rgba(89, 245, 79, 0.22) 41%,
		rgba(168, 245, 129, 0.37) 72%,
		rgba(227, 227, 227, 0.4) 100%
	);
}
.popoverHighlightDefault:hover {
	background: linear-gradient(
		to right,
		rgba(227, 227, 227, 0) 0%,
		rgba(227, 227, 227, 0) 1%,
		rgba(227, 227, 227, 0.31) 6%,
		rgba(227, 227, 227, 0.55) 21%,
		rgba(227, 227, 227, 0.46) 41%,
		rgba(227, 227, 227, 0.4) 72%,
		rgba(227, 227, 227, 0.4) 100%
	);
}
.popoverHighlightDeclined {
	background: linear-gradient(
		to right,
		rgba(227, 227, 227, 0) 0%,
		rgba(243, 150, 150, 0.14) 1%,
		rgba(241, 49, 49, 0.09) 6%,
		rgba(241, 196, 196, 0.5) 21%,
		rgba(241, 88, 88, 0.22) 41%,
		rgba(255, 101, 101, 0.18) 72%,
		rgba(227, 227, 227, 0.4) 100%
	);
}
.popoverCollapseRowWrapper1TEST:hover {
	background: linear-gradient(
		to right,
		rgba(227, 227, 227, 0) 0%,
		rgba(227, 227, 227, 0) 1%,
		rgba(227, 227, 227, 0.31) 6%,
		rgba(227, 227, 227, 0.55) 21%,
		rgba(227, 227, 227, 0.46) 41%,
		rgba(227, 227, 227, 0.4) 72%,
		rgba(227, 227, 227, 0.4) 100%
	);
}
.popoverStrikeDeletedMonthly {
	position: absolute;
	width: 70%;
	height: 3px;
	background: black;
	top: 12px;
	left: 16px;
}
.popoverStrikeDeletedWeekly {
	position: absolute;
	width: 80%;
	height: 3px;
	background: black;
	top: 12px;
	left: -6px;
}
.popoverBodyCell > .btn-success:focus,
.popoverBodyCell > .btn-danger:focus,
.popoverBodyCell > .btn-default:focus,
.popoverBodyCellYear > .btn-success:focus,
.popoverBodyCellYear > .btn-danger:focus,
.popoverBodyCellYear > .btn-default:focus,
.popoverHeaderSecondCell > .btn-success:focus,
.popoverHeaderSecondCell > .btn-danger:focus {
	outline: none;
}
.goOverviewBtnScheduler {
	background-color: #e1f6ff;
}
.goOverviewBtnScheduler:hover {
	background-color: #beedff;
}
.popoverConfirmed {
	color: #fff !important;
	background-color: #0e800d !important;
	border-color: #4cae4c;
}
.popoverDeclined {
	color: #fff !important;
	background-color: #9a2b28 !important;
	border-color: #982521;
}
.popoverDeleted {
	color: #333 !important;
	background-color: #c5c4c4cf !important;
	border-color: #ccc;
}
.popoverCollapseRowWrapper > .popoverBodyCell {
	padding-left: 0;
}
.popoverFooterRow {
	display: flex;
	width: 100%;
}
.popoverFooterContent {
	display: flex;
	height: 100%;
	width: 100%;
}
.popoverCustomSize {
	min-height: 160px;
	min-width: 530px;
}
.popoverCustomSizeChangeText {
	min-height: 120px;
	min-width: 230px;
}
.popoverCustomSizeFremdPersonal {
	min-height: 400px;
	min-width: 650px;
}
.popoverCustomSizeLoadPlan {
	min-height: 180px;
	min-width: 330px;
}
.popoverCustomSizeKstYear {
	min-height: 210px;
	min-width: 1000px;
}
.popoverCustomSizeKstWeek {
	min-height: 210px;
	min-width: 450px;
}
.popoverCustomSizeLTInfo {
	min-height: 300px;
	min-width: 315px;
}
.popoverCustomSizeLTEdit {
	max-height: 184px;
	min-width: 750px;
}
.popoverCustomSizeWeeklyInventar {
	min-height: 210px;
	min-width: 800px;
}
.popoverCustomSizeWorkerAdd {
	min-height: 250px;
	min-width: 530px;
}
.popoverCustomSizeKstWeek {
	min-height: 160px;
	min-width: 530px;
}
/* START OF EINSATZPLANUNG */
.epWrapper {
	width: 1140px;
	height: 100%;
	margin-top: 0px;
	position: relative;
	padding-top: 0px;
}
.epButtonsWrapper {
	display: flex;
	position: relative;
	bottom: 0;
	width: 1140px;
	padding-top: 15px;	
	min-height: 150px;
}
.epFullSizeDiv {
	height: 100%;
	width: 100%;
	display: flex;
}
.epWeeklyViewHeaderWrapper {
	position: relative;
	bottom: 0;
	width: 1140px;
	padding-top: 15px;
	padding-bottom: 80px;
}
.epCurrentGroup {
	min-width: 25%;
	text-align: center;
	justify-content: flex-start;
	display: flex;
	padding-right: 30px;
}
.epCurrentGroupRow {
	font-size: 25px;
}
.epLegendeWrapper {
	max-width: 60%;
	text-align: center;
	justify-content: center;
	padding-right: 30px;
}
.epLegende {
	border: 1px solid #7b7b7b;
	width: 100%;
	display: flex;
	box-shadow: 2px 3px 18px 2px #ccc;
}
.epLegendeRow {
	display: flex;
	min-width: 630px;
	min-height: 35px;
	padding-left: 0px;
	flex-wrap: wrap;
}
.epLegendeRow:first-child {
	padding-top: 6px;
	padding-left: 6px;
	padding-bottom: 3px;
}
.epLegendeCell {
	width: calc(100% / 3);
	display: flex;
	align-items: center;
	padding-bottom: 4px;
	padding-right: 10px;
}
.epLegendeCellWorkerAdd {
	width: calc(100% / 3);
	display: flex;
	align-items: center;
	padding-bottom: 4px;
	justify-content: center;
	height: 19px;
}
.epLegendeColorBox {
	min-width: 45px;
	border: 1px solid #7b7b7b;
	height: 15px;
	font-size: 10px;
}
.epLegendeColorBoxWorkerAdd {
	width: 40px;
	border: 1px solid #7b7b7b;
	height: 15px;
	font-size: 10px;
	position: relative;
}
.epLegendeColorBoxWorkerAddResetWhite {
	margin-left: -3px;
}
.epLegendeColorBoxWorkerAddResetWhite:hover {
	background-color: rgba(134, 134, 134, 0.13);
}
.checkOnSelectedLegend {
	position: absolute;
	top: 0px;
	bottom: 4px;
	left: 14px;
	right: 4px;
}
.epLegendeTextCell {
	padding-left: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 20px;
}
.epLegendeTextCellWorkerAdd {
	padding-left: 3px;
	font-size: 12px;
}
.epWorkerAddRadioButton {
	height: 15px;
	line-height: 0;
}
.epLegendeEditCell {
	width: 4%;
	align-items: flex-end;
	display: flex;
	padding-bottom: 5px;
}
.epLegendEditIcon {
	padding-top: 8px;
	float: right;
	padding-right: 5px;
}
.epHeaderContainer {
	display: flex;
	width: 100%;
	align-items: center;
}
.epPlanHeader {
	display: flex;
	justify-content: flex-start;
	width: 50%;
}
.epButtonsHeader {
	display: flex;
	padding-bottom: 0px;
	justify-content: flex-end;
	width: 50%;
}
.epButtonsHeaderYearly {
	display: flex;
	padding-bottom: 0px;
	justify-content: flex-end;
}
.epButtonCopyWeekHeader {
	display: flex;
	padding-bottom: 0px;
	justify-content: center;
	min-width: 25%;
}
.EPdateRangeHolder {
	width: 300px;
	text-align: center;
	display: inline-flex;
}
.EPdateRange {
	width: 217px;
	margin-left: -1px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 550;
}
.epChangePlanButtons {
	padding-bottom: 0px;
	float: right;
}
.epYearlyContent {
	height: 100%;
	width: 100%;
	position: relative;
	border-left: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-top: 0px solid #7b7b7b;
	margin-bottom: 3px;
}
.epYearlyFooter {
	height: 100%;
	width: 100%;
	position: relative;
	border-top: 1px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
}
.epYearlyFooter.fremdpersonalView {
	margin-top: 15px;
}
.epYearlyHeader {
	position: relative;
	z-index: 2;
	width: 100%;
	border-left: 2px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
	border-top: 2px solid #7b7b7b;
	border-bottom: 2px solid #7b7b7b;
	height: 70px;
	margin-bottom: 4px;
}
.epYearlyFooterRow {
	display: flex;
	height: 25px;
	width: inherit;
	position: relative;
	align-items: center;
	border-top: 0px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
	border-left: 2px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
}
.epYearlyFooterRow:first-child {
	border-top: 1px solid #7b7b7b;
	margin-bottom: 2px;
}
.epYearlyFooterRow:nth-child(4) {
	border-top: 2px solid #7b7b7b;
	margin-top: 15px;
	margin-bottom: 2px;
}
.epYearlyFooterRow:nth-child(2) {
	border-top: 1px solid #7b7b7b;
}
.epYearlyFooterRow:nth-child(3) {
	margin-top: 2px;
	border-top: 1px solid #7b7b7b;
	border-bottom: 2px solid grey;
}
.epYearlyFooterRow:last-child {
	border-top: 1px solid #7b7b7b;
	border-bottom: 2px solid grey;
}
.epYearlyFooterMonthCellWrapper {
	width: 75%;
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	border-bottom: 0px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
}
.epYearlyFooterMonthCell {
	border-top: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	width: 100%;
	height: 100%;
	font-weight: bold;
	font-size: 10px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.epYearlyFooterMonthCell.smaller {
	font-size: 8px;
}
.epYearlyDifferenzPositive {
	background-color: white;
}
.epYearlyFooterMonthCell:first-child {
	border-left: 0px solid #7b7b7b;
	margin-left: 1px;
}
.epYearlyFooterCells {
	border-top: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	display: flex;
	height: 100%;
	width: 25%;
	text-align: left;
	align-items: center;
	font-size: 13px;
	font-weight: bold;
	justify-content: center;
}
.epYearlyHeaderRowMonths {
	width: 75%;
	position: relative;
	display: flex;
	height: 100%;
	border-left: 2px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
	border-top: 2px solid #7b7b7b;
	margin-left: 25%;
}
.epYearlyHeaderRowMonthsCell {
	display: flex;
	height: 100%;
	width: 50%;
	border-right: 2px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.epYearlyHeaderRowMonthsCell:last-child {
	border-right: 0px solid #7b7b7b;
}

.epYearlyHeaderNoBorderRight {
	border-right: none;
}
.epYearlyHeader2pxBorderLeft {
	border-left: 2px solid #7b7b7b;
}
.epYearlyHeader1pxBorderLeft {
	border-left: 1px solid #7b7b7b;
}
.epYearlyHeader1pxBorderRight {
	border-right: 1px solid #7b7b7b;
}

.epYearlyHeaderRow {
	width: inherit;
	position: relative;
	z-index: 51;
	display: flex;
	height: 55%;
}
.epYearlyHeaderRow:first-child {
	height: 45%;
}
.epYearlyHeaderCell {
	border-top: 0px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
	text-align: center;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: flex;
	font-size: 12px;
	font-weight: bold;
	background-color: rgba(249, 167, 135, 0.1);
}
.epWeeklyPmiSelectCell {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.epWeeklyPmiSelectCell span {
	padding-right: 20px;
	font-size: 16px;
	font-weight: 550;
}
.epWeeklyPmiSelectCell i:hover {
	opacity: 0.5;
}
.epYearlyHeaderCell2 {
	border-top: 1px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	width: 4%;
	text-align: center;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: flex;
	background-color: rgba(187, 202, 182, 0.16);
}
.epYearlyHeaderCell2:nth-child(2) {
	flex-direction: column;
	width: 21%;
	border-left: 1px solid #7b7b7b;
}
.epYearlyHeaderVerticalCells {
	display: flex;
	font-size: 10px;
	height: 50%;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	padding-right: 10px;
}
.epYearlyHeaderVerticalCells:nth-child(2) {
	border-top: 1px solid #ccc;
}
.epYearlyHeaderCell:nth-child(2) {
	width: 14%;
	background-color: rgba(156, 216, 234, 0.1);
}
.epYearlyHeaderCell:nth-child(3) {
	width: 7%;
	background-color: rgba(120, 253, 204, 0.12);
}
.epYearlyHeaderCell:first-child {
	border-left: 0px solid #7b7b7b;
	width: 4%;
}
.epYearlyHeaderCellWrapper {
	width: 75%;
	display: flex;
	height: 100%;
	border-bottom: 0px solid #7b7b7b;
	background-color: rgba(187, 202, 182, 0.16);
}
.epYearlyHeaderMonthCell {
	border-top: 0px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
	width: 100%;
	height: 100%;
	font-weight: bold;
	text-align: center;
	align-items: center;
	justify-content: center;
	display: flex;
}
.epYearlyHeaderMonthCell:first-child {
	border-left: 1px solid #7b7b7b;
}
.epYearlyHeaderMonthCell:last-child {
	border-right: 0px solid #7b7b7b;
}
.epYearlyHeaderMonthCell2 {
	border-top: 1px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	display: flex;
	width: 100%;
	height: 100%;
	font-weight: bold;
	flex-direction: column;
}
.epYearlyContentRow {
	width: inherit;
	position: relative;
	display: flex;
	height: 30px;
	align-items: center;
	border-bottom: 1px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	border-left: 2px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
	margin-bottom: 4px;
}
.epYearlyContentRow:first-child {
	border-top: 1px solid #7b7b7b;
}
.epYearlyContentRow:last-child {
	margin-bottom: 2px;
}
.epYearlyContentCells {
	border-top: 0px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	width: 6.8%;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: bold;
	padding-left: 3px;
	padding-right: 2px;
	line-height: 1.1;
}
.epYearlyContentCells span {
	text-overflow: ellipsis;
	overflow: hidden;
}
.epYearlyContentCells:not(.singleCell):nth-child(2) {
	border-left: 0px solid #7b7b7b;
	width: 4%;
	background-color: rgba(249, 167, 135, 0.1);
	border-top: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
	justify-content: center;
}
.epYearlyContentCells:not(.singleCell):nth-child(3) {
	width: 14%;
	background-color: rgba(156, 216, 234, 0.1);
	border-top: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
}
.epYearlyContentCells:not(.singleCell):nth-child(4) {
	width: 7%;
	background-color: rgba(120, 253, 204, 0.15);
	padding: 0px;
}

.epYearlyContentCells.singleCell {
	width: 25%;
    border: 1px solid #7b7b7b;
    border-left: 0;
    border-right: 0;
    padding-left: 50px;
}

.epYearlyContentMonthCellWrapper {
	width: 75%;
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	border-bottom: 1px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
}
.epYearlyContentMonthCell {
	border-top: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: bold;
}
.epYearlyContentWeekCell {
	height: 100%;
	width: 100%;
	border-left: 1px solid #7b7b7b;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
}
.epYearlyContentWeekCellLast {
	border-right: 1px solid #7b7b7b;
}
.epYearlyContentWeekCellEmpty {
	height: 100%;
	width: 100%;
	z-index: 100;
	position: relative;
}
.lineEmptyCell {
	width: 100%;
	height: 0;
	border-bottom: 1px solid #111;
	float: left;
	margin: 0;
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 0;
}
.epYearlyHeaderHalfCellWeek {
	border-bottom: 1px solid #ccc;
	flex: 1;
	font-size: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.epYearlyHeaderHalfCellWorkDay {
	flex: 1;
	font-size: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.epLTDelete {
	position: relative;
    top: 145px;
    bottom: 0;
    left: -19px;
    right: 0;
    height: 0;
    width: 0;
}
.rowToPrint {
	position: relative;
    top: -10px;
    bottom: 0;
    left: -20px;
    right: 0;
    height: 0;
    width: 0;
}
.btn-epYearlyLTInfoEdit {
	height: 100%;
	justify-content: center;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 9px;
}
.btn-epYearlyLTInfoEdit:first-child {
	width: 65%;
	border-right: 1px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
	background-color: rgb(218, 245, 255);
}
.btn-epYearlyLTInfoEdit:first-child:hover {
	background-color: rgb(137, 208, 234);
}
.btn-epYearlyLTInfoEdit:nth-child(2) {
	width: 35%;
	border: 1px solid #7b7b7b;
	border-right: none;
	background-color: rgb(247, 228, 201);
}
.btn-epYearlyLTInfoEdit:nth-child(2):hover {
	background-color: rgb(249, 197, 123);
}

/* START WEEKLY TABLE */
.epWeeklyContent {
	height: 100%;
	width: 100%;
	position: relative;
	border-left: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
}
.epMachinesContent {
	height: 100%;
	width: 100%;
	position: relative;
	border-left: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	margin-bottom: 10px;
}
.machinesDropdownBottomSpace {
	height: 100px;
	width: 100%;
	-webkit-print-color-adjust: economy !important;
}

.epMachineDelete {
	position: absolute;
	top: 6px;
	bottom: 0;
	left: -30px;
	width: 30px;
	text-align: center;
}

.epWeeklyHeader {
	position: relative;
	z-index: 2;
	width: 100%;
	border-left: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-top: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	height: 40px;
	margin-bottom: 3px;
}
.epWeeklyHeader2 {
	position: relative;
	z-index: 2;
	width: 100%;
	border-left: 2px solid #7b7b7b;
	border-top: 0px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
	height: 40px;
	margin-bottom: 3px;
}
.epMachinesHeader {
	position: relative;
	z-index: 2;
	width: 100%;
	border-left: 2px solid #7b7b7b;
	border-top: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	height: 40px;
	margin-bottom: 3px;
}
.epWeeklyContentRow,
.epMachinesContentRow {
	width: 100%;
	position: relative;
	display: flex;
	height: 35px;
	align-items: center;
	border-bottom: 1px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
	margin-bottom: 2px;
}
.epMachinesContentRow {
	border-left: 2px solid #7b7b7b;
}

.epWeeklyContentRow:last-child,
.epMachinesContentRow:last-child {
	border-bottom: 2px solid #7b7b7b;
}
.epWeeklyContentRow:first-child,
.epMachinesContentRow:first-child {
	border-top: 0px solid #7b7b7b;
}
.epWeeklyLeitungPersonal {
	background-color: #c5ecbd;
	border: 1px solid #1fa506 !important;
}
.epWeeklyStandalonePersonal {
	background-color: #ffcc913d;
	border: 1px solid #f1b15e !important;
}
.epWeeklyContentCells {
	border-top: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	width: 25%;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 15px;
	padding-left: 8px;
	position: relative;
}

.epMachinesContentCells {
	border-top: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	width: 15%;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 12px;
	padding-left: 5px;
	flex-flow: row wrap;
	line-height: 1;
	font-weight: bold;
}
.epMachinesContentCells span:first-child {
	min-width: 57%;
}
.epMachinesContentCells span:nth-child(2) {
	font-weight: normal;
}

.epMachinesContentCells2 {
	border-top: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	width: 10%;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 600;
	justify-content: center;
}
.epMachinesContentCells2 button {
	font-weight: 600;
}
.epWeeklyContentDayCellWrapper,
.epMachinesContentDayCellWrapper {
	width: 75%;
	display: flex;
	height: 100%;
	position: relative;
	border-bottom: 0px solid #7b7b7b;
}
.epWeeklyContentDayCell,
.epMachinesContentDayCell {
	border-top: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	border-left: 2px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	width: 100%;
	height: 100%;
	font-weight: 600;
	display: flex;
	align-items: center;
	font-size: 12px;
	justify-content: center;
	position: relative;
}
.epWeeklyContentDayCell:first-child,
.epMachinesContentDayCell:first-child {
	border-left: 1px solid #7b7b7b;
}
.epWeeklyContentDayCell:last-child {
	border-right: 0px solid #7b7b7b;
}
.epWeeklyWorkerCell {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.epWeeklyHeaderRow {
	width: inherit;
	position: relative;
	z-index: 51;
	display: flex;
	height: 100%;
}
.epWeeklyHeaderRow2 {
	width: inherit;
	position: relative;
	z-index: 51;
	display: flex;
	height: 100%;
	border-top: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
}
.epMachinesHeaderRow {
	width: inherit;
	position: relative;
	z-index: 51;
	display: flex;
	height: 100%;
}
.monthHeaderSchedulerRow1 {
	display: flex;
	height: 50px;
}
.epWeeklyHeaderCell {
	border-top: 2px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
	border-left: 2px solid #7b7b7b;
	border-bottom: 2px solid #7b7b7b;
	width: 40%;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: flex;
}
.epWeeklyHeaderCell2 {
	border-top: 1px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	width: 25%;
	height: 100%;
	display: flex;
	align-items: center;
	padding-left: 8px;
	font-weight: bold;
	background-color: #f5f5f5;
}
.epMachinesHeaderCell {
	border-top: 2px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	border-left: 0px solid #7b7b7b;
	border-bottom: 2px solid #7b7b7b;
	width: 25%;
	height: 100%;
	align-items: center;
	display: flex;
	font-weight: bold;
	background-color: #f5f5f5;
	position: relative;
}
.epMachinesHeaderCell span {
	font-size: 13px;
	padding-left: 5px;
}
.epMachinesHeaderCell i {
	position: absolute;
	right: 20px;
}
.epWeeklyHeaderCellWrapper {
	width: 75%;
	display: flex;
	height: 100%;
	border-bottom: 0px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
}
.epMachinesHeaderCellWrapper {
	width: 75%;
	display: flex;
	height: 100%;
	border-bottom: 0px solid #7b7b7b;
	border-top: 0px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
}
.epWeeklyHeaderCellEmptySpace {
	width: 60%;
	display: flex;
	height: 100%;
	border-bottom: 0px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
}
.epWeeklyHeaderDayCell {
	border-top: 0px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
	border-left: 1px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
	width: 100%;
	height: 100%;
	font-weight: bold;
	text-align: center;
	align-items: center;
	justify-content: center;
	display: flex;
}
.epWeeklyHeaderDayCell2 {
	border-top: 0px solid #7b7b7b;
	border-bottom: 0px solid #7b7b7b;
	border-left: 2px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-left: 8px;
	background-color: #f5f5f5;
}
.epWeeklyHeaderDayCell2:last-child {
	border-right: 2px solid #7b7b7b;
}
.epWeeklyHeaderDayCell2 span {
	font-size: 12px;
}
.epWeeklyHeaderDayCell2 span:first-child {
	font-size: 14px;
	font-weight: bold;
}
.epMachinesHeaderDayCell {
	border-top: 2px solid #7b7b7b;
	border-bottom: 2px solid #7b7b7b;
	border-left: 2px solid #7b7b7b;
	border-right: 0px solid #7b7b7b;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-left: 8px;
	background-color: #f5f5f5;
}
.epMachinesHeaderDayCell:last-child {
	border-right: 2px solid #7b7b7b;
}
.epMachinesHeaderDayCell span {
	font-size: 12px;
}
.epMachinesHeaderDayCell span:first-child {
	font-size: 14px;
	font-weight: bold;
}
.epWeeklyFooter {
	padding-top: 8px;
}
.changeViewEinsatzplanungButtons {
	font-size: 14px;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	box-shadow: 2px 3px 10px 0px #ccc;
}
.changeViewEinsatzplanungButtons:nth-child(2) {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.copyLastWeekEPButton {
	margin-right: 50px;
	border-radius: 4px !important;
	background-color: #ebffe0;
}
.copyLastWeekEPButton:hover {
	background-color: #49bd3f87 !important;
}
.changePlanButtons {
	font-size: 14px;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	background-color: rgba(243, 230, 141, 0.38);
}
.changePlanButtons:hover {
	background-color: rgb(255, 223, 108);
}
.openPlanButtons {
	font-size: 14px;
	font-weight: bold;
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgb(35, 142, 23, 0.75);
	align-items: center;
	display: flex;
	justify-content: center;
}
.openPlanButtons:hover {
	background-color: rgb(35, 142, 23);
}
.iconChangePlan {
	font-size: 18px;
	padding-right: 8px;
	margin-left: -10px;
}
/* START EINSATZPLANUNG POPOVERS LAYOUT */
#epPopoverBoxLegend {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 100%;
	width: 100%;
}
#epPopoverBoxFremdPersonal {
	background: #fff;
	color: #000;
	padding: 7px;
	width: 100%;
}
#epPopoverBoxWorkerAdd {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 300px;
	width: 100%;
}
#epPopoverBoxKstWeek {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 100%;
	width: 100%;
}
#epPopoverBoxKstYear {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 197px;
	width: 100%;
}
¨ #epPopoverBoxEditLT {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 172px;
	width: 100%;
}
#epPopoverBoxInfoLT {
	background: #fff;
	color: #000;
	padding: 0px;
	height: 300px;
	width: 100%;
}
#epPopoverBoxWeeklyInventar {
	background: #fff;
	color: #000;
	padding: 7px;
	width: 100%;
}
#epPopoverBoxLoadPlan {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 100%;
	width: 100%;
}
#epPopoverBoxChangeText {
	background: #fff;
	color: #000;
	padding: 7px;
	height: 100%;
	width: 100%;
}
#epPoverRowChangeText {
	display: flex;
	height: 100px;
	width: 100%;
}
.epPopoverContentChangeText {
	display: flex;
	height: 100%;
	width: 100%;
}
.epPoverHeaderRow {
	display: flex;
	height: 20%;
	width: 100%;
}
#epPopoverBoxLegend .epPoverHeaderRow {
	display: flex;
	height: 15%;
	width: 100%;
}
#epPopoverBoxWorkerAdd .epPoverHeaderRow {
	height: 11%;
}
#epPopoverBoxInfoLT .epPoverHeaderRow {
	display: flex;
	width: 100%;
	height: 8%;
}
#epPopoverBoxEditLT .epPoverHeaderRow {
	display: flex;
	height: 15%;
	width: 100%;
}

#epPopoverBoxLoadPlan .epPoverHeaderRow {
	height: 10%;
	border: 2px solid black;
	border-bottom: none;
}
.epPopoverHeaderContent {
	display: flex;
	height: 100%;
	width: 100%;
}
.epPopoverHeaderFirstCell {
	height: 100%;
	width: 40%;
	font-size: 19px;
	line-height: 1.1;
}
#epPopoverBoxLoadPlan .epPopoverHeaderFirstCell {
	width: 100%;
	height: 40px;
	align-items: center;
	display: flex;
	justify-content: center;
	background-color: rgba(243, 230, 141, 0.38);
}
.epPopoverHeaderSecondCell {
	height: 100%;
	min-width: 60%;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #d27600;
	line-height: 1;
	padding-left: 55px;
}
.epPopoverBodyRow {
	margin-bottom: 12px;
	width: 100%;
	height: 85px;
}
#epPopoverBoxLegend .epPopoverBodyRow,
.epPopoverBodyRow2 {
	margin-bottom: 5px;
	width: 100%;
	height: 60%;
}
#epPopoverBoxLegend .epPopoverBodyRow2 {
	margin-bottom: 4px;
	width: 100%;
	height: 25%;
}
#epPopoverBoxEditLT .epPopoverBodyRow {
	margin-top: 18px;
}
#epPopoverBoxLoadPlan .epPopoverBodyRow {
	height: 60%;
	border: 2px solid black;
	margin-bottom: 0;
}
#epPopoverBoxKstYear .epPopoverBodyRow,
#epPopoverBoxWeeklyInventar .epPopoverBodyRow {
	margin-top: 10px;
}
.epPopoverFooterRow {
	width: 100%;
	height: 30%;
	border: 2px solid black;
}
.epPopoverBodyContent {
	display: flex;
	height: 100%;
	width: 100%;
	margin-bottom: 4px;
	align-items: center;
	position: relative;
}
#epPopoverBoxLoadPlan .epPopoverBodyContent {
	max-height: 550px;
	overflow: auto;
	margin-bottom: 0;
}
.epPopoverBodyCell {
	width: 15%;
	line-height: 1.2;
	padding-left: 5px;
}
/* END EINSATZPLANUNG POPOVERS LAYOUT */ /* START Worker Add POPOVERS */
.epWorkerAddRowPopover > .epWorkerAddCellPopover2 {
	width: 100%;
	display: flex;
	padding-bottom: 4px;
	font-size: 12px;
	font-weight: bold;
	justify-content: flex-start;
	align-items: flex-end;
}
.epWorkerAddCellPopover2 {
	width: 100%;
	display: flex;
	padding-bottom: 4px;
	justify-content: flex-start;
	align-items: center;
}
.epWorkerAddCellPopover4 {
	width: 100%;
	display: flex;
	padding-top: 7px;
	padding-bottom: 3px;
	padding-right: 4px;
	padding-left: 4px;
	align-items: center;
	flex-wrap: wrap;
}
.epWorkerAddWrapperPopover {
	width: 55%;
	height: 230px;
}

.copyWeeksWorkerAddButton {
	min-width: 50%;
	height: 100%;
	display: flex;
}
.copyButtonWorkerAdd {
	width: 100%;
	height: 100%;
	padding-top: 9px;
}
.epWorkerAddWrapperPopover > .epWorkerAddRowPopover {
	width: 100%;
	height: 13%;
	display: flex;
	padding-top: 8px;
}
.epWorkerAddWrapperPopover > .epWorkerAddRowPopover2 {
	width: 100%;
	height: 30%;
	display: flex;
	padding-top: 14px;
}
.epWorkerAddWrapperPopover2 > .epWorkerAddRowPopover {
	width: 100%;
	height: 30%;
	display: flex;
}
.epWorkerAddWrapperPopover2 > .epWorkerAddRowPopover2 {
	width: 100%;
	height: 27%;
	display: flex;
	padding-top: 3px;
}
.epWorkerAddWrapperPopover2 > .epWorkerAddRowPopover3 {
	width: 100%;
	height: 43%;
	display: flex;
	flex-direction: column;
	padding-top: 5px;
}
.epWorkerAddWrapperPopover > .epWorkerAddRowPopover3 {
	width: 100%;
	height: 40%;
	display: flex;
}
.epWorkerAddWrapperPopover > .epWorkerAddRowPopover4 {
	width: 100%;
	min-height: 23%;
	display: flex;
}
.epWorkerAddRowPopover3 {
	flex-direction: column;
}
.epPopoverHeaderWorkerAddFirstCell {
	height: 100%;
	width: 40%;
	font-size: 19px;
	line-height: 1.1;
}
.epPopoverHeaderWorkerAddSecondCell {
	height: 100%;
	min-width: 60%;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #d27600;
	line-height: 1;
	padding-left: 55px;
}
.epPopoverBodyContentWorkerAdd {
	display: flex;
	height: 100%;
	width: 100%;
	margin-bottom: 4px;
	position: relative;
}
.epWorkerAddCellPopover1 {
	width: 100%;
	display: flex;
	padding-bottom: 4px;
}
.epWorkerAddCellPopover1:first-child {
	justify-content: flex-start;
	font-weight: bold;
	font-size: 14px;
	color: #c70037;
}
.epWorkerAddWrapperPopover3 {
	width: 1%;
	height: 100%;
	padding-right: 20px;
	padding-left: 30px;
}
.epWorkerAddWrapperPopover2 {
	width: 44%;
	height: 150px;
	padding-top: 3px;
	padding-left: 16px;
}
.epWorkerAddRowPopover2 > .epWorkerAddCellPopover2 span {
	font-size: 17px;
	font-weight: bold;
	padding-left: 7px;
	padding-bottom: 4px;
}
.epWorkerAddNegativeBestand {
	background-color: #f90000;
	color: #fbfbfb;
}
.plusMinusWorkerAddButtons {
	width: 27%;
	height: 100%;
	display: flex;
	justify-content: center;
}
.minusBoxWorkerAddButtons {
	width: 64px;
	height: 42px;
	display: flex;
	border: 3px solid black;
	justify-content: center;
	align-items: center;
	background-color: #e7f5f7;
}
.minusBoxWorkerAddButtons:hover {
	background-color: #fdcbcb;
}
.copyAddWorkerButton {
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 3px 4px 2px #797575;
	width: 100px;
	color: #fff;
}
.plusBoxWorkerAddButtons {
	width: 64px;
	height: 42px;
	display: flex;
	border: 3px solid black;
	justify-content: center;
	align-items: center;
	background-color: #e7f5f7;
}
.plusBoxWorkerAddButtons:hover {
	background-color: #8dda7f;
}
.displayBoxContainerWorkerAdd {
	width: 46%;
	height: 100%;
	display: flex;
	justify-content: center;
}
.displayBoxWorkerAdd {
	width: 90px;
	height: 42px;
	display: flex;
	border: 3px solid black;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	font-weight: bold;
}
.plusMinusWorkerAddButtons {
	width: 27%;
	height: 100%;
	display: flex;
	justify-content: center;
}
/* END Worker Add POPOVERS */
/* START KST POPOVERS */
.epKstYearWrapperPopover {
	width: 100%;
	height: 150px;
}
#epPopoverBoxEditLT .epKstYearWrapperPopover {
	height: 117px;
}
#epPopoverBoxInfoLT .epKstYearWrapperPopover {
	height: 100%;
	display: flex;
	flex-direction: column;
	margin-top: 15px;
}
.epPopoverBodyContentKstYear {
	display: flex;
	height: 100%;
	width: 100%;
	margin-bottom: 4px;
	position: relative;
}
.epPopoverHeaderKstYearFirstCell {
	height: 100%;
	width: 40%;
	font-size: 19px;
	line-height: 1.1;
}
.displayFlexCenter {
	display: flex;
	justify-content: center;
	height: 100%;
}
#epPopoverBoxKstYear .epPopoverHeaderKstYearFirstCell {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#epPopoverBoxInfoLT .epPopoverHeaderKstYearFirstCell {
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: bold;
}
#epPopoverBoxEditLT .epPopoverHeaderKstYearFirstCell {
	width: 100%;
	justify-content: center;
	display: flex;
	font-size: 18px;
	margin-bottom: 4px;
}
.epLTInfoRow {
	width: 100%;
	display: flex;
	height: 33px;
	align-items: center;
	margin-bottom: 4px;
}
.epLTInfoRow:last-child {
	margin-bottom: 2px;
}
.epKstYearRowPopover {
	width: 100%;
	display: flex;
	align-items: center;
	height: 60%;
}
.epKstYearRowPopover:nth-child(2) {
	height: 40%;
}
.buttonsKstYear {
	width: 100%;
	height: 100%;
	padding-top: 13px;
}
.addKstYearButton {
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 3px 4px 2px #797575;
	float: right !important;
	width: 100px;
	color: #fff;
}

.addWorkerYearButton {
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 3px 4px 2px #797575;
	width: 100px;
	color: #fff;
}

.kstDeleteEntry {
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 3px 4px 2px #797575;
	float: left !important;
}
.epLTInfoCell {
	width: 40%;
	height: 100%;
	align-items: center;
	display: flex;
	padding-left: 7px;
	margin-right: 2px;
	border: 1px solid #7b7b7b;
	background-color: #eaf9fb;
}
.epLTInfoCell2 {
	width: 60%;
	height: 100%;
	align-items: center;
	display: flex;
	border: 1px solid #7b7b7b;
	padding-left: 7px;
	font-weight: bold;
}
.epKstYearCellPopover:first-child {
	width: 21%;
}
.epKstYearCellPopover:nth-child(2) {
	width: 13%;
}
.epKstYearCellPopover:nth-child(3) {
	width: 16%;
}
.epKstYearCellPopover:nth-child(4) {
	width: 16%;
}
.epKstYearCellPopover:nth-child(n + 5) {
	width: 17%;
}
.epKstYearCellPopover {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-bottom: 2px solid black;
	border-top: 2px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
#epPopoverBoxEditLT .epKstYearCellPopover {
	width: calc(100% / 3);
}
.epKstWeekCellPopover {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 60%;
	border-bottom: 2px solid black;
	border-top: 2px solid black;
	border-left: 2px solid black;
	border-right: 2px solid black;
	margin-right: 5px;
}
.epKstWeekCellPopover:nth-child(2) {
	width: 40%;
	margin-right: 0;
}
.epKstYearCellBotCell select {
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.epKstYearCellBotCell select:hover {
	background-color: #e4e4e4;
}
.epKstYearCellBotCell input[type="text"] {
	width: 100%;
	height: 100%;
	padding-left: 3px;
	border: none;
	padding-right: 20px;
}
.epYearlyBackgroundColorObject input[type="text"] {
	background-color: rgba(249, 173, 2, 0);
}
.kstYearDropdownButton {
	color: #000;
	background-color: #d4e4d8;
	border-color: #000000;
	width: 100%;
	white-space: normal;
	padding: 0px;
	height: 100%;
	border-radius: 0;
	border: 0px solid transparent;
	position: relative;
	text-align: left;
	padding-left: 4px;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 1;
	padding-right: 6px;
}
.kstYearDropdownButtonColor {
	color: #000;
	background-color: #fff;
	border-color: #000000;
	text-align: center;
	font-size: 13px;
}
.kstColorDropdown {
	height: 100%;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	font-family: calibri;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: 0px solid #c5c5c5;
	border-left: 0px solid #c5c5c5;
	border-right: 0px solid #c5c5c5;
}
.kstColorFirstElement {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.kstColorList {
	margin-bottom: 1px;
	margin-left: 1px;
	margin-right: 1px;
	opacity: 0.6;
}
.kstColorList:hover {
	opacity: 1.2;
}
ul.kstColorFirstElement li:first-child div {
	border-top: 0px solid #c5c5c5;
}
ul.kstChoice {
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 3px;
}
.kstWeeklyDropdownList {
	min-width: 200px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 3px;
	margin-left: -2px;
	margin-bottom: 1px;
	border-radius: 0px;
	border: 1px solid #232323;
	box-shadow: 3px 6px 12px 0px rgba(0, 0, 0, 0.43);
}
ul.kstWeeklyDropdownList li.kstDropdownAction {
	padding: 0;
	margin: 0;
	border: none;
	height: 35px;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
}

ul.kstChoice li,
ul.kstWeeklyDropdownList li {
	padding-left: 5px;
	padding-right: 5px;
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 4px;
	padding-top: 4px;
}
ul.kstChoice li:last-child,
ul.kstWeeklyDropdownList li:last-child {
	border-bottom: 0px solid;
	padding-bottom: 2px;
}
ul.kstChoice li:first-child,
ul.kstWeeklyDropdownList li:nth-child(2) {
	padding-bottom: 2px;
	padding-top: 2px;
}
.textwrapEllipsis {
	max-width: 100px;
	text-overflow: ellipsis;
	overflow-x: hidden;
	white-space: nowrap;
	overflow-y: hidden;
}
.kstYearDropdownWrapper {
	height: 100%;
	width: 100%;
}
.kstYearDropdownWrapperSplit:first-child {
	border-right: 1px solid black;
	height: 100%;
	width: 100%;
}
.kstDropdownHoverWeekly:hover {
	background-color: #e0e0e0;
}
.kstDropdownHover:hover {
	background-color: #e0e0e0;
}
.kstDropdownIsAdded {
	background-color: #0cb90c57;
}
.kstDropdownIsAdded:hover {
	background-color: #0cb90cb5;
}
.epKstYearCellPopover > input[type="text"] {
	width: 100px;
	border: 2px solid #8bd2a4;
	padding-left: 2px;
}
.epKstWeekCellPopover > input[type="text"] {
	width: 100px;
	border: 2px solid #8bd2a4;
	padding-left: 2px;
}
.kstYearDropdownButtonCaret {
	position: absolute;
	bottom: 15px;
	right: 1px;
}
.machinesWeeklyDropdownList {
	min-width: 200px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 3px;
	margin-bottom: 1px;
}
ul.machinesWeeklyDropdownList li {
	padding-left: 5px;
	padding-right: 5px;
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 4px;
	padding-top: 4px;
}
ul.machinesWeeklyDropdownList li:last-child {
	border-bottom: 0px solid;
	padding-bottom: 2px;
}

.epKstYearCellPopover:first-child {
	border-left: 2px solid black;
	margin-right: 2px;
}
.epKstYearCellPopover:last-child {
	border-right: 2px solid black;
}
.epKstYearCellPopover:nth-child(n + 2) {
	margin-right: 2px;
}
.epYearlyeditObject {
	position: absolute;
	top: 9px;
	bottom: 0;
	left: 102px;
	right: 0;
}
.epYearlyaddObject {
	position: absolute;
	top: 9px;
	bottom: 0;
	left: 133px;
	right: 0;
}
.epKstYearCellTopCell {
	display: flex;
	width: 100%;
	height: 60%;
	align-items: center;
	border-bottom: 2px solid black;
	justify-content: center;
}
#epPopoverBoxEditLT .epKstYearCellTopCell {
	height: 45%;
}

#epPopoverBoxEditLT .epKstYearCellBotCell {
	height: 55%;
}
.epLTaddDatePickerInput {
	border-radius: 0px !important;
}
#epPopoverBoxEditLT .epLTaddDatePickerInput {
	height: 36px;
}
.epKstYearCellBotCell {
	display: flex;
	width: 100%;
	height: 40%;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: rgba(249, 173, 2, 0.26);
}
.epKstWeekWrapperPopover {
	width: calc(100% / 4);
	height: 100%;
	display: flex;
}
.epKstWeekRowPopover {
	display: flex;
	width: 100%;
	padding-left: 0px;
	flex-wrap: wrap;
}
.epYearlyLTPmiSelect {
	width: 194px;
	height: 100%;
	position: relative;
}
.popoverCustomSizeKstWeek .epYearlyLTPmiSelect,
#epDragDropContainer .epYearlyLTPmiSelect {
	width: 100%;
}
.epYearlyLTPmiSelect .multiselectItem {
	padding-top: 3px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	font-weight: bold;
	color: #000 !important;
	background-color: #fff;
}
.epYearlyLTPmiSelect pmi-singleselect .form-control,
.epYearlyLTPmiSelect pmi-singleselect .input-group-addon {
	border-radius: 0px;
}
.epYearlyLTPmiSelect .multiselect.open .form-control,
.epYearlyLTPmiSelect .multiselect.open .input-group-addon {
	border-radius: 0px;
}
.epYearlyLTPmiSelect .multiselect input {
	width: 100% !important;
	font-weight: normal;
	font-size: 13px;
	padding-bottom: 8px !important;
	padding-left: 5px !important;
	padding-top: 6px !important;
}
.epYearlyLTPmiSelect .multiselectDropdownMenu {
	right: 1071px !important;
}

/* END KST POPOVERS */
/* START Load Plan POPOVERS */
.epLoadPlanWrapperPopover {
	width: 100%;
	height: 100%;
}
.activePlan,
.activePlan:hover {
	background-color: rgba(42, 158, 4, 0.35) !important;
}
.epLoadPlanRowPopover {
	display: flex;
	width: 100%;
	padding-left: 0px;
	border-bottom: 2px solid black;
	height: 45px;
}
.epLoadPlanRowPopover:last-child {
	border-bottom: none;
}
.epLoadPlanRowPopover:hover {
	background-color: #eaeaea;
}
.epLoadPlanCellPopover,
.epLoadPlanCellPopover2 {
	width: 100%;
	display: flex;
	font-size: 16px;
	align-items: center;
	justify-content: center;
}
.epLoadPlanCellPopover2 {
	margin-left: 0px;
	padding-bottom: 0;
	height: 35px;
}
/* END Load Plan POPOVERS */
/* START Fremdpersonal POPOVERS */
.epFremdPersonalWrapperPopover {
	width: 55%;	
}
.epFremdPersonalWrapperPopover2 {
	width: 44%;
	padding-top: 3px;
	padding-left: 16px;
}
.epFremdPersonalWrapperPopover3 {
	width: 1%;
	padding-right: 20px;
	padding-left: 30px;
}
.epPopoverBodyContentFremdPersonal {
	display: flex;
	width: 100%;
	margin-bottom: 4px;
	position: relative;
}
.epFremdPersonalWrapperPopover > .epFremdPersonalRowPopover {
	width: 100%;
	height: 30%;
	display: flex;
	align-items: center;
}
.epFremdPersonalWrapperPopover > .epFremdPersonalRowPopover2 {
	width: 100%;
	height: 33%;
	display: flex;
	padding-top: 4px;
}
.epFremdPersonalWrapperPopover > .epFremdPersonalRowPopover3 {
	width: 100%;
	height: 30%;
	display: flex;
	padding-top: 4px;
}
.epFremdPersonalWrapperPopover2 > .epFremdPersonalRowPopover {
	width: 100%;
	height: 30%;
	display: flex;
}
.epFremdPersonalWrapperPopover2 > .epFremdPersonalRowPopover2 {
	width: 100%;
	height: 27%;
	display: flex;
	padding-top: 3px;
}
.epFremdPersonalWrapperPopover2 > .epFremdPersonalRowPopover3 {
	width: 100%;
	height: 43%;
	display: flex;
	flex-direction: column;
	padding-top: 5px;
}
.epPopoverHeaderFremdPersonalFirstCell {
	height: 100%;
	width: 40%;
	font-size: 19px;
	line-height: 1.1;
}
.epPopoverHeaderFremdPersonalSecondCell {
	height: 100%;
	min-width: 60%;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #d27600;
	line-height: 1;
	padding-left: 55px;
}
.epFremdPersonalCellPopover1 {
	width: 100%;
	display: flex;
	padding-bottom: 4px;
}
.epFremdPersonalRowPopover > .epFremdPersonalCellPopover2 {
	width: 100%;
	display: flex;
	padding-bottom: 4px;
	font-size: 12px;
	font-weight: bold;
	justify-content: flex-start;
	align-items: flex-end;
}
.epFremdPersonalCellPopover2 {
	width: 100%;
	display: flex;
	padding-bottom: 4px;
	justify-content: flex-start;
	align-items: center;
}
.epFremdPersonalRowPopover2 > .epFremdPersonalCellPopover2 span {
	font-size: 17px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 16px;
}
.epFremdPersonalCellPopover1:first-child {
	justify-content: flex-start;
	font-weight: bold;
	font-size: 14px;
	color: #c70037;
}
.plusMinusFremdpersonalButtons {	
	height: 100%;
	display: flex;
	justify-content: center;
}
.displayBoxContainerFremdpersonal {
	display: flex;
	justify-content: center;	
	height: 100%;
	margin: 0 10px;
}
.displayBoxFremdpersonal {
	width: 90px;
	height: 42px;
	display: flex;
	border: 3px solid black;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	font-weight: bold;
}
.minusBoxFremdpersonalButtons {
	width: 64px;
	height: 42px;
	display: flex;
	border: 3px solid black;
	justify-content: center;
	align-items: center;
	background-color: #e7f5f7;
}
.plusBoxFremdpersonalButtons {
	width: 64px;
	height: 42px;
	display: flex;
	border: 3px solid black;
	justify-content: center;
	align-items: center;
	background-color: #e7f5f7;
}
.plusBoxFremdpersonalButtons:hover {
	background-color: #8dda7f;
}
.minusBoxFremdpersonalButtons:hover {
	background-color: #fdcbcb;
}
.fremdpersonalNegativeCounter {
	background-color: #ff6363 !important;
}
.fremdpersonalNotMatchCounter {
	background-color: #f3ae7e !important;
}
.copyWeekFremdNegativeCounter {
	background-color: #ff6363 !important;
	margin-bottom: 4px;
}
.copyWeeksFremdpersonalButton {
	display: flex;
    align-items: center;
    padding-top: 16px;
}
.copyButtonFremdPersonal {
	width: 100%;
	height: 100%;
}
.displayBoxFremdpersonal input,
.displayBoxWorkerAdd input {
	text-align: center;
	border: 3px solid black;
	height: 42px;
	background-color: #e7f5f7;
}
.displayBoxFremdpersonal input:focus,
.displayBoxWorkerAdd input:focus {
	border-color: #189618;
}
.displayBoxFremdpersonal input::-webkit-outer-spin-button,
.displayBoxFremdpersonal input::-webkit-inner-spin-button,
.displayBoxWorkerAdd input::-webkit-outer-spin-button,
.displayBoxWorkerAdd input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.copyFremdpersonalButton {
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 3px 4px 2px #797575;
}
.btn-fremdpersonal {
	color: #fff;
	background-color: rgb(88, 185, 57);
	border: 1px solid #000;
	border-radius: 0px;
}
.btn-fremdpersonal:hover {
	color: #fff;
	background-color: rgb(39, 146, 5);
}
.btn-fremdpersonalCancel {
	color: #fff;
	background-color: #f92e2e;
	border: 1px solid #000;
	border-radius: 0px;
}

.epPopoverBodyContentFremdPersonal.detailTableRow {
	border-bottom: 1px solid #DDD;
}

.epPopoverBodyContentFremdPersonal.detailTableRow:first-of-type,
.epPopoverBodyContentFremdPersonal.detailTableRow:last-of-type {
	border-bottom: 0;
}

.epPopoverBodyContentFremdPersonal.detailTableRow:last-of-type {
	padding: 12px 0 24px 0;
}

.epPopoverBodyContentFremdPersonal.detailTableRow .detailTableCell {
	width: 200px;
}

.epPopoverBodyContentFremdPersonal.detailTableRow.content .detailTableCell {
	display: flex;
	align-items: center;
	min-height: 40px;
}

.epPopoverBodyContentFremdPersonal.detailTableRow .detailTableCell:nth-child(3) {
	width: 70px;
}

.epPopoverBodyContentFremdPersonal.detailTableRow .detailTableCell:last-child {
	margin-left: auto;
    width: auto;
}

.epPopoverBodyContentFremdPersonal.detailTableRow .editContainer {
	width: 95%;
}

.epPopoverBodyContentFremdPersonal.detailTableRow .editContainer .multiselect input {
	width: 130px;
}

.btn-kstEntryDelete {
	color: #fff;
	background-color: #dc6d2c;
	border: 1px solid #000;
	border-radius: 0px;
}
.btn-fremdpersonalCancel:hover,
.btn-kstEntryDelete:hover {
	color: #fff;
	background-color: #ca0404;
}

.btn-splitWeekly {
	background-color: #369c3e;
	color: #fff;
	text-align: center;
	padding-top: 6px;
	border-bottom: 1px solid black;
	display: flex;
	justify-content: center;
	flex: 120px;
}

.btn-splitWeekly:hover {
	background-color: #0cb319;
}

.btn-deleteWeekly {
	background-color: #ff4700;
	color: #fff;
	text-align: center;
	padding-top: 6px;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	display: flex;
	justify-content: center;
	flex: 1;
}

.btn-deleteWeekly:hover {
	background-color: #e00000;
}

.isUnsplit {
	background-color: #d8870e;
	color: #fff;
	text-align: center;
	padding-top: 6px;
	border: 1px solid grey;
	flex: 1;
}

.isUnsplit:hover {
	background-color: #c57906;
}

.flexCenter {
	justify-content: center !important;
}
.epInventarSplitSeparation:first-child #inventarEPsplitSeparation span {
	border-right: 1px solid black;
}
.inventarEPsplitSeparation {
	border-right: 1px solid black;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
}
.epWeeklyMachinesKstDisplay {
	width: 100%;
	height: 100%;
	color: #000;
	background-color: #fff;
	border-color: #ccc;
	padding: 0;
	padding-left: 5px;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 520;
	white-space: normal !important;
	line-height: 1.2;
	border-radius: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.btn-dropdownWeekly {
	width: 100%;
	height: 100%;
	color: #000;
	background-color: #fff;
	border-color: #ccc;
	display: inline-block;
	text-align: left;
	padding: 0;
	padding-left: 5px;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 520;
	white-space: normal !important;
	line-height: 1;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	border-radius: 0;
}
.btn-dropdownWeekly option {
	background-color: white;
	color: black;
}
.btn-dropdownWeeklyInventar {
	padding-left: 1px !important;
}
.collapseWeeklyDragDrop {
	position: absolute;
	top: -58px;
	bottom: 0;
	right: 1200px;
	left: 0;
}
.epMachinesWeeklyChangeView {
	position: absolute;
	top: 11px;
	bottom: 0;
	right: 0;
	left: 1111px;
	height: 60px;
	width: 60px;
	z-index: 1000;
}
.epMachinesWeeklyChangeView:hover {
	opacity: 0.5;
}
.epMachinesWeeklyPrintBox {
	position: absolute;
	top: 11px;
	bottom: 0;
	right: 0;
	left: -46px;
	height: 23px;
	width: 40px;
	z-index: 1000;
}
.epMachinesWeeklyPrintBox1 {
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0;
	left: -41px;
	height: 40px;
	width: 41px;
	z-index: 1000;
	border: 2px solid #7b7b7b;
}
number-spin div {
	position: relative;
	width: 90px;
}
number-spin div .fa-caret-up {
	position: relative;
	bottom: 2px;
	overflow: hidden;
	right: 1px;
}
number-spin div a {
	border-bottom: none;
	background-color: #cccccc54;
}
number-spin div a:hover {
	border-color: black;
}
number-spin div .fa-caret-down {
	position: relative;
	bottom: 1px;
	overflow: hidden;
	right: 1px;
}
number-spin input {
	height: 32px;
	width: 62px;
	text-align: center;
	padding-right: 5px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 23px;
	border: 3px solid #000;
	background-color: #cccccc54;
}

number-spin input:focus {
	border-color: #189618;
}
number-spin .ns-minus,
number-spin .ns-plus {
	cursor: pointer;
	display: block;
	line-height: 12px;
	border-right: 3px solid #000;
	border-left: 0px solid #000;
	width: 28px;
	overflow: hidden;
	font-weight: 600;
}
number-spin .ns-minus {
	bottom: 0;
	border-bottom: 3px solid #000;
	border-top: 1px solid #000;
}
number-spin .ns-plus {
	top: 0px;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
}
number-spin .ns-plus:hover {
	background-color: #8dda7f;
}
number-spin .ns-minus:hover {
	background-color: #fdcbcb;
	border-top: 1px solid #000;
}
/* END Fremdpersonal POPOVERS */
/* START Legend POPOVERS */
.epLegendeRowPopover {
	display: flex;
	width: 100%;
	padding-left: 0px;
	flex-wrap: wrap;
}
.epLegendeRowPopover:first-child {
	padding-top: 5px;
	padding-left: 5px;
}
.epLegendeCellPopover {
	width: calc(100% / 3);
	display: flex;
	align-items: center;
	padding-bottom: 4px;
}
.epLegendeColorBoxPopover {
	width: 30px;
	border: 1px solid #7b7b7b;
	height: 20px;
	font-size: 10px;
}
.epLegendeTextCellPopover {
	padding-left: 3px;
	font-size: 12px;
}
.epLegendeTextCellPopover > input[type="text"] {
	width: 100px;
	border: 2px solid #8bd2a4;
	padding-left: 2px;
}

.epLegendeTextCellPopover > input[type="checkbox"] {
	vertical-align: middle;
	margin-bottom: 4px;
}
/* END Legend POPOVERS */
#weekView {
	margin-bottom: 10px;
}
/* START weeklyInventar POPOVERS */
.epWeeklyInventarPmiSelect {
	width: 100%;
	height: 100%;
}
.epWeeklyInventarPmiSelect pmi-singleselect .form-control,
.epWeeklyInventarPmiSelect pmi-singleselect .input-group-addon {
	border-radius: 0px;
}
.epWeeklyInventarPmiSelect .multiselect input {
	width: 100% !important;
	font-weight: normal;
	font-size: 13px;
	padding-bottom: 8px !important;
	padding-left: 5px !important;
	padding-top: 6px !important;
}
.epWeeklyInventarPmiSelect .multiselectDropdownMenu {
	right: 1071px !important;
}
.epPopoverHeaderWeeklyInventarFirstCell {
	height: 100%;
	width: 90%;
	font-size: 19px;
	line-height: 1.1;
}
.epPopoverHeaderWeeklyInventarSecondCell {
	height: 100%;
	min-width: 10%;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
}
.epPopoverBodyContentWeeklyInventar {
	height: 100%;
	width: 100%;
	margin-bottom: 4px;
	position: relative;
	padding-top: 20px;
	display: flex;
	flex-direction: column;
}
.epWeeklyInventarWrapperPopover {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.epWeeklyInventarOverflowWrapper {
	height: 256px;
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}
#personalPanel .panel-body::-webkit-scrollbar {
	width: 14px;
}
#personalPanel .panel-body::-webkit-scrollbar-track {
	background-color: whitesmoke;
	border-left: 1px solid #dddddd;
}
#personalPanel .panel-body::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 8px rgb(140, 140, 140);
}
#personalPanel .panel-body::-webkit-scrollbar-thumb:hover {
	box-shadow: inset 0px 0px 8px 1px rgb(76, 76, 76);
}
.epWeeklyInventarRowPopoverHeader {
	width: calc(100% - 10px);
	height: 30px;
	display: flex;
	align-items: center;
	border-left: 1px solid #7b7b7b;
	border-right: 1px solid transparent;
}
.deleteInventar {
	cursor: pointer;
	transition: transform 0.2s ease-out;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}
.deleteInventar:hover,
.deleteInventar:focus {
	color: rgb(119, 53, 53);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
}

.printAbsenzen {
	cursor: pointer;
    transition: transform 0.1s cubic-bezier(0.39, 0.58, 0.57, 1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.printAbsenzen:hover,
.printAbsenzen:focus {
	color: rgb(0, 0, 0);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
}


.epWeeklyInventarHeaderCell,
.epWeeklyInventarBodyCell {
	display: flex;
	width: calc(64.5% / 8);
	height: 100%;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;
}
.epWeeklyInventarHeaderCell {
	border-top: 1px solid #7b7b7b;
	margin-bottom: 2px;
}
.epWeeklyInventarHeaderCell:nth-child(n + 1):nth-child(-n + 2) {
	background-color: rgba(232, 246, 255, 0.6196078431372549);
}
.epWeeklyInventarHeaderCell:nth-child(3) {
	background-color: rgba(160, 247, 160, 0.14901960784313725);
}
.epWeeklyInventarHeaderCell:nth-child(n + 1):nth-child(-n + 3) {
	font-weight: 550;
	font-size: 12px;
	letter-spacing: 1px;
}
.epWeeklyInventarHeaderCell:nth-child(2),
.epWeeklyInventarBodyCell:nth-child(2) {
	margin-right: 3px;
}
.epWeeklyInventarHeaderCell:nth-child(3),
.epWeeklyInventarBodyCell:nth-child(3) {
	font-size: 11px !important;
	line-height: 1;
	border-left: 1px solid #7b7b7b;
}
.epWeeklyInventarHeaderCell:first-child,
.epWeeklyInventarBodyCell:first-child {
	width: 18% !important;
}
.epWeeklyInventarHeaderCell:nth-child(2),
.epWeeklyInventarBodyCell:nth-child(2) {
	width: 12% !important;
}
.epWeeklyInventarHeaderCell:last-child,
.epWeeklyInventarBodyCell:last-child {
	width: 5.5% !important;
}
.epWeeklyInventarHeaderCell:last-child {
	border: none;
}
.epWeeklyInventarHeaderCell:nth-child(n + 4):nth-child(-n + 10) {
	flex-flow: row wrap;
	line-height: 1;
	flex-direction: column;
	background-color: rgba(255, 255, 215, 0.2901960784313726);
}
.epWeeklyInventarHeaderCell:nth-child(n + 4):nth-child(-n + 10) span:first-child {
	display: flex;
	width: 100%;
	justify-content: center;
	font-weight: 550;
}
.epWeeklyInventarHeaderCell:nth-child(n + 4):nth-child(-n + 10) span:nth-child(2) {
	display: flex;
	width: 100%;
	font-size: 11px;
	justify-content: center;
}
.epWeeklyInventarBodyCell:first-child {
	align-items: center;
	font-size: 12px;
	padding-left: 5px;
	flex-flow: row wrap;
	line-height: 1.2;
	font-weight: bold;
	flex-direction: column;
}
.epWeeklyInventarBodyCell:first-child span:first-child {
	display: flex;
	width: 100%;
}
.epWeeklyInventarBodyCell:first-child span:nth-child(2) {
	font-weight: normal;
	display: flex;
	width: 100%;
}
.epWeeklyInventarRowPopover {
	width: 100%;
	display: flex;
	align-items: center;
	height: 40px;
	margin-bottom: 3px;
	border-left: 1px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
}
.epWeeklyInventarRowPopover:last-child {
	margin-bottom: 0px;
}
.epWeeklyInventarRowPopoverButtons {
	width: 100%;
	display: flex;
	align-items: center;
}

/* END weeklyInventar POPOVERS */

/* START weeklyInventar CHECKBOX */

.inventarCheckbox {
	display: block;
	position: relative;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 100%;
	width: 100%;
}

/* Hide the browser's default checkbox */
.inventarCheckbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: #f5f5f5;
}

/* On mouse-over, add a grey background color */
.inventarCheckbox:hover input ~ .checkmark {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.inventarCheckbox input:checked ~ .checkmark {
	background-color: #82e289;
}
.checkboxAll input:checked ~ .checkmark {
	background-color: #47a047 !important;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.inventarCheckbox input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.inventarCheckbox .checkmark:after {
	left: -27px;
	top: 4px;
	width: 13px;
	height: 24px;
	border: solid rgb(48, 183, 48);
	border-width: 0 4px 4px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1500;
}

/* END weeklyInventar CHECKBOX */

.changeViewEinsatzplanungButtons.active,
.changeViewEinsatzplanungButtons.active:hover {
	background-color: #2976ff36;
	box-shadow: 2px 3px 10px 0px #ccc;
}
.changeViewEinsatzplanungButtons:hover {
	background-color: #2976ff87;
}
#epDragDropContainer {
	margin-top: 16px;
	position: relative;
}
#epDragDropContainer #personalPanel .panel-body {
	padding: 0;
	max-height: 500px;
	overflow-y: auto;
}
#epDragDropContainer #personalPanel .personalRow {
	padding: 15px;
	background-color: #fff;
	cursor: pointer;
	max-height: 50px;
	min-height: 50px;
	line-height: 1.15;
}
#epDragDropContainer #personalPanel .personalRow:nth-child(odd) {
	padding: 15px;
	background-color: #f9f9f9;
}
#epDragDropContainer #personalPanel .personalRow.selected {
	color: #fff;
	background-color: #0a85f1;
}
#epDragDropContainer #personalPanel .personalRow:nth-child(odd).selected {
	background-color: #086ec5;
}
#epDragDropContainer #personalButtonContainer {
	position: absolute;
	top: 42px;
	right: -64px;
}
#personalDragHandle {
	width: 80px;
	height: 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	cursor: pointer;
	border: 1px solid #dddddd;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}
#personalDragHandle span {
	font-size: 16px;
	font-weight: 600;
	margin-top: 8px;
}
#epDragDropContainer #clearSelection {
	width: 80px;
	height: 35px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
	border-radius: 4px;
	background-color: #ff6363;
	border: 1px solid #dddddd;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}
#epDragDropContainer #clearSelection {
	color: #fff;
	cursor: pointer;
}
#epDragDropContainer #kstPanel .panel-body,
#epDragDropContainer #dayPanel .panel-body {
	display: flex;
	flex-wrap: wrap;
}
#epDragDropContainer .kstTile {
	border: 1px solid #efefef;
	min-width: 200px;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	margin-bottom: 8px;
	flex-direction: column;
}

#epDragDropContainer .kstTile .kstWorkerNeeded {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	font-size: 10px;
}

#epDragDropContainer .kstTile.over {
	border: 1px solid #ccc;
	font-weight: 600;
}
#epDragDropContainer .dayTile {
	border: 1px solid #efefef;
	width: 48px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	margin-bottom: 8px;

	cursor: pointer;
}

.absence-print-description {
	display: none;
}

.zusammenfassung-table {
	display:none;
}

.absenceSchedulerReport {
	display: none;
}

.searchSelectContainer > pmi-singleselect {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

}
	
.searchSelectContainer .multiselectItem {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 160px !important; 

}

.hidePrintButtonRows {
	width: 100%;
	height: 159px;
	position: fixed;
	top: 102px;
	left: 0;
	z-index: 50 !important;
	background: white;
}

.hidePrintButtonRowsMonthView {
	height: 179px;
}
   
.hidePrintButtonRowsBottom {
	width: 100%;
	height: 159px;
	position: fixed;
	bottom: -60px;
	left: 0;
	z-index: 50 !important;
	background: white;
}

@media print {
	
	body,
	body.topPadding,
	body.smallTopPadding {
		padding-top: 10px;

		font-size: 8pt;
	}
	.noBreakPagePrint {
		page-break-inside: avoid;
	}
	.breakPagePrint { 
		page-break-before: always;
	}
	.breakPagePrintYearly {
		page-break-before: always;
		margin-top: 126px;
	}
	.breakPagePrintMonthly {
		page-break-before: always;
		margin-top: 181px;
	}

	@page {
		size: A4 portrait;
		margin-top: 1.2cm;
		margin-bottom: 1.2cm;
	}

	@page :left {
		margin-left: 1cm;
	}
	@page :right {
		margin-right: 1cm;
	}
	



	/* 
	 * ***********************************************
	 * *********************************************** TESTING A3
	 * ***********************************************
	 */
	
	#shifts-table {
		position: relative !important;
		left: -100px !important;
		top: 100px !important;
		height: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		zoom: 80%;
	}
	
	.shifts-table-header {
		top: 195px;	/* no zoom 170px */
		left: 105px;	/* no zoom 186px */
	}

	.shifts-table-header2 {
		top: 161px;	/* no zoom 136px */
		left: 105px; /* no zoom 186px */
	}

	.shifts-table-header-month {
		top: 195px;	
		left: 105px; 
	}

	.yearContentScheduler {
		padding-top: 0px;
	}

	.fa.fa-print.printAbsenzen {
		display: none;
	}

	.monthContentScheduler {
		padding-top: 55px;	/* no zoom 80px */
	}

	.page-break {
		display:block; 
		page-break-before:always;
	}













	#appLogo {
		background-image: url('data:image/png;base64,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') !important;
		height: 44px !important;
		width: 44px !important;
		background-size: cover !important;
		left: -50px;
	}
	
	.no-print,
	.noDisplay,
	.processingRow,
	.failedRow,
	.no-print * {
		display: none !important;
	}
	.titlePrint {
		display: block;
	}

	.titlePrint h1 {
		font-size: 16pt;
	}
	.titlePrint h3 {
		font-size: 12pt;
		margin-bottom: 5px !important;
	}
	.tablePrint {
		display: block;
	}
	.clientInfo {
		display: block;
		font-size: 6.5pt;
		padding-right: 1px;
	}
	.clientLogo {
		display: block;
	}
	.softwareInfo {
		display: block;
		font-size: 6.5pt;
		padding-left: 1px;
	}

	/* CSS FOR WOCHENRAPPORT */
	#detailWochenKarte {
		display: table;
		margin-top: 10px !important;
	}
	#detailWochenKarte .monateCellPrint {
		font-size: 7.5pt;
		width: 1cm;
		border: 1px solid #000000 !important;
	}
	#detailWochenKarte .noPaddingPrint {
		font-size: 8.5pt;
	}
	#detailWochenKarte .blackBorderPrint {
		font-size: 11pt;
	}
	#detailWochenKarte .totalBorderStrong {
		font-size: 11pt;
	}
	#detailWochenKarte .yearCellVertical > div {
		font-weight: bold;
		font-size: 22pt;
		width: 0.8cm;
	}
	#detailWochenKarte .yearCellVertical {
		width: 1.2cm;
	}
	.detailWochenKarteCurrentWeek {
		font-size: 11.5pt;
		border-right: 1px solid #000000 !important;
	}
	.detailWochenKarteTotalDayWeek {
		font-size: 9pt;
		padding-top: 1px !important;
		padding-bottom: 1px !important;
		border-right: 1px solid #000000 !important;
	}
	.detailWochenKarteTotalHoursWeek {
		font-size: 10pt;
		padding-top: 1px !important;
		padding-bottom: 1px !important;
	}
	.detailWochenKarteVacationSaldo {
		font-size: 8pt;
		padding-top: 1px !important;
		padding-bottom: 1px !important;
	}
	.detailWochenKarteOTSaldo {
		font-size: 8pt;
		padding-top: 1px !important;
		padding-bottom: 1px !important;
	}
	.detailWochenKarteLastCellNoShow {
		border-top: 1px solid rgba(0, 0, 0, 0) !important;
		border-right: 1px solid rgba(0, 0, 0, 0) !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0) !important;
		border-left: 1px solid rgba(0, 0, 0, 0) !important;
		font-size: 8pt;
		width: 1.2cm;
	}
	#headerWochenKarte {
		display: table;
	}
	#headerWochenKarte {
		margin-bottom: 13px !important;
	}
	#headerWochenKarte .monateCell {
		font-size: 8pt;
		font-weight: normal;
		width: 1cm;
		padding-right: 2px;
		padding-left: 2px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#headerWochenKarte .monateCellTotal {
		font-size: 7pt;
		font-weight: normal;
		width: 1.2cm;
		padding-right: 2px;
		padding-left: 2px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#headerWochenKarte .kstCell {
		font-size: 12.75pt;
		width: 1.2cm;
	}
	.headerWochenKarteBeschreibungCell {
		font-size: 9pt;
		vertical-align: middle !important;
		text-align: left !important;
	}
	#headerWochenKarte .table-bordered td,
	.table-bordered th {
		border: 1px solid #000000 !important;
	}
	#headerWochenKarte .headerBorder {
		font-size: 9pt;
	}
	.titleMarginCenter {
		padding-left: 3px;
		padding-right: 3px;
	}
	#wochenKarte .printRowTopBorder {
		border-top: 1px solid #000 !important;
	}
	#wochenKarte .beschreibungCell {
		border-right: 1px solid #000 !important;
		font-size: 8.5pt;
	}
	#wochenKarte .monateCell {
		border-right: 1px solid #000 !important;
		font-size: 11.25pt;
	}
	#wochenKarte .monateCellPrintTotal {
		width: 1.2cm !important;
	}
	#wochenKarte .kstCell {
		border-bottom: 1px solid #000 !important;
		border-right: 1px solid #000 !important;
		font-size: 9pt;
		width: 1.2cm;
		padding-left: 1px;
		padding-right: 1px;
	}
	#wochenKarte .amountFirstRow {
		font-size: 7.9pt;
		width: 1cm;
	}
	#wochenKarte {
		border: 1px solid #000;
		border-collapse: collapse;
		margin-bottom: 13px !important;
	}
	#wochenKarte th {
		border-right: 1px solid #000;
	}
	#wochenKarte td {
		border-right: 1px solid #000 !important;
		font-size: 10.5pt;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#wochenKarte thead th {
		border-bottom: 1px solid #000;
	}
	#wochenKarte .rowTopBorder,
	#wochenKarte .rowTopBorder td {
		border-top: 1px solid #000000 !important;
	}
	.panelStundenKarte {
		margin-top: 0px;
		border-color: #000;
		border-width: 1px;
		border-radius: 4px 0px 4px 4px !important;
	}
	.blackBorderPanelStundenKarte > .panel-heading {
		border-color: #000 !important;
	}
	.epWeeklyContentCells {
		font-size: 12px !important;
	}
	.epWeeklyContentRow,
	.epMachinesContentRow {
		border-left: 1px solid #7b7b7b !important;
		border-right: 1px solid #7b7b7b !important;
	}
	.epWeeklyContentDayCell,
	.epMachinesContentDayCell {
		border-left: 1px solid #7b7b7b !important;
	}
	.epWeeklyHeader2 {
		border-bottom: 2px solid #7b7b7b !important;
	}
	.epWeeklyHeaderRow2 {
		border-bottom: none !important;
	}
	.epMachinesHeaderDayCell {
		border-bottom: 1px solid #7b7b7b !important;
	}
	.epWeeklyContentRow:last-child,
	.epMachinesContentRow:last-child {
		border-bottom: 1px solid #7b7b7b !important;
	}
	.epMachinesHeaderCellWrapper {
		border-bottom: 1px solid #7b7b7b !important;
	}
	.textwrapEllipsis {
		max-width: 95px !important;
	}
	.btn-absenceWeekly {
		background: repeating-linear-gradient(130deg, transparent, transparent 10px, #d6d6d6 10px, #d4d4d4 20px), linear-gradient(to bottom, #fff, #fff) !important;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.LTColorCombination1,
	.LTColorCombination1 div span {
		background-color: #ce2b2b !important;
		color: #edff00 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination2,
	.LTColorCombination2 div span {
		background-color: #2ca90dfa !important;
		color: #fff !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination3,
	.LTColorCombination3 div span {
		background-color: #65adb9 !important;
		color: #fff900 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination4,
	.LTColorCombination4 div span {
		background-color: #ffba1f !important;
		color: #000 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination5,
	.LTColorCombination5 div span {
		background-color: #1350fb !important;
		color: #fff !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination6,
	.LTColorCombination6 div span {
		background-color: #eff300 !important;
		color: #000 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination7,
	.LTColorCombination7 div span,
	.LTColorCombination7 span {
		background-color: #45cc00 !important;
		color: #fff810 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination8,
	.LTColorCombination8 div span {
		background-color: #10ff5a !important;
		color: #000 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination9,
	.LTColorCombination9 div span {
		background-color: #c195fb !important;
		color: #000 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.LTColorCombination10,
	.LTColorCombination10 div span {
		background-color: #fb7884 !important;
		color: #fff !important;
		-webkit-print-color-adjust: exact !important;
	}
	.epWorkersPageBreak {
		page-break-before: always !important;
	}
	/* CSS FOR STUNDENKARTE */
	#bodyStundenKarte {
		font-size: 7pt;
	}
	#bodyStundenKarte td {
		font-size: 7pt;
	}
	#bodyStundenKarte th {
		border: 1px solid #000 !important;
		border-bottom: 1px solid #000 !important;
		font-size: 9pt;
	}
	#bodyStundenKarte th:first-child {
		width: 3.44%;
		border-left: 0px solid transparent !important;
	}
	#bodyStundenKarte th:last-child {
		border-right: 0px solid transparent !important;
	}
	#bodyStundenKarte td:first-child {
		border-right: solid 1px #878787 !important;
		font-size: 9pt;
		border-left: solid 0px #000 !important;
	}
	#bodyStundenKarte td:last-child {
		border-right: solid 0px #000 !important;
	}
	.fontSizePrint {
		font-size: 11pt !important;
	}
	td.diffWorkHoursNegative {
		background-color: #7b78771f !important;
	}
	td.ferienUnconfirmed {
		background-color: #7b78771f !important;
	}
	#bodyStundenKarte .dayStundenKarte {
		width: 2.74%;
		padding: 0;
	}
	.saldoCellStundenKarte {
		width: 3.88%;
	}
	.saldoCellStundenKarteNoWork {
		width: 11.74% !important;
		text-align: right !important;
		padding-right: 10px !important;
	}
	.spacing130TitleTable {
		min-width: 3.6cm;
		display: inline-block;
	}
	.spacing130TitleTableWithMargin {
		min-width: 3.6cm;
		margin-left: 50px;
	}
	.spacing145TitleTable {
		min-width: 4.6cm;
		font-size: 16pt;
	}
	.bottomMarginPrint-20 {
		margin-bottom: 0px !important;
	}
	.greyColor {
		background-color: #fff !important;
	}
	.greyColorBorder {
		border-color: #000 !important;
		border: 2px solid !important;
	}
	.blueColor {
		background-color: #fff !important;
		color: #000;
	}
	.blueColorBorder {
		border-color: #000 !important;
		border: 2px solid !important;
	}
	.orangeColor {
		background-color: #fff !important;
		color: #000;
	}
	.orangeColorBorder {
		border-color: #000 !important;
		border: 2px solid !important;
	}
	#footerPrint {
		font-size: 14px;
		color: #000;
		position: relative;
		bottom: 0;
		left: -20px;
		right: 0;
		top: 150px;
		display: block;
	}
	.epWeeklyHeaderCell2 {
		font-size: 13px;
	}

	/* CSS FOR ABSENZPLANUNG PRINT */
	.printHeader #appLogo {
		background-image: url('data:image/png;base64,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') !important;
		height: 36px !important;
		width: 36px !important;
		background-size: cover !important;
		left: -50px;
	}



	.titleRow>.absenceCell {
		font-size: 14px; 
		text-align: left;
		border-top: 2px solid #555;
		border-bottom: 2px solid #555;
		border-left: 2px solid #555;
	}

	.titleRow>.absenceCell:nth-child(7) {
		border-right: 2px solid #555 !important;
	}

	.absenceRow {
		border: none !important;
		margin-top: 5px;
	}
	
	.absenceCell {
		border-top: 1px solid #555;
		border-left: 1px solid #555;
		border-bottom: 1px solid #555;
		padding: 10px;
		height: 40px;
		font-weight: normal;
	}

	.absenceCell:nth-child(2) {
		min-width: 100px !important;
	}

	.absenceCell:nth-child(3) {
		min-width: 305px !important;
	}

	.absenceRow .absenceCell:nth-child(4),
	.absenceRow .absenceCell:nth-child(5) {
		min-width: 80px;
	}

	.absenceRow .absenceCell:nth-child(6) {
		min-width: 120px;
		border-right: 1px solid #555;
	}

	.absenceCell:nth-child(n+4) {
		text-align: center;
	}
	
	.employeeInfo {
		line-height: 1.5;
		font-size: 10pt;
		display: table-cell;
		vertical-align: bottom;
		float: none;
	}

	.employeeInfo span {
		font-weight: 600;
	}

	.printHeader>.titlePrint>div:first-child>div {
		display: table-cell;
		vertical-align: bottom;
		float: none;
	}
	.printHeader>.titlePrint>div:first-child,
	.printHeader>.titlePrint>div:last-child {
		height: 49px;
		display: table;
	}

	.mt-100 {
		margin-top: 100px;
	}

	.no-border-bottom {
		border-bottom: none !important;
	}
	.noBorderTop {
		border-top: none !important;
	}
	.noMarginTop {
		margin-top: 0px !important;
	}

	/* CSS FOR ABSENZKALENDER PRINT */
	.absenceSchedulerReport {
		display: block;
	}

	.absenceSchedulerReport .absenceRow .absenceCalendarCell:first-child {
		min-width: 50px;
	}
	
	.absenceSchedulerReport .absenceRow .absenceCalendarCell:nth-child(2) {
		min-width: 300px !important;
	}
	
	.absenceSchedulerReport .absenceRow .absenceCalendarCell:nth-child(3),
	.absenceSchedulerReport .absenceRow .absenceCalendarCell:nth-child(4) {
		min-width: 80px;
	}

	.absenceSchedulerReport .absenceRow .absenceCalendarCell:nth-child(5) {
		min-width: 120px;
	}
	
	.absenceSchedulerReport .absenceRow .absenceCalendarCell:nth-child(6) {
		min-width: 125px;
	}

	.absenceSchedulerReport .absenceRow .absenceCalendarCell:nth-child(n+3) {
		text-align: center;
	}

	.titleRow>.absenceCalendarCell {
		font-size: 14px; 
		text-align: left;
		font-style: italic;
		border-top: 2px solid #555 !important;
		border-bottom: 2px solid #555 !important;
		border-left: 2px solid #555 !important;
	}

	.titleRow>.absenceCalendarCell:last-child {
		border-right: 2px solid #555 !important;
	}

	.absenceRow .absenceCalendarCell {
		border-bottom: 1px solid #555;
		border-left: 1px solid #555;
		border-top: 1px solid #555;
	}

	.absenceRow .absenceCalendarCell:first-child {
		width: 100% !important;
	}

	.absenceRow .absenceCalendarCell:last-child {
		border-right: 1px solid #555;
	}

	.absenceCalendarCell {
		padding: 10px;
		height: 40px;
		text-align: left;
		font-weight: normal;
	} 

	/* Zusammenfassung */
	.zusammenfassung-table {
		display: block;
		margin-top: 50px;
		width: 685px;
	}

	.absenceSchedulerReport>.employeeAbsence>.zusammenfassung-table {
		width:100%;
	}
	
	.zusammenfassung-table>.zusammenfassungBody {
		margin-top: 5px;
	}

	.zusammenfassung-table>.zusammenfassungHead,
	.zusammenfassung-table>.zusammenfassungBody>.zusammenfassungTr {
		display: flex;
		justify-content: space-between;
		
	}
	
	.zusammenfassung-table>.zusammenfassungHead>.zusammenfassungTh {
		padding: 10px;
		font-weight: 600; 
		font-size: 14px;
		border-top: 2px solid #555;
		border-bottom: 1px solid #555;
	}

	.zusammenfassung-table>.zusammenfassungHead>.zusammenfassungTh:first-child {
		border-left: 2px solid #555;
	}

	.zusammenfassung-table>.zusammenfassungHead>.zusammenfassungTh:last-child {
		border-right: 2px solid #555;
		border-left: 1px solid #555; 
	}

	.zusammenfassung-table>.zusammenfassungHead>.zusammenfassungTh:last-child>span:last-child {
		font-weight: normal; 
		font-size: 13px;
		letter-spacing: 0.3pt;
	}
	
	.zusammenfassung-table>.zusammenfassungHead>.zusammenfassungTh:first-child,
	.zusammenfassung-table>.zusammenfassungBody>.zusammenfassungTr>.zusammenfassungTd:first-child {
		width: 100% !important;
	}
	
	.zusammenfassung-table>.zusammenfassungHead>.zusammenfassungTh:last-child,
	.zusammenfassung-table>.zusammenfassungBody>.zusammenfassungTr>.zusammenfassungTd:last-child {
		min-width: 115px;
		text-align: center;
	}
	
	.zusammenfassung-table>.zusammenfassungBody>.zusammenfassungTr>.zusammenfassungTd:first-child {
		border-left: 2px solid #555;
		letter-spacing: 0.3pt;
	}

	.zusammenfassung-table>.zusammenfassungBody>.zusammenfassungTr>.zusammenfassungTd:last-child {
		border-right: 2px solid #555;
		border-left: 1px solid #555; 
		letter-spacing: 1px;
		font-weight: 600;
	}

	.zusammenfassung-table>.zusammenfassungBody>.zusammenfassungTr:last-child>.zusammenfassungTd {
		border-bottom: 2px solid #555;
	}

	.zusammenfassung-table>.zusammenfassungBody>.zusammenfassungTr>.zusammenfassungTd {
		padding: 10px;
		border-top: 1px solid #555;
		font-size: 13px;
	}
}