@media print {
	.do-not-print {
		display: none !important;
	}
}
.sysauth_diag_form {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:0;
	padding:0;
	width:100%;
	cursor:default;
}
.sysauth_diag_form:after {
	position:relative;
}
.sysauth_diag_user {
	font-size: 16pt;
	width: 320px;
	border: 1px solid #777;
	background-color: #333;
	color: white;
	border-radius: 5px;
	text-align:left;
	margin:0;
	padding:0;
	height: 30px;
	line-height: 30px;
}
.sysauth_diag_pass {
	font-size: 16pt;
	width: 320px;
	border: 1px solid #777;
	background-color: #333;
	color: white;
	border-radius: 5px;
	text-align:center;
	margin:0;
	padding:0;
	height: 30px;
	line-height: 30px;
}
.sysauth_diag_submit {
	font-size: 16pt;
	width: 120px;
	border: 1px solid #777;
	background-color: #333;
	color: white;
	border-radius: 5px;
	text-align:center;
	margin: 0 0 0 200px;
	padding:0 0 0 15px;
	height: 30px;
	line-height: 30px;
	cursor:pointer;
}
.peTitleBarNotifyIcon {
	display: inline-block;
	margin:0;
	padding:0;
	box-shadow:none;
	text-shadow:none;
	color:white;
	border:0;
	border-radius:0;
	position:absolute;
	background:transparent;
	right:0;
	top:-5px;
	width:84px;
	height:80px;
	text-align:center;
	font-size:9pt;
	line-height:9pt;
	font-family:Arial,Helvetica;
	cursor:pointer;
}
.peTitleBarNotifyIcon img
{
	width: 60px;
	top:-15px;
}
html, body {
	background-color: #333;
	margin: 0;
	padding: 0;
	border: 0;
	color: white;
	font-family: Arial, Helvetica;
	font-size: 9pt;
	text-decoration: none;
	border-radius: unset;
	box-shadow: unset;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	display: block;
/*	transform: translate3d(0, 0, 0); */
}
.ui-dialog-title {
	text-align: left;
}
.ui-dialog-content * {
	text-align: left;
}
*:focus {
    outline: none;
}
.stroke {
    display:inline-block;
    position:absolute;
    top:0; left:0;
    bottom:0; right:0;
    background:url(/media/images/stroke.png);
    background-size:100% 100%;
/*  border: 1px solid #ccc; */
}
.stroke2 {
    display:inline-block;
    position:absolute;
    top:0; left:0;
    bottom:0; right:0;
    background:url(/media/images/stroke2.png);
    background-size:100% 100%;
/*  border: 1px solid #ccc; */
}
.capitalize {
	font-variant:small-caps;
}
#appspace {
	transform: translate3d(0, 0, 0);
}
#sidebar-wrapper {
	position: fixed;
	top: 70px;
}
.pew_bold {
	font-weight: 600;
	font-size:1.2em;
}
.transparency {
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIUlEQVQoU2NkwALu3r37H12YcSgoxOZwZWVlDLczDgGFALFJJfn7XlTxAAAAAElFTkSuQmCC) repeat;
}
.pew_bullet {
	border-radius:10px;
	overflow:hidden;
	border:1px solid red;
	background-color:red;
	color:white;
	font-size:9pt;
	font-weight:200;
	padding:0 5px;
	min-width:17px;
	text-align:center;
	display:inline-block;
	vertical-align:text-top;
	margin-top:1px;
}
.pew_bullet.click {
	cursor:pointer;
	transform:scale(1);
	transition:150ms all linear;
}
.pew_bullet.click:hover {
	transform:scale(1.2);
	transition:150ms all linear;
}
.pew_bullet.green {
	border:1px solid green;
	background-color:green;
}
.pew_bullet.black {
	border:1px solid black;
	background-color:black;
}
.pew_bullet.blue {
	border:1px solid #48C;
	background-color:#48C;
}
.pew_loading {
	display: inline-block;
	z-index: 9999;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-color: rgb(204, 204, 204);
	opacity: 0.75;
	background-image: url("/media/images/anim/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	cursor: wait;
	display: inline-block;
}
#pewindow_scrolltop {
	width:40px;
	height:40px;
	line-height:40px;
	background-color:#48C;
	position:fixed;
	bottom: 30px;
	right: 30px;
	text-align:center;
	border-radius: 5px;
	border:1px solid black;
	box-shadow:0 0 5px 1px rgba(0,0,0,0.25);
	cursor:pointer;
	z-index: 45;
	display:none;
	opacity:0;
	transition:200ms all linear;
	transform:scale(1);
}
#pewindow_scrolltop .fa {
	color: white;
	font-size:20pt;
	height:40px;
	line-height:40px;
}
#pewindow_scrolltop:hover {
	transform:scale(1.1);
}
.pew_preloading {
	display: inline-block;
	z-index: 9999;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-color: rgb(204, 204, 204);
	opacity: 0.125;
	background-image: url("/media/images/anim/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	cursor: wait;
	display: inline-block;
}
.pemodal_back {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.6);
	z-index:95;
	display: none;
}
.pemodal_big {
	position: fixed;
	z-index:96;
	top:50%;
	margin-top:-320px;
	left:60px;
	height:640px;
	right:60px;
	border:2px solid #48C;
	box-shadow:0 0 15px 2px black;
	background-color:rgba(255,255,255,0.95);
	border-radius:5px;
	overflow-x:hidden;
	overflow-y:auto;
	display: none;
}
.pemodal_medium {
	position: fixed;
	z-index:96;
	top:50%;
	left:50%;
	width:1100px;
	height:600px;
	margin-left:-550px;
	margin-top:-300px;
	border:2px solid #48C;
	box-shadow:0 0 15px 2px black;
	background-color:rgba(255,255,255,0.95);
	border-radius:5px;
	overflow-x:hidden;
	overflow-y:auto;
	display: none;
}
.pemodal_small {
	position: fixed;
	z-index:96;
	top:50%;
	left:50%;
	width:700px;
	height:350px;
	margin-left:-350px;
	margin-top:-175px;
	border:2px solid #48C;
	box-shadow:0 0 15px 2px black;
	background-color:rgba(255,255,255,0.95);
	border-radius:5px;
	overflow-x:hidden;
	overflow-y:auto;
	display:none;
}
.pemodal_big .fa,
.pemodal_medium .fa,
.pemodal_small .fa {
	font-size: 14pt;
	line-height:40px;
	color:#48C;
}
.pemodal_option {
	position:absolute;
	color:black;
	font-size:12pt;
	line-height:20px;
	width:400px;
	border: 1px solid rgba(0,0,0,0);
	border-radius:10px;
	background-color: rgba(0,0,0,0);
	cursor:pointer;
	padding:5px;
}
.pemodal_option span input {
	font-size:12pt;
	text-align:right;
	width:60px;
	border:1px solid #48C;
	background-color:rgba(255,255,255,0.5);
}
.pemodal_option:hover {
	border-color: #48C;
	background-color: #eee;
}
.pemodal_option.pemo_active {
	border: 1px solid #369 !important;
    background-color: #92c9ff !important;
    opacity: 1;
/*    box-shadow: 0 0 5px 1px rgba(0,0,0,0.25) !important;
    padding: 1px 5px;
    margin: 4px 0px; */
}
.pemodal_option.pemo_active span {
	margin-top: 3px;
}
.pemodal_option.pemo_disabled {
	border-color: rgba(0,0,0,0) !important;
	background-color: rgba(0,0,0,0) !important;
	opacity: 0.25;
	cursor: not-allowed;
}
.pemodal_option span {
	display:inline-block;
	position:absolute;
	left:35px;
	top:0;
	width:100%;
	padding-top:5px;
}
.pemo_active span {
	padding-top:2px !important;
}
.slider {
    background: #ccc none repeat scroll 0 0;
    border-radius: 100px;
    height: 20px;
    position: absolute;
    width: 50px;
    cursor: pointer;
    overflow: hidden;
/* force hardware rendering */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.standort_box_overlay {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index:9995;
	background-color: rgba(0,0,0,0.3);
}
.standort_box {
	z-index: 9996;
	position: fixed;
	left: 50px;
	top: 50px;
	box-shadow: 2px 2px 5px 1px black;
	width: 500px;
	height: 300px;
/*	background-color: rgba(255, 255, 255, 0.95); */
	background-color: white;
	box-sizing:border-box;
	border:1px solid black;
}
.standort_box_container {
	z-index: 9997;
	position:relative;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow:hidden;
	box-sizing:border-box;
}
.standort_box_titel {
	z-index: 9998;
	font-family:Arial,Helvetica;
	font-variant:small-caps;
	font-weight:bold;
	font-size:18pt;
	color:white;
	background:linear-gradient(#72b900,#003c00);
	padding:15px 15px 0 15px;
	height:43px;
	position:absolute;
	margin:0;
	left:0;
	top:0;
	right:0;
	border-bottom:1px solid black;
	text-shadow:0 0 5px black,0 0 2px black;
}
.blurred-soft {
	-webkit-filter: blur(1px);
    filter: blur(1px);
}
.blurred,.blurred-mid,.blurred-middle {
	-webkit-filter: blur(3px);
    filter: blur(3px);
}
.blurred-strong {
	-webkit-filter: blur(5px);
    filter: blur(5px);
}
.standort_box_body {
	position: absolute;
	left: 5px;
	top: 65px;
	right: 5px;
	bottom: 63px;
	border: 1px solid #ddd;
	background-color: #eee;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 9998;
}
.task_quicklist_entry {
	margin:5px;
	padding:5px;
	border:1px solid #aaa;
	background-color:#ddd;
	color:black;
	cursor:pointer;
}
.task_quicklist_entry:hover {
	border: 1px solid #369;
	background-color: #acf;
	color:#123;
}
.core_auth_diag_left {
	right: unset !important;
	width: 250px !important;
}
.core_auth_diag_right {
	left: 263px !important;
}
.core_security_bg {
	background-image:url(/media/images/security-pixabay.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
}
.core_security_bg:after {
	position:relative;
}
.core_security_bg_rotor {
	position:absolute;
	width:1024px;
	height:768px;
  margin-left: -385px;
  margin-top: -186px;
  background-position: center center;
  opacity: 0.05;
	background-image:url(/media/images/security2-pixabay.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.standort_box_footer {
	z-index: 9998;
	font-family:Arial,Helvetica;
	font-variant:small-caps;
	font-weight:bold;
	font-size:18pt;
	color:white;
	background:linear-gradient(#bbb,#fff);
	padding:0;
	height:58px;
	position:absolute;
	margin:0;
	left:0;
	bottom:0;
	right:0;
	border-top:1px solid black;
}
.standort_box_close {
	position:absolute;
	bottom:14px;
	right:29px;
	width:100px;
	height:30px;
	line-height:30px;
	text-align:center;
	border:1px solid #369;
	background-color:white;
	color:#369;
	cursor:pointer;
	font-size: 11pt;
	font-weight: normal;
}
.standort_box_close:hover {
	background-color:#369;
	color:white;
}
.standort_box_refresh {
	position:absolute;
	bottom:14px;
	right:29px;
	width:150px;
	height:30px;
	line-height:30px;
	text-align:center;
	border:1px solid orangered;
	background-color:white;
	color:orangered;
	cursor:pointer;
	font-size: 11pt;
	font-weight: normal;
	display: none;
}
.standort_box_refresh:hover {
		background-color:orangered;
	color:white;
}
.standort_box_close:hover {
	border:1px solid #369;
	background-color:#369;
	color:white;
}
.standort_element {
	border: 1px solid #369;
    position: absolute;
    left: 30px;
    top: 90px;
    color: #123;
    width: 940px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background-color: #eee;
    height: 100px;
    cursor:pointer;
}
.standort_checkbox {
	position:absolute;
	right:0px;
	top:20px;
	width:65px;
	font-size:38pt;
}
.standort_active {
	color:green;
}
.standort_inactive {
	color:#369;
}
.standort_noaccess {
	color: maroon;
	cursor: not-allowed;
}
.standort_element .standort_noaccess {
	display: none;
}
.standort_element .standort_active {
	display: none;
}
.standort_element .standort_inactive {
	display: inline-block;
}
.standort_element.active .standort_active {
	display: inline-block;
}
.standort_element.active .standort_inactive {
	display: none;
}
.standort_element.noaccess .standort_active {
	display: none !important;
}
.standort_element.noaccess .standort_inactive {
	display: none !important;
}
.standort_element.noaccess .standort_noaccess {
	display: inline-block !important;
}
.standort_element:hover {
    background-color: #def;
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
}
.standort_element.noaccess:hover {
    background-color: #fdd;
    box-shadow: 0px 0px 10px 1px rgba(255,192,192,0.5);
}
.standort_element_wrap {
	position:relative;
	width:100%;
	height:100%;
}
.rotate-left {
	transform: rotate(-90deg);
	transform-origin: left top 0;
}
.rotate-right {
	transform: rotate(90deg);
	transform-origin: left top 0;
}
.standort_element_wrap .standort_title {
	position: absolute;
	font-size: 12pt;
	color: #369;
	left: 10px;
	top: 10px;
}
.standort_element_wrap .standort_address {
	position: absolute;
	font-size: 12pt;
	color: #369;
	left: 10px;
	top: 32px;
}
.standort_element_wrap .standort_numbers {
	position: absolute;
	font-size: 12pt;
	color: #369;
	left: 300px;
	top: 32px;
}
.standort_element_wrap .fa {
	color: black !important;
}
.standort_element_wrap .standort_title .standort_title_main {
	margin-right: 10px;
}
.standort_element_wrap .standort_title .standort_title_extra {
	font-style: italic;
	color: orangered;
}
.slider>div>div.son
{
	position:absolute;left:10px;top:4px;color:black;font-weight:bold;font-size:8pt;
}
.slider>div>div.soff
{
	position:absolute;left:52px;top:4px;color:black;font-weight:bold;font-size:8pt;
}
.slider>div>div.sball
{
	position:absolute;left:30px;margin:1px 0 0 1px;width:18px;height:18px;border-radius:20px;background-color:#36A;background-image:linear-gradient(#48D,#248);
}
.slider>div
{
	margin-left:-30px;
	position:relative;
	width:100px;
	height:20px;
	background:#ccc;
	transition:200ms all linear
}
.slider.active>div
{
	margin-left:0px;
	position:relative;
	width:100px;
	height:20px;
	background:#ccc;
	transition:200ms all linear
}
.core_sound
{
	position:absolute;
	right:16px;
	top:15pt;
	font-size:30pt;
	cursor:pointer;
	z-index:3;
	display:none;
}
#mainmenu_staff_wrapper_outer
{
	position:fixed;
	right:15px;
	top:1px;
	width:250px;
	height:78px;
}
.core-notifier {
	min-width:15px;
	height:15px;
	position:absolute;
	bottom:-5px;
	border:2px solid white;
	color:white;
	font-size:10px;
	border-radius:100px;
	text-shadow:0 0 5px black,0 0 2px black;
	background-color:red;
	text-align:center;
	margin:0;
	padding: 0 3px;
	box-shadow:1px 1px 5px 2px black;
	line-height:15px;
	box-sizing:content-box;
	cursor:pointer;
	display: block;
/*	top: -12px;
	right: 5px; */
	top: -10px;
	right: 1px;
}
.notify-neworders {
	top: -14px;
	right: 4px;
}
.notify-empty {
	display:none;
}
.notify-tasks {
/*	right:160px;
	background-color:gold; */
}
.notify-appointments {
/*	right:137px;
	background-color:#369; */
}
.notify-messages {
/*	right:114px;
	background-color:red; */
}
.notify-wiedervorlagen {
/*	right:114px;
	background-color:green; */
}
#mainmenu_staff_wrapper_inner
{
	position:relative;
	width:100%;
	height:100%;
	display:block;
}
#mainmenu_staff_name
{
	position:absolute;
	right:20px;
	font-size:12pt;
	top:28px;
	white-space:nowrap;
}
#mainmenu_staff_cash
{
	position:absolute;
	right:20px;
	font-size:10pt;
	top:48px;
	color: #48C;
	white-space:nowrap;
}
#mainmenu_staff_image
{
	position:absolute;
	right:110px;
	width:70px;
	height:72px;
	font-size:10pt;
	top:1px;
	border:1px solid #444;
	background:#333;
	line-height:72px;
	text-align:center;
	display:none;
}
#mainmenu_staff_profile
{
	position:absolute;
	right:55px;
	font-size:12pt;
	top:28px;
	display:none;
}
#waiter {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.6);
	z-index: 100005;
	margin:0;
	padding:0;
}
.waiter_x {
	position: relative;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:0;
	padding:0;
	width: 100%;
	height: 100%;
}
#waiter_box {
	position:absolute;
	left: 50%;
	top:50%;
	margin-left: -200px;
	margin-top: -90px;
	background-color: #fff;
	width:400px;
	height:180px;
	box-shadow: 2px 2px 5px 1px black;
/*	background-color: rgba(255, 255, 255, 0.95); */
	background-color: white;
	border: 1px solid black;
}
.waiter_tasks {
	position:absolute;
	top:50px;
	left:15px;
	bottom:15px;
	right:15px;
	overflow:hidden;
	font-size:9pt;
	color:#248;
	border-top:1px solid #248;
	padding-top:5px;
	text-align:left;
}
#dialog_login
{
	overflow: hidden;
}
.pelogin {
	width: 390px;
	background: black;
	padding: 2px;
	margin-bottom: 5px;
}
#petitlebar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
	background: linear-gradient(#333,#000);
	border-bottom: 1px solid #ccc;
	display:none;
}
#petitlebar_easyfied {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
	background: linear-gradient(#333,#000);
	border-bottom: 1px solid #ccc;
}
#penotifytitlebar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
	background: linear-gradient(#333,#000);
	border-bottom: 1px solid #ccc;
}
#pewrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 81px;
	bottom: 0px;
}
#appspace {
	position: fixed;
	top: 100px !important;
	left: 20px !important;
	right: 20px !important;
/*	max-height: 920px; */
	bottom: 20px;
	border: 2px solid #555;
	z-index: 100;
/*	background: rgba(0,0,0,0.95); */
	background: black;
	border-radius: 7px;
	overflow: visible;
}
#appspace_ghost {
	position: fixed;
	top: 100px !important;
	left: 20px !important;
	right: 20px !important;
/*	max-height: 920px; */
	bottom: 20px;
	border: 2px solid green;
	z-index: 100;
/*	background: rgba(0,0,0,0.95); */
	background: black;
	border-radius: 7px;
	overflow: hidden;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
{
	background: #666 none;
	border: 1px solid white;
	z-index:5;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover
{
	z-index:6;
}
.ui-selectmenu-button span.ui-selectmenu-text
{
    padding: 0.2em 1.5em 0.3em 1em;
}
.muellkalender_mainframe .calendar_arrow.ca_left,
.muellkalender_mainframe .calendar_arrow.ca_right,
.muellkalender_mainframe .calendar_months_wrapper {
	margin-left:160px;
	margin-top:-20px;
}
.muellkalender_mainframe .pew_ausgabe_titel,
.muellkalender_mainframe .pew_ruecknahme_titel,
.muellkalender_mainframe .pew_ausgabetage_titel {
	display: none !important;
	opacity: 0;
}
.muellkalender_mainframe .pew_ausgabe_titel_schwarz,
.muellkalender_mainframe .pew_ausgabe_titel_blau,
.muellkalender_mainframe .pew_ausgabe_titel_gelb {
	position:absolute;
	top:20px;
	left:100px;
	font-size:16pt;
	color:black;
}
.muellkalender_mainframe .pew_ruecknahme_titel_schwarz,
.muellkalender_mainframe .pew_ruecknahme_titel_blau,
.muellkalender_mainframe .pew_ruecknahme_titel_gelb {
	position:absolute;
	top:20px;
	left:400px;
	width:355px;
	text-align:right;
	font-size:16pt;
	color:black;
}
.muellkalender_mainframe .calendar_arrow_schwarz,
.muellkalender_mainframe .calendar_arrow_blau,
.muellkalender_mainframe .calendar_arrow_gelb {
	background-image:url(/media/images/cal_arrows.png);
	position:absolute;
	left:20px;
	top:20px;
	width:64px;
	height:96px;
	cursor:pointer;
	transform:scale(1);
}
.muellkalender_mainframe .calendar_arrow_schwarz:hover,
.muellkalender_mainframe .calendar_arrow_blau:hover,
.muellkalender_mainframe .calendar_arrow_gelb:hover {
	transition:200ms all linear;
	transform:scale(1.1);
}
.muellkalender_mainframe .ca_left_schwarz,
.muellkalender_mainframe .ca_left_blau,
.muellkalender_mainframe .ca_left_gelb {
	background-position:  0   0;
}
.muellkalender_mainframe .ca_right_schwarz,
.muellkalender_mainframe .ca_right_blau,
.muellkalender_mainframe .ca_right_gelb {
	background-position:-70px 0;
}
.muellkalender_mainframe .calendar_months_wrapper_schwarz,
.muellkalender_mainframe .calendar_months_wrapper_blau,
.muellkalender_mainframe .calendar_months_wrapper_gelb {
	position:absolute;
	left:88px;
	top:90px;
/*	width:677px; */
	width:227px;
	height:210px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	box-sizing:border-box;
	overflow:hidden;
	transition:150ms all linear;
}
.muellkalender_mainframe .calendar_info_wrapper {
	position:absolute;
	left:560px;
	top:80px;
	width:700px;
	height:640px;
	box-sizing:border-box;
	overflow:hidden;
	background-color:rgba(255,255,255,0.1);
}
.muellkalender_mainframe .calendar_info_wrapper>div {
	font-size: 14pt;
	color: white;
}
.muellkalender_mainframe .calendar_month_schwarz,
.muellkalender_mainframe .calendar_month_blau,
.muellkalender_mainframe .calendar_month_gelb {
	position: absolute;
	left:10px;
	top:10px;
	width:215px;
	height:190px;
	margin-left:0;
	transition:200ms all linear;
	border:2px solid transparent;
	box-sizing:border-box;
	border-radius:7px;
	overflow:hidden;
}
/*
.muellkalender_mainframe .calendar_month_schwarz.cm_1_schwarz { left:-220px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_2_schwarz { left:   5px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_3_schwarz { left: 230px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_4_schwarz { left: 455px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_5_schwarz { left: 680px; }
.muellkalender_mainframe .calendar_month_blau.cm_1_blau { left:-220px; }
.muellkalender_mainframe .calendar_month_blau.cm_2_blau { left:   5px; }
.muellkalender_mainframe .calendar_month_blau.cm_3_blau { left: 230px; }
.muellkalender_mainframe .calendar_month_blau.cm_4_blau { left: 455px; }
.muellkalender_mainframe .calendar_month_blau.cm_5_blau { left: 680px; }
.muellkalender_mainframe .calendar_month_gelb.cm_1_gelb { left:-220px; }
.muellkalender_mainframe .calendar_month_gelb.cm_2_gelb { left:   5px; }
.muellkalender_mainframe .calendar_month_gelb.cm_3_gelb { left: 230px; }
.muellkalender_mainframe .calendar_month_gelb.cm_4_gelb { left: 455px; }
.muellkalender_mainframe .calendar_month_gelb.cm_5_gelb { left: 680px; }
*/
.muellkalender_mainframe .calendar_month_schwarz.cm_1_schwarz { left:-445px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_2_schwarz { left:-220px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_3_schwarz { left:   5px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_4_schwarz { left: 230px; }
.muellkalender_mainframe .calendar_month_schwarz.cm_5_schwarz { left: 455px; }
.muellkalender_mainframe .calendar_month_blau.cm_1_blau { left:-445px; }
.muellkalender_mainframe .calendar_month_blau.cm_2_blau { left:-220px; }
.muellkalender_mainframe .calendar_month_blau.cm_3_blau { left:   5px; }
.muellkalender_mainframe .calendar_month_blau.cm_4_blau { left: 230px; }
.muellkalender_mainframe .calendar_month_blau.cm_5_blau { left: 455px; }
.muellkalender_mainframe .calendar_month_gelb.cm_1_gelb { left:-445px; }
.muellkalender_mainframe .calendar_month_gelb.cm_2_gelb { left:-220px; }
.muellkalender_mainframe .calendar_month_gelb.cm_3_gelb { left:   5px; }
.muellkalender_mainframe .calendar_month_gelb.cm_4_gelb { left: 230px; }
.muellkalender_mainframe .calendar_month_gelb.cm_5_gelb { left: 455px; }
.muellkalender_mainframe .cm_current_schwarz,
.muellkalender_mainframe .cm_current_blau,
.muellkalender_mainframe .cm_current_gelb {
	border:2px solid rgba(0,128,0,0.5);
}
.muellkalender_mainframe .cm_title_schwarz,
.muellkalender_mainframe .cm_title_blau,
.muellkalender_mainframe .cm_title_gelb {
	background-color:#369;
	color:white;
	height:23px;
	line-height:23px;
	font-size:12pt;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	border-radius:5px 5px 0 0;
	cursor:default;
}
.muellkalender_mainframe .cm_tage_schwarz,
.muellkalender_mainframe .cm_tage_blau,
.muellkalender_mainframe .cm_tage_gelb {
	color:black;
	height:20px;
	font-size:11pt;
	line-height:20px;
	position:absolute;
	top:21px;
	left:0;
	right:0;
}
.muellkalender_mainframe .cm_tag_schwarz,
.muellkalender_mainframe .cm_tag_blau,
.muellkalender_mainframe .cm_tag_gelb {
	width: 31px;
	color:white;
	text-align:center;
	position:absolute;
	height:25px;
	line-height:25px;
	font-size:11pt;
	left:0;
	top:0;
	opacity: 1;
	font-weight:bold;
	cursor:pointer;
	z-index:100;
	transition:200ms all linear;
	transform:scale(1);
	border-radius:5px;
}
.muellkalender_mainframe .cm_tag_schwarz:hover,
.muellkalender_mainframe .cm_tag_blau:hover,
.muellkalender_mainframe .cm_tag_gelb:hover {
	background-color:#C84;
	z-index:101;
	transform:scale(1.2);
}
.muellkalender_mainframe .cmt_head_schwarz,
.muellkalender_mainframe .cmt_head_blau,
.muellkalender_mainframe .cmt_head_gelb {
	font-weight: bold;
	background:rgba(0,0,0,0) !important;
	cursor: default !important;
	transform:scale(1) !important;
}
.muellkalender_mainframe .cmt_active_schwarz,
.muellkalender_mainframe .cmt_active_blau,
.muellkalender_mainframe .cmt_active_gelb {
	background-color: #386;
	text-shadow: 0 0 2px black;
	z-index:102;
}
.muellkalender_mainframe .cmt_we_schwarz,
.muellkalender_mainframe .cmt_we_blau,
.muellkalender_mainframe .cmt_we_gelb {
	color: #8CF;
}
.muellkalender_mainframe .cmt_out_schwarz,
.muellkalender_mainframe .cmt_out_blau,
.muellkalender_mainframe .cmt_out_gelb {
	opacity: 0.4;
}
.muellkalender_mainframe .cmt_feier {
	color: red;
}
.muellkalender_mainframe .calendar_arrow_schwarz.ca_left_schwarz,
.muellkalender_mainframe .calendar_arrow_schwarz.ca_right_schwarz,
.muellkalender_mainframe .calendar_months_wrapper_schwarz {
	margin-left:160px;
	margin-top:-20px;
}
.muellkalender_mainframe .calendar_arrow_blau.ca_left_blau,
.muellkalender_mainframe .calendar_arrow_blau.ca_right_blau,
.muellkalender_mainframe .calendar_months_wrapper_blau {
	margin-left:160px;
	margin-top:200px;
}
.muellkalender_mainframe .calendar_arrow_gelb.ca_left_gelb,
.muellkalender_mainframe .calendar_arrow_gelb.ca_right_gelb,
.muellkalender_mainframe .calendar_months_wrapper_gelb {
	margin-left:160px;
	margin-top:420px;
}
.muellkalender_mainframe .pew_ausgabe_titel_schwarz,
.muellkalender_mainframe .pew_ruecknahme_titel_schwarz,
.muellkalender_mainframe .pew_ausgabetage_titel_schwarz,
.muellkalender_mainframe .pew_ausgabe_titel_blau,
.muellkalender_mainframe .pew_ruecknahme_titel_blau,
.muellkalender_mainframe .pew_ausgabetage_titel_blau,
.muellkalender_mainframe .pew_ausgabe_titel_gelb,
.muellkalender_mainframe .pew_ruecknahme_titel_gelb,
.muellkalender_mainframe .pew_ausgabetage_titel_gelb {
	display: none !important;
	opacity: 0;
}
.urlaubskalender_mainframe .calendar_arrow.ca_left,
.urlaubskalender_mainframe .calendar_arrow.ca_right,
.urlaubskalender_mainframe .calendar_months_wrapper {
	margin-left:160px;
	margin-top:-20px;
}
.urlaubskalender_mainframe .pew_ausgabe_titel,
.urlaubskalender_mainframe .pew_ruecknahme_titel,
.urlaubskalender_mainframe .pew_ausgabetage_titel {
	display: none !important;
	opacity: 0;
}
.urlaubskalender_mainframe .pew_ausgabe_titel_schwarz {
	position:absolute;
	top:20px;
	left:100px;
	font-size:16pt;
	color:black;
}
.urlaubskalender_mainframe .pew_ruecknahme_titel_schwarz {
	position:absolute;
	top:20px;
	left:400px;
	width:355px;
	text-align:right;
	font-size:16pt;
	color:black;
}
.urlaubskalender_mainframe .calendar_arrow_schwarz {
	background-image:url(/media/images/cal_arrows.png);
	position:absolute;
	left:20px;
	top:20px;
	width:64px;
	height:96px;
	cursor:pointer;
	transform:scale(1);
}
.urlaubskalender_mainframe .calendar_arrow_schwarz:hover {
	transition:200ms all linear;
	transform:scale(1.1);
}
.urlaubskalender_mainframe .ca_left_schwarz,
.urlaubskalender_mainframe .ca_left_blau,
.urlaubskalender_mainframe .ca_left_gelb {
	background-position:  0   0;
}
.urlaubskalender_mainframe .ca_right_schwarz {
	background-position:-70px 0;
}
.urlaubskalender_mainframe .calendar_months_wrapper_schwarz {
	position:absolute;
	left:88px;
	top:50px;
	width:677px;
	height:210px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	box-sizing:border-box;
	overflow:hidden;
	transition:150ms all linear;
}
.urlaubskalender_mainframe .calendar_month_schwarz {
	position: absolute;
	left:10px;
	top:10px;
	width:215px;
	height:190px;
	margin-left:0;
	transition:200ms all linear;
	border:2px solid transparent;
	box-sizing:border-box;
	border-radius:7px;
	overflow:hidden;
}
.urlaubskalender_mainframe .calendar_month_schwarz.cm_1_schwarz { left:-220px; }
.urlaubskalender_mainframe .calendar_month_schwarz.cm_2_schwarz { left:   5px; }
.urlaubskalender_mainframe .calendar_month_schwarz.cm_3_schwarz { left: 230px; }
.urlaubskalender_mainframe .calendar_month_schwarz.cm_4_schwarz { left: 455px; }
.urlaubskalender_mainframe .calendar_month_schwarz.cm_5_schwarz { left: 680px; }
.urlaubskalender_mainframe .cm_current_schwarz {
	border:2px solid rgba(0,128,0,0.5);
}
.urlaubskalender_mainframe .cm_title_schwarz {
	background-color:#369;
	color:white;
	height:23px;
	line-height:23px;
	font-size:12pt;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	border-radius:5px 5px 0 0;
	cursor:default;
}
.urlaubskalender_mainframe .cm_tage_schwarz {
	color:black;
	height:20px;
	font-size:11pt;
	line-height:20px;
	position:absolute;
	top:21px;
	left:0;
	right:0;
}
.urlaubskalender_mainframe .cm_tag_schwarz {
	width: 31px;
	color:white;
	text-align:center;
	position:absolute;
	height:25px;
	line-height:25px;
	font-size:11pt;
	left:0;
	top:0;
	opacity: 1;
	font-weight:bold;
	cursor:pointer;
	z-index:100;
	transition:200ms all linear;
	transform:scale(1);
	border-radius:5px;
}
.urlaubskalender_mainframe .cm_tag_schwarz:hover {
	background-color:#C84;
	z-index:101;
	transform:scale(1.2);
}
.urlaubskalender_mainframe .cmt_head_schwarz {
	font-weight: bold;
	background:rgba(0,0,0,0) !important;
	cursor: default !important;
	transform:scale(1) !important;
}
.urlaubskalender_mainframe .cmt_active_schwarz {
	background-color: #386;
	text-shadow: 0 0 2px black;
	z-index:102;
}
.urlaubskalender_mainframe .cmt_we_schwarz {
	color: #8CF;
}
.urlaubskalender_mainframe .cmt_out_schwarz {
	opacity: 0.4;
}
.urlaubskalender_mainframe .cmt_feier {
	color: red;
}
.urlaubskalender_mainframe .calendar_arrow_schwarz.ca_left_schwarz,
.urlaubskalender_mainframe .calendar_arrow_schwarz.ca_right_schwarz,
.urlaubskalender_mainframe .calendar_months_wrapper_schwarz {
	margin-left:60px;
	margin-top:20px;
}
.urlaubskalender_mainframe .uka_titelzeile {
	position:absolute;
	top:20px;
	left: 20px;
	right: 20px;
	height: 25px;
	font-size:20pt;
	color:#111;
	text-align:left;
/*	font-variant:small-caps; */
}
.ukatbox {
	width: 30px;
	height: 30px;
	margin-left: -40px;
	float: left;
	border:1px solid black;
	box-sizing:border-box;
	border-radius:4px;
}
.urlaubskalender_mainframe .uka_titelzeile_urlaub {
	position:absolute;
	top:20px;
	left: 350px;
	margin-left:40px;
	height: 25px;
	font-size:20pt;
	color:#111;
	text-align:left;
	font-weight:bold;
	cursor:pointer;
}
.urlaubskalender_mainframe .uka_titelzeile_urlaub:hover {
	border-bottom: 5px solid #6AC;
}
.urlaubskalender_mainframe .uka_titelzeile_urlaub .ukatbox {
	background-color:#99ec99;
}
.urlaubskalender_mainframe .uka_titelzeile_krank {
	position:absolute;
	top:20px;
	left: 550px;
	margin-left:40px;
	height: 25px;
	font-size:20pt;
	color:#111;
	text-align:left;
	font-weight:bold;
	cursor:pointer;
}
.urlaubskalender_mainframe .uka_titelzeile_krank:hover {
	border-bottom: 5px solid #6AC;
}
.urlaubskalender_mainframe .uka_titelzeile_krank .ukatbox {
	background-color:#fb9696;
}
.urlaubskalender_mainframe .uka_titelzeile_feiertag {
	position:absolute;
	top:20px;
	left: 1150px;
	margin-left:40px;
	height: 25px;
	font-size:20pt;
	color:#111;
	text-align:left;
	font-weight:bold;
	cursor:pointer;
}
.urlaubskalender_mainframe .uka_titelzeile_feiertag:hover {
	border-bottom: 5px solid #6AC;
}
.urlaubskalender_mainframe .uka_titelzeile_feiertag .ukatbox {
	background-color:#809be8;
}
.urlaubskalender_mainframe .uka_titelzeile_ferien {
	position:absolute;
	top:20px;
	left: 950px;
	margin-left:40px;
	height: 25px;
	font-size:20pt;
	color:#111;
	text-align:left;
	font-weight:bold;
	cursor:pointer;
}
.urlaubskalender_mainframe .uka_titelzeile_ferien:hover {
	border-bottom: 5px solid #6AC;
}
.urlaubskalender_mainframe .uka_titelzeile_ferien .ukatbox {
	background-color:#e680e8;
}
.urlaubskalender_mainframe .uka_titelzeile_schule {
	position:absolute;
	top:20px;
	left: 750px;
	margin-left:40px;
	height: 25px;
	font-size:20pt;
	color:#111;
	text-align:left;
	font-weight:bold;
	cursor:pointer;
}
.urlaubskalender_mainframe .uka_titelzeile_schule:hover {
	border-bottom: 5px solid #6AC;
}
.urlaubskalender_mainframe .uka_titelzeile_schule .ukatbox {
	background-color:#f5de3a;
}
.urlaubskalender_mainframe .pew_ausgabe_titel_schwarz,
.urlaubskalender_mainframe .pew_ruecknahme_titel_schwarz,
.urlaubskalender_mainframe .pew_ausgabetage_titel_schwarz {
	display: none !important;
	opacity: 0;
}
.urlaubskalender_mainframe .mitarbeiter_auswahlbox {
    position: absolute;
    left: 300px;
    top: 310px;
    width: 400px;
    background-image: linear-gradient(#111,#224);
    border: 2px solid #48C;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #eee;
    font-size:13pt;
}
.urlaubskalender_mainframe .mitarbeiter_auswahlbox option {
	text-align:center;
}
.gt_wrapper {
 	border: 2px solid #ddd;
	margin: 5px;
	padding: 5px;
	border-radius: 10px;
	min-height: 50px;
	position: relative;
}
.gt_wrapper .gtw_title {
	position: absolute;
	top:24px;
	left:25px;
	font-size:12pt;
	color: #ddd;
}
.gt_wrapper img {
	margin-left:120px; width: 40px;
	cursor: pointer;
}
#pemainmenu2018 {
	position:absolute;
	top:0;
	bottom:0;
/*	height: 80px; */
	left:290px;
	min-width:460px;
	text-align:left;
	border-left:1px solid #ccc;
}
#pemainmenu2018 table, #pemainmenu2018 tr, #pemainmenu2018 td {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
}
#pemainmenu2018 tr:first-child td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 40px;
	line-height: 40px;
	text-align:center;
	cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	background:rgba(255,255,255,0);
	color: #ddd;
}
#pemainmenu2018 tr:first-child td:hover {
	background:rgba(192,224,255,0.2);
	color: #eee;
}
#pemainmenu2018 tr:first-child td.active {
	background:rgba(128,160,255,0.4);
/*	box-shadow:inset 0 -2px 3px 2px rgba(0,0,0,0.5); */
	color: #fff;
}
#pemainmenu2018 tr:last-child td {
	border-right: 1px solid #ccc;
/*	border-bottom: 1px solid #ccc; */
	height: 40px;
	line-height: 40px;
	text-align:center;
	cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	background:rgba(255,255,255,0);
	color: #ddd;
}
#pemainmenu2018 tr:last-child td:hover {
	background:rgba(192,224,255,0.2);
	color: #eee;
}
#pemainmenu2018 tr:last-child td.active {
	background:rgba(128,160,255,0.4);
/*	box-shadow:inset 0 -2px 3px 2px rgba(0,0,0,0.5); */
	color: #fff;
}
#pesubmainmenu {
	position:absolute;
	top:0;
	height: 80px;
	left:760px;
	min-width:300px;
	text-align:left;
	border-left:1px solid #ccc;
}
#pesubmainmenu table, #pesubmainmenu tr, #pesubmainmenu td {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
}
#pesubmainmenu tr:first-child td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 40px;
	line-height: 15px;
	text-align:center;
	cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	background:rgba(255,255,255,0);
	color: #ddd;
}
#pesubmainmenu tr:first-child td:hover {
	background:rgba(192,224,255,0.2);
	color: #eee;
}
#pesubmainmenu tr:first-child td.active {
	background:rgba(128,160,255,0.4);
/*	box-shadow:inset 0 -2px 3px 2px rgba(0,0,0,0.5); */
	color: #fff;
}
#pesubmainmenu tr:last-child td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 39px;
	line-height: 15px;
	text-align:center;
	cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	background:rgba(255,255,255,0);
	color: #ddd;
}
#pesubmainmenu tr:last-child td:hover {
	background:rgba(192,224,255,0.2);
	color: #eee;
}
#pesubmainmenu tr:last-child td:first-child.active {
	background:#0bd20b4d;
	color: #fff;
}
#pesubmainmenu tr:last-child td:last-child.active {
	background:#f39e0d70;
	color: #fff;
}
.uka_titelzeile select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 2px 30px 2px 2px;
    border: none;
    background: none;
    box-shadow: none;
    margin:0;
    padding:0;
    width:auto;
    height:inherit;
    line-height:inherit;
    font-size:inherit;
    font-family:inherit;
    font-weight:inherit;
    color:inherit;
    cursor:pointer;
}
.urlaubskalender_monat {
	width:100%;
	padding-left:20px;
	padding-right:20px;
	margin-top:30px;
	position:relative;
}
.urlaubskalender_monat .ukal_bottom_spacer {
	clear:both;
	width: 1px;
	height: 1px;
}
.urlaubskalender_monat .urlaubskalender_feld {
	border: 1px solid #aaa;
	width:30px;
	height:30px;
	float:left;
	color:black;
	text-align:center;
	line-height:30px;
	font-size:12pt;
	font-weight:100;
	margin-left:-1px;
	margin-top:-1px;
	background-color:#f6f6f6;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_spalte_0.ukal_zeile_0 {
	font-weight:bold;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_spalte_0 {
	width: 190px;
	clear:both;
	text-align:left;
	padding-left:10px;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_clickable {
	cursor:pointer;
	z-index:5;
	background-color:white;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_clickable.ukal_weekend {
	background-color:#eee;
}
.urlaubskalender_monat .ukal_clickable.ukal_ferien   { background-color:#e680e8 !important; }
.urlaubskalender_monat .ukal_clickable.ukal_feiertag { background-color:#809be8 !important; }
.urlaubskalender_monat .ukal_clickable.ukal_schule   { background-color:#f5de3a !important; }
.urlaubskalender_monat .ukal_clickable.ukal_urlaub   { background-color:#99ec99 !important; }
.urlaubskalender_monat .ukal_clickable.ukal_krank    { background-color:#fb9696 !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_ferien   { background-color:#e680e8 !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_feiertag { background-color:#809be8 !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_schule   { background-color:#f5de3a !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_urlaub   { background-color:#99ec99 !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_krank    { background-color:#fb9696 !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_zeile_urlaub_aktiv { background-color:#99ec99 !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_zeile_urlaub_max   { background-color:#99ec99 !important; }
.urlaubskalender_monat .urlaubskalender_feld.ukal_zeile_krank_aktiv  { background-color:#fb9696 !important; }
.urlaubskalender_monat .ukal_clickable.hovered {
	z-index:7;
	background-color:orange;
	transition:200ms all linear;
}
/* Urlaub */
.urlaubskalender_monat .urlaubskalender_feld.hovered_urlaub {
	z-index:7;
	background-color:#99ec99;
	transition:200ms all linear;
}
.urlaubskalender_monat .urlaubskalender_feld.hovered_urlaub {
	z-index:7;
	background-color:#99ec99;
	transition:200ms all linear;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_clickable.hovered_urlaub {
	z-index:7;
	background-color:#99ec99;
	transition:200ms all linear;
}
/* Krank */
.urlaubskalender_monat .urlaubskalender_feld.hovered_krank {
	z-index:7;
	background-color:#fb9696;
	transition:200ms all linear;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_clickable.hovered_krank {
	z-index:7;
	background-color:#fb9696;
	transition:200ms all linear;
}
/* Feiertag */
.urlaubskalender_monat .urlaubskalender_feld.hovered_feiertag {
	z-index:7;
	background-color:#809be8;
	transition:200ms all linear;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_clickable.hovered_feiertag {
	z-index:7;
	background-color:#809be8;
	transition:200ms all linear;
}
/* Ferien */
.urlaubskalender_monat .urlaubskalender_feld.hovered_ferien {
	z-index:7;
	background-color:#e680e8;
	transition:200ms all linear;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_clickable.hovered_ferien {
	z-index:7;
	background-color:#e680e8;
	transition:200ms all linear;
}
/* Schule */
.urlaubskalender_monat .urlaubskalender_feld.hovered_schule {
	z-index:7;
	background-color:#f5de3a;
	transition:200ms all linear;
}
.urlaubskalender_monat .urlaubskalender_feld.ukal_clickable.hovered_schule {
	z-index:7;
	background-color:#f5de3a;
	transition:200ms all linear;
}
.ukatz_active {
	border-bottom: 5px solid #48C;
}
.urlaubskalender_monat .ukal_zeile_0.ukal_today {
	box-shadow: 0 0 0 2px black inset;
	font-weight:bold;
}
.urlaubskalender_monat .ukal_clickable.ukal_today {
	box-shadow: 0 0 3px 1px #aaa inset;
}
.calendar_notes_feiertage {
    width: 320px;
    height: 220px;
    font-size:11pt;
    resize: none;
    background-color: #f6f6f6;
    border: none;
}
.calendar_notes_ferien {
    width: 320px;
    height: 150px;
    font-size:11pt;
    resize: none;
    background-color: #f6f6f6;
    border: none;
}
.calendar_notes_urlaubssperre {
    width: 320px;
    height: 100px;
    font-size:11pt;
    resize: none;
    background-color: #f6f6f6;
    border: none;
}
.ukal_infobox {
	position:absolute;
	top:70px;
	left:1340px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.2);
	border-left:1px solid black;
	border-top:1px solid black;
	font-size:12pt;
	color: black;
}
.core_pdf_preview {
    position: fixed;
    border: 2px solid #48C;
    border-radius: 10px;
    overflow: hidden;
    width: 325px;
    height: 447px;
    background: black;
    z-index: 1000;
    left: 50%;
    top: 50%;
    margin-top: -250px;
    margin-left: -162px;
    text-align: center;
    padding-top: 10px;
    box-shadow: 0 0 50px 10px black;
    cursor: pointer;
}
.pe_titlebar_easymenu tbody table {
	border-left:1px solid #555;
}
.pe_titlebar_easymenu tbody table td {
	background-color: rgba(255,255,255,0.1);
	text-align:center;
/*	transition:200ms all linear; */
	cursor:pointer;
	border-right:1px solid #555;
	position:relative;
}
.pe_titlebar_easymenu tbody table td:hover {
	background-color: rgba(255,255,255,0.3);
}
.pe_titlebar_easymenu tbody table td.active,
.pe_titlebar_easymenu tbody table td.active:hover {
	background-color: rgba(255,255,255,0.3);
	text-shadow:0 0 3px black,0 0 2px black,0 0 1px black;
	color: gold;
}
#noticentral {
	position:fixed;
	top:90px;
	right:-352px;
	width:350px;
	height:500px;
	background-color:black;
	border:1px solid #444;
	border-radius:0;
	box-shadow:none;
	transition:200ms all ease-in-out;
	border-radius: 10px 0 0 10px;
}
#noticentral.active {
	right:-1px;
	box-shadow:0 0 10px 5px black;
}
#noticentral .nc_wrap {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
#noticentral .nc_wrap .nc_toggle {
	position: absolute;
	bottom: 20px;
	left: -24px;
	width:20px;
	background-color:red;
	color: white;
	height:60px;
	font-size:12pt;
	line-height:60px;
	border-radius:5px 0 0 5px;
	cursor:pointer;
	opacity:0.2;
	border-top:2px solid black;
	border-left:2px solid black;
	border-bottom:2px solid black;
	border-right:1px solid black;
}
#noticentral.active .nc_wrap .nc_toggle {
	opacity:0.9;
}
#noticentral .nc_wrap .nc_toggle:hover {
	opacity:1;
}
#noticentral .nc_wrap table.nc_headers {
	width: 100%;
	border: 0;
	text-align: center;
	color: white;
	font-size: 12pt;
	font-family: Arial;
	overflow:hidden;
	border-radius: 10px 0 0 0;
}
#noticentral .nc_wrap table.nc_headers thead tr td {
	height: 30px;
	line-height: 30px;
	background:linear-gradient(red,maroon);
	border-bottom:2px solid black;
}
#noticentral .nc_wrap table.nc_headers tbody tr td {
	padding: 10px 0 10px 0;
	cursor:pointer;
}
#noticentral .nc_wrap table.nc_headers tbody tr td i {
	font-size: 14pt;
	padding-bottom:4px;
}
#noticentral .nc_wrap table.nc_headers tbody tr td div {
	font-size: 9pt;
}
.cmt_today {
	border: 1px solid yellow;
	box-sizing: border-box;
}
.dialog_jobbox {
	position:relative;
	width:1520px;
	margin:5px 25px;
	height:25px;
	border:1px solid black;
	background:linear-gradient(#aaddff30,#6666bb30);
}
.dialog_jobbox:hover {
	background:linear-gradient(#aaddff60,#6666bb60);
}
.djb_out_type {
	position:absolute;
	left: 0;
	top:0;
	width: 100px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	font-size:11pt;
	background-color:rgba(0,0,0,0.6);
	border-right:1px solid black;
/*	border-bottom:1px solid black; */
}
.djb_out_type.djb_ot_deliver {
	color: orange;
}
.djb_out_type.djb_ot_self {
	color: rgb(0, 221, 0);
}
.djb_back_type {
	display:none;
	position:absolute;
	left: 0;
	top:25px;
	width: 100px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	font-size:11pt;
	background-color:rgba(0,0,0,0.6);
	border-right:1px solid black;
}
.djb_back_type.djb_bt_return {
	color: rgb(238, 0, 0);
}
.djb_back_type.djb_bt_self {
	color: rgb(0, 221, 0);
}
.djb_out_date {
	position:absolute;
	left: 100px;
	top:0;
	width: 135px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	font-size:11pt;
	border-right:1px solid black;
/*	border-bottom:1px solid black; */
}
.djb_back_date {
	display:none;
	position:absolute;
	left: 100px;
	top:25px;
	width: 135px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	font-size:11pt;
	border-right:1px solid black;
}
.djb_out_time {
	position:absolute;
	left: 235px;
	top:0;
	width: 150px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	font-size:11pt;
	border-right:1px solid black;
/*	border-bottom:1px solid black; */
}
.djb_back_time {
	display:none;
	position:absolute;
	left: 235px;
	top:25px;
	width: 150px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	font-size:11pt;
	border-right:1px solid black;
}
.djb_job_button {
	position:absolute;
	right:0;
	top:0;
	height:25px;
	width:60px;
	font-size:16pt;
	color:white;
	text-align:center;
	line-height:25px;
	cursor:pointer;
	box-sizing:border-box;
	background:linear-gradient(#0c0,#080);
	border-left:1px solid black;
	text-shadow:none;
}
.djb_job_button:hover {
	background:linear-gradient(#0e0,#0a0);
	text-shadow:0 0 3px black,0 0 1px black;
}
.djb_customer {
	position:absolute;
	left: 385px;
	top:0;
	width: 750px;
	padding:0 10px 0 10px;
	height: 25px;
	line-height: 25px;
	text-align:left;
	font-weight:100;
	box-sizing:border-box;
	font-size:11pt;
	white-space:nowrap;
	border-right:1px solid black;
	overflow:hidden;
}
.djb_pricecalc {
	position:absolute;
	left: 1135px;
	top:0;
	width: 100px;
	padding:0 10px 0 10px;
	height: 25px;
	line-height: 25px;
	text-align:right;
	font-weight:100;
	box-sizing:border-box;
	font-size:11pt;
}
.djb_pricecalc {
	position:absolute;
	left: 1135px;
	top:0;
	width: 100px;
	padding:0 10px 0 10px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:100;
	box-sizing:border-box;
	font-size:11pt;
}
.djb_animation {
	opacity:0;
	transform:scale(3);
	text-align:right;
}
.djb_animation.djb_animation_do {
	opacity:1;
	transform:scale(1);
	transition:all linear 500ms;
}
.djb_sachbearbeiter {
	position:absolute;
	left: 1235px;
	top:0;
	width: 225px;
	padding:0 10px 0 10px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	font-weight:100;
	box-sizing:border-box;
	border-left:1px solid black;
	font-size:11pt;
}
.dialog_jobbox .pew_fixtime {
	height:16px !important;
	line-height:16px !important;
	margin-top:-3px !important;
}
label.select {
    cursor: default;
    overflow: hidden;
    height: 30px;
    width: 80px;
    position: relative;
    display: inline-block;
    position: absolute;
    left: 185px;
    top: 40px;
    border-radius: 5px;
}
label.select.fs_selector {
	left:275px;
}
label.select:after {
    content: "\f107";
    font-family: FontAwesome;
    color: #eee;
    padding: 12px 6px;
    position: absolute;
    right: 0;
    top: 0;
    background: #555;
    z-index: 1;
    text-align: center;
    width: 30px;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
    font-size: 16pt;
    line-height: 10px;
    opacity:0.075;
    transition:200ms all linear;
}
label.select:hover:after,
label.select:active:after,
label.select:focus:after {
    opacity:1;
    transition:200ms all linear;
}
button.asb_submit {
    position: absolute;
    border: none;
    background: #555;
    width: 70px;
    height: 30px;
    border-radius: 5px;
    top: 40px;
    right: 25px;
    opacity:0.2;
    transition:200ms all linear;
    cursor:pointer;
    color: #eee;
    font-size: 12pt;
}
button.asb_submit:hover {
    opacity:1;
    transition:200ms all linear;
}
label.select>select {
	height: 40px;
	padding: 0 10px;
    border: 0;
    font-size: 18pt;
    width: 100px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0,0,0,0.075);
    margin-top: -4px;
}
label.select>select:not(:-internal-list-box) {
    overflow: visible !important;
}
.dialog_busy {
	position:relative;
}
.dialog_busy:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content: "";
	background-image:url(/media/images/loading.gif);
	background-position:center center;
	background-size:25%;
	background-repeat:no-repeat;
	opacity:0.06;
	z-index:-1;
}
.listing_phone_arrow {
    position: absolute;
    right: -26px;
    top: -1px;
    background-image: url(/media/icons/aright.png);
    width: 24px;
    height: 24px;
    background-position: center center;
    background-size: 100% 100%;
    margin-top: -4px;
    box-sizing: border-box;
    padding: 0;
}
.notify-recycled {
	top: 10px;
	right: 2px;
}
.sov_diag_title {
	position: absolute;
    top: 0;
    width: 400px;
    text-align: center;
    background-color: black;
    box-shadow: 0 0 15px 5px black;
    border: 15px solid rgba(128,128,128,0.5);
    font-size: 18pt;
    color: #eee;
    font-weight: 100;
    text-shadow: -1px -1px 0 black, -1px 1px 0 black, 1px -1px 0 black, 1px 1px 0 black;
    border-radius: 15px;
    margin-left: -15px;
    margin-top: -85px;
}
.corecal_headline {
	width: 400px;
	height: 25px;
	line-height: 25px;
	border: 1px solid black;
	z-index: 100021;
	font-weight: 100;
	text-rendering: geometricPrecision;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: default;
	color: #ccc;
	background: #222222;
	background: -moz-linear-gradient(top, #222222 0%, #111111 98%, #3a3a3a 99%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(98%,#111111), color-stop(99%,#3a3a3a), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -o-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -ms-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: linear-gradient(to bottom, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 );
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.corecal_input_duration {
	width: 60px;
	height: 45px;
	line-height: 45px;
	border: 1px solid black;
	z-index: 100021;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: text;
	color: #fff;
	background: #222222;
	background: -moz-linear-gradient(top, #222222 0%, #111111 98%, #3a3a3a 99%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(98%,#111111), color-stop(99%,#3a3a3a), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -o-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -ms-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: linear-gradient(to bottom, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 );
}
.corecal_button_pick_days {
	width: 60px;
	height: 45px;
	line-height: 45px;
	border: 1px solid black;
	z-index: 100021;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	background: #222222;
	background: -moz-linear-gradient(top, #222222 0%, #111111 98%, #3a3a3a 99%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(98%,#111111), color-stop(99%,#3a3a3a), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -o-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -ms-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: linear-gradient(to bottom, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 );
}
.corecal_button_pick_weeks {
	width: 80px;
	height: 45px;
	line-height: 45px;
	border: 1px solid black;
	z-index: 100021;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	background: #222222;
	background: -moz-linear-gradient(top, #222222 0%, #111111 98%, #3a3a3a 99%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(98%,#111111), color-stop(99%,#3a3a3a), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -o-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -ms-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: linear-gradient(to bottom, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 );
}
.corecal_button_pick_months {
	width: 80px;
	height: 45px;
	line-height: 45px;
	border: 1px solid black;
	z-index: 100021;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	background: #222222;
	background: -moz-linear-gradient(top, #222222 0%, #111111 98%, #3a3a3a 99%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(98%,#111111), color-stop(99%,#3a3a3a), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -o-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -ms-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: linear-gradient(to bottom, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 );
}
.corecal_button_pick_years {
	width: 70px;
	height: 45px;
	line-height: 45px;
	border: 1px solid black;
	z-index: 100021;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	background: #222222;
	background: -moz-linear-gradient(top, #222222 0%, #111111 98%, #3a3a3a 99%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(98%,#111111), color-stop(99%,#3a3a3a), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -o-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: -ms-linear-gradient(top, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	background: linear-gradient(to bottom, #222222 0%,#111111 98%,#3a3a3a 99%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 );
}
.corecal_button_pick_confirm {
	width: 50px;
	height: 45px;
	line-height: 45px;
	border: 1px solid black;
	z-index: 100021;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	border-color: #00c;
	background: #88bfe8;
	background: -moz-linear-gradient(top, #88bfe8 0%, #9dc1ff 1%, #4286fd 2%, #0124ab 98%, #3775ef 99%, #3775ef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bfe8), color-stop(1%,#9dc1ff), color-stop(2%,#4286fd), color-stop(98%,#0124ab), color-stop(99%,#3775ef), color-stop(100%,#3775ef));
	background: -webkit-linear-gradient(top, #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: -o-linear-gradient(top, #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: -ms-linear-gradient(top, #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: linear-gradient(to bottom, #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#3775ef',GradientType=0 );
}
.corecal_button_pick_days:hover,
.corecal_button_pick_weeks:hover,
.corecal_button_pick_months:hover,
.corecal_button_pick_years:hover {
	color: #ddd;
	background: #444444;
	background: -moz-linear-gradient(top, #444444 0%, #222222 98%, #6a6a6a 99%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(98%,#222222), color-stop(99%,#6a6a6a), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #444444 0%,#222222 98%,#6a6a6a 99%,#000000 100%);
	background: -o-linear-gradient(top, #444444 0%,#222222 98%,#6a6a6a 99%,#000000 100%);
	background: -ms-linear-gradient(top, #444444 0%,#222222 98%,#6a6a6a 99%,#000000 100%);
	background: linear-gradient(to bottom, #444444 0%,#222222 98%,#6a6a6a 99%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#000000',GradientType=0 );
}
.corecal_button_pick_days.selected,
.corecal_button_pick_weeks.selected,
.corecal_button_pick_months.selected,
.corecal_button_pick_years.selected {
	color: #fff;
	font-weight: bold;
	border-color: #c00;
	background: #e8bf88;
	background: -moz-linear-gradient(top, #e8bf88 0%, #ffc19d 1%, #fd8642 2%, #ab2412 98%, #ef753f 99%, #ef753f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8bf88), color-stop(1%,#ffc19d), color-stop(2%,#fd8642), color-stop(98%,#ab2412), color-stop(99%,#ef753f), color-stop(100%,#ef753f));
	background: -webkit-linear-gradient(top, #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: -o-linear-gradient(top, #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: -ms-linear-gradient(top, #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: linear-gradient(to bottom, #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8bf88', endColorstr='#ef753f',GradientType=0 );
}
.tourplan_mitarbeiter_delivery {
	font-family: Arial !important;
	position:absolute;
	left:0px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:150px;
}
.tourplan_mitarbeiter_delivery:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_mitarbeiter_delivery:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_mitarbeiter_delivery[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_mitarbeiter_delivery_service {
	font-family: Arial !important;
	position:absolute;
	left:200px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:150px;
}
.tourplan_mitarbeiter_delivery_service:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_mitarbeiter_delivery_service:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_mitarbeiter_delivery_service[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_mitarbeiter_return {
	font-family: Arial !important;
	position:absolute;
	left:900px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:150px;
}
.tourplan_mitarbeiter_return:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_mitarbeiter_return:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_mitarbeiter_return[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_mitarbeiter_return_service {
	font-family: Arial !important;
	position:absolute;
	left:1100px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:150px;
}
.tourplan_mitarbeiter_return_service:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_mitarbeiter_return_service:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_mitarbeiter_return_service[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_fahrzeug_delivery {
	font-family: Arial !important;
	position:absolute;
	left:500px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:165px;
}
.tourplan_fahrzeug_delivery:hover {
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_fahrzeug_delivery:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_fahrzeug_delivery[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_haenger_delivery {
	font-family: Arial !important;
	position:absolute;
	left:700px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:150px;
}
.tourplan_haenger_delivery:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_haenger_delivery:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_haenger_delivery[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_fahrzeug_return {
	font-family: Arial !important;
	position:absolute;
	left:1400px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:165px;
}
.tourplan_fahrzeug_return:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_fahrzeug_return:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_fahrzeug_return[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_haenger_return {
	font-family: Arial !important;
	position:absolute;
	left:1600px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 15px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:150px;
}
.tourplan_haenger_return:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_haenger_return:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_haenger_return[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
/* -------------------------------------------------------------------------------------------------------------- */
.tourplan_tour_delivery {
	font-family: Arial !important;
	position:absolute;
	left:390px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 5px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:40px;
}
.tourplan_tour_delivery_r2 {
	left:440px;
}
.tourplan_tour_delivery:hover {
	font-family: Arial !important;
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tp_extrainfo {
	position: absolute;
	top: 0;
	height: 20px;
	line-height: 20px;
	right: 0;
	box-sizing: border-box;
	padding: 5px;
	margin-top: -5px;
	margin-right: 2px;
	border-radius: 5px;
}
/*
.tourplan_fahrzeug_delivery:hover .tp_extrainfo,
.tourplan_fahrzeug_return:hover .tp_extrainfo {
	background:inherit;
	background-color:inherit;
}
*/
.tourplan_tour_delivery:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_tour_delivery[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
.tourplan_tour_return {
	position:absolute;
	left:1290px;
	margin-top:9px;
	color:black;
	opacity:1;
	font-size:10pt;
	font-weight:100;
	text-rendering:geometricPrecision;
	border:1px solid rgba(0,0,0,0);
	padding:2px 5px;
	border-radius:10px;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	box-shadow:0 none;
	width:40px;
}
.tourplan_tour_return_r2 {
	left:1340px;
}
.tourplan_tour_return:hover {
	border:1px solid rgba(0,0,0,1);
	background-color:rgba(64,64,192,0.125);
	box-shadow:0 0 2px 1px rgba(0,0,0,0.25) inset;
}
.tourplan_tour_return:not([data-checked="yes"]):before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f10c  ";
	margin-right:5px;
	color:#555;
}
.tourplan_tour_return[data-checked="yes"]:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f05d  ";
	margin-right:5px;
	color:#070;
}
/* -------------------------------------------------------------------------------------------------------------- */
.tourplan_mitarbeiter_delivery[data-checked="yes"],
.tourplan_mitarbeiter_delivery_service[data-checked="yes"],
.tourplan_tour_delivery[data-checked="yes"],
.tourplan_fahrzeug_delivery[data-checked="yes"],
.tourplan_haenger_delivery[data-checked="yes"],
.tourplan_mitarbeiter_return[data-checked="yes"],
.tourplan_mitarbeiter_return_service[data-checked="yes"],
.tourplan_tour_return[data-checked="yes"],
.tourplan_fahrzeug_return[data-checked="yes"],
.tourplan_haenger_return[data-checked="yes"] {
	background:linear-gradient(#acf,#48a);
	border:1px solid #369;
}
.tourplan_fahrzeug_delivery:after {
	position:relative;
}
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.8);
    -webkit-background-color: rgba(0,0,0,0.4);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    cursor:pointer;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(146,201,255,0.8);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.7);
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(146,201,255,0.4);
}
.cmt_tourplan_wrap_return .tourplan_wrap>* {
	margin-left:-900px;
}
.cmt_tourplan_wrap_return .tourplan_wrap>.tourplan_headers {
	margin-left:0;
}
.cmt_tourplan_wrap_return .tourplan_wrap>.tourplan_headers>.tourplan_header_rueckholung {
	margin-left:-900px;
}
