			/*textarea 
			{
				resize: none;
			}*/
			#specialcontainer
			{
				width:50%;
				max-width:50%;
				position:absolute;
				right:0%;
				margin-top:-4.5em;
				z-index:2;
			}
			table 
			{
				font-family: Arial, sans-serif;
				/*margin: 10px 0pt 15px;*/
				font-size: 8pt;
				width: 100%;
				text-align: left;
				border-spacing: 0;
				border: 1px solid #d0d0d0;
			}
			.mapOptions
			{
				float:left;
			}
			#datadivmap
			{
				text-align:center;
				margin-top:50px;
				padding-bottom:20px;
				height:173px;
				border-bottom:1px solid black;
			}
			.cField
			{
				height:90px;
				width:13vh;
				text-align:center;
				float:left;
				border:solid 1px black;
				margin-left:1vw;
				position:relative;
			}
			table td 
			{
				color: #3D3D3D;
				padding: 4px;
				vertical-align: middle;
				border-bottom: 1px solid darkgray;
				border-right: 1px solid darkgrey;
			}
			#fotobutton
			{
				float:left;
				position:absolute;
				top:120px;
				left:1050px;
				width:150px;
			}
			#fotoformwrapper
			{
				float:right;
				margin-right:100px;
			}
			table th
			{
				background-color:darkgray;
			}
			#map_canvas
			{
				width:100%;
				height:900px;
			}
			#header_menu li
			{
				cursor: pointer;
				float: left;
				text-align:center;
				border-right:1px solid white;
				/*font-size:0.7vw;*/
				padding: 0 20px;
			}
			
			#header_menu li:hover
			{
				background-image:url("img/menubg/mk/menuBgHoverMain.jpg");
			}
			#header_menu
			{
				background-image:url("img/menubg/mk/menuBg2.jpg");
			}
			.zubestellendiv
			{
				margin-top:10px;
				font-style:italic;
				border:1px solid black;
			}
			div.formWrapperTitle 
			{
				padding: 5px;
				color: #fff;
				font-weight: bold;
				font-size: 10pt;
				background-color: #8D8D8D;
				text-align: center;
				margin: -25px 0 0 0;
				width: 100px;
				height:15px;
			}
			#editform
			{
				width:650px;
			}
			div.formWrapper 
			{
				margin-top:50px;
				width: 315px;
			    padding: 10px;
				border: 1px solid #ccc;
				margin-bottom: 40px;
				background-color: #fdfdfd;
				box-shadow: 3px 3px 4px #868686;
				-webkit-box-shadow: 3px 3px 4px #868686;
				-khtml-box-shadow: 3px 3px 4px #868686;
				-moz-box-shadow: 3px 3px 4px #868686;
				left:200px;
				margin-right:50px;
			}
			.kalendereintrag1
			{
				border:1px solid black;
				padding-top:10px;
				text-align:center;
				margin-right:auto;
				width:90%;
				height:230px;
				display:inline-block;
				font-size:0.75em;
				margin-left:auto;
				margin-top:30px;
				margin-bottom:29px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag2
			{
				border:1px solid black;
				padding-top:10px;
				text-align:center;
				margin-right:auto;
				height:513px;
				width:90%;
				display:inline-block;
				font-size:0.75em;
				margin-left:auto;
				margin-top:29px;
				margin-bottom:29px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag3
			{
				border:1px solid black;
				padding-top:10px;
				text-align:center;
				height:796px;
				margin-right:auto;
				margin-bottom:29px;
				width:90%;
				font-size:0.75em;
				display:inline-block;
				margin-left:auto;
				margin-top:29px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag4
			{
				border:1px solid black;
				padding-top:10px;
				text-align:center;
				height:1078px;
				margin-right:auto;
				margin-bottom:29px;
				width:90%;
				font-size:0.75em;
				display:inline-block;
				margin-left:auto;
				margin-top:29px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag5
			{
				border:1px solid black;
				padding-top:10px;
				text-align:center;
				height:1361px;
				margin-right:auto;
				margin-bottom:29px;
				width:90%;
				font-size:0.75em;
				display:inline-block;
				margin-left:auto;
				margin-top:29px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag6
			{
				border:1px solid black;
				padding-top:10px;
				text-align:center;
				height:1643px;
				margin-right:auto;
				margin-bottom:29px;
				width:90%;
				font-size:0.75em;
				display:inline-block;
				margin-left:auto;
				margin-top:29px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag1mini
			{
				border:1px solid black;
				text-align:center;
				margin-right:35px;
				width:8vw;
				height:69px;
				display:inline-block;
				font-size:0.75em;
				float:left;
				margin-left:1vw;
				margin-top:15px;
				margin-bottom:15px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag2mini
			{
				border:1px solid black;
				text-align:center;
				margin-right:35px;
				height:169px;
				width:8vw;
				display:inline-block;
				float:left;
				font-size:0.75em;
				margin-left:1vw;
				margin-top:15px;
				margin-bottom:15px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag3mini
			{
				border:1px solid black;
				text-align:center;
				height:269px;
				margin-right:35px;
				width:8vw;
				font-size:0.75em;
				display:inline-block;
				float:left;
				margin-left:1vw;
				margin-top:15px;
				margin-bottom:15px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag4mini
			{
				border:1px solid black;
				text-align:center;
				height:369px;
				margin-right:35px;
				width:8vw;
				font-size:0.75em;
				display:inline-block;
				float:left;
				margin-left:1vw;
				margin-top:15px;
				margin-bottom:15px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag5mini
			{
				border:1px solid black;
				text-align:center;
				height:469px;
				margin-right:35px;
				width:8vw;
				font-size:0.75em;
				display:inline-block;
				float:left;
				margin-left:1vw;
				margin-top:15px;
				margin-bottom:15px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.kalendereintrag6mini
			{
				border:1px solid black;
				text-align:center;
				height:569px;
				margin-right:35px;
				width:8vw;
				font-size:0.75em;
				display:inline-block;
				float:left;
				margin-left:1vw;
				margin-top:15px;
				margin-bottom:15px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			/*.customFieldWK
			{
				border:1px solid black;
				margin:0 auto;
				margin-top:5px;
				margin-bottom:5px;
				height:20px;
				width:370px;
				overflow:hidden;
				display:inline-block;
				z-index:3;
				cursor: move;
			}
			.customFieldmini
			{
				border:1px solid black;
				text-align:center;
				margin-right:35px;
				width:220px;
				height:69px;
				display:inline-block;
				font-size:0.75em;
				float:left;
				margin-left:35px;
				margin-top:15px;
				margin-bottom:15px;
				padding-left:5px;
				padding-right:5px;
				z-index:3;
				position:relative;
				cursor: move;
			}
			.customField
			{
				border:1px solid black;
				font-size:20px;
				text-align:center;
				margin-right:35px;
				width:265px;
				height:265px;
				display:inline-block;
				float:left;
				margin-left:9px;
				margin-top:7px;
				margin-bottom:29px;
				padding-left:10px;
				padding-right:10px;
				z-index:3;
				position:relative;
				cursor: move;
			}*/
			.wunschkalendereintrag1
			{
				border:1px solid black;
				margin:0 auto;
				margin-top:5px;
				margin-bottom:5px;
				height:20px;
				line-height:20px;
				width:370px;
				overflow:hidden;
				display:inline-block;
				z-index:3;
				cursor: move;
				position:relative;
			}
			.wunschkalendereintrag2
			{
				border:1px solid black;
				margin:0 auto;
				margin-top:5px;
				margin-bottom:5px;
				height:20px;
				line-height:20px;
				width:370px;
				overflow:hidden;
				display:inline-block;
				z-index:3;
				cursor: move;
				position:relative;
			}
			.wunschkalendereintrag3
			{
				border:1px solid black;
				margin:0 auto;
				margin-top:5px;
				margin-bottom:5px;
				height:20px;
				line-height:20px;
				width:370px;
				overflow:hidden;
				display:inline-block;
				z-index:3;
				cursor: move;
				position:relative;
			}
			.wunschkalendereintrag4
			{
				border:1px solid black;
				margin:0 auto;
				margin-top:5px;
				margin-bottom:5px;
				height:20px;
				line-height:20px;
				width:370px;
				overflow:hidden;
				display:inline-block;
				z-index:3;
				cursor: move;
				position:relative;
			}
			.wunschkalendereintrag5
			{
				border:1px solid black;
				margin:0 auto;
				margin-top:5px;
				margin-bottom:5px;
				height:20px;
				line-height:20px;
				width:370px;
				overflow:hidden;
				display:inline-block;
				z-index:3;
				cursor: move;
				position:relative;
			}
			.wunschkalendereintrag6
			{
				border:1px solid black;
				margin:0 auto;
				margin-top:5px;
				margin-bottom:5px;
				height:20px;
				line-height:20px;
				width:370px;
				overflow:hidden;
				display:inline-block;
				z-index:3;
				cursor: move;
				position:relative;
			}
			.finished
			{
				background-image: url('../img/bgstripes1.png');
				background-repeat: repeat;
			}
			.finished2
			{
				background-image: url('../img/bgstripes2.png');
				background-repeat: repeat;
			}
			.finished3
			{
				background-image: url('../img/bgstripes3.png');
				background-repeat: repeat;
			}
			.finished4
			{
				background-image: url('../img/bgstripes4.png');
				background-repeat: repeat;
			}
			.status1
			{
				background-color:#f6f6f6;
			}
			.status2
			{
				background-color:#d59f85;
			}
			.status3
			{
				background-color:#ffffbd;
			}
			.status4
			{
				background-color:#ffb400;
			}
			.status5
			{
				background-color:#01c267;
			}
			.status5fakt
			{
				background-color:green;
			}
			.status1.neudurchlauf
			{
				background-color: #8cc3f2;
			}
			
			tr.tr_neudurchlauf td:nth-child(even) {
				background-color:white;
			}
			tr.tr_neudurchlauf.status1 td:nth-child(odd) {
				background-color:#8cc3f2;
			}
		
			.wochentag
			{
				padding-top:30px;
				padding-bottom:30px;
				height:220px;
				width:100%;
				border-top:2px solid black;
				margin-left:0px;
				z-index:1;
			}
			.weekday
			{
				height:281px;
				text-align:center;
				border-right:2px solid black;
				width:3%;
				float:left;
				margin-left:5px;
				position:relative;
			}
			.intersection1
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection2
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection3
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection4
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection5
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection6
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection7
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection8
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
				border-right:2px dashed black;
			}
			.intersection9
			{
				z-index:1;
				height:280px;
				text-align:center;
				width:10.5%;
				float:left;
				margin-top:-30px;
			}
			.customText
			{
				position:absolute;
				top:50%;
				width:90%;
				left:50%;
				-webkit-transform: translateX(-50%) translateY(-50%);
				transform: translateX(-50%) translateY(-50%);
				font-size:0.74em;
			}
			#wunschmontagendiv
			{
				position:fixed;
				width:415px;
				overflow-y:scroll;
				height:80vh;
				right:50px;
				top:90px;
				border:solid 1px black;
				background-color:white;
				text-align:center;
				z-index:5;
			}
			.ortdiv
			{
				position:absolute;
				bottom:5px;
				text-align:center;
				margin: 0 auto;
				display:block;
				width:100%;
			}
			.wunschkalendereintrag1.ui-draggable-dragging 
			{ 
				text-align:center;
				z-index:1000;
			}
			.wunschkalendereintrag2.ui-draggable-dragging 
			{ 
				text-align:center;
				z-index:1000;
			}
			.wunschkalendereintrag3.ui-draggable-dragging 
			{ 
				text-align:center;
				z-index:1000;
			}
			.wunschkalendereintrag4.ui-draggable-dragging 
			{ 
				text-align:center;
				z-index:1000;
			}
			.wunschkalendereintrag5.ui-draggable-dragging 
			{ 
				text-align:center;
				z-index:1000;
			}
			.wunschkalendereintrag6.ui-draggable-dragging 
			{ 
				text-align:center;
				z-index:1000;
			}
			.tr1 {
				background:white;
			}

			.tr2 {
				background-color:#d59f85;
			}
			.tr3{
				background-color:#ffffbd;
			}

			.tr4{
				background-color:rgba(255,0,255,0.5);
			}
			.tr5fakt{
				background-color:#01d10b;
			}

			.tr5{
				background-color:#01d10b;
			}
			@media only screen and (max-width: 1280px) 
			{
				.zubestellendiv
				{
					display:none;
				}	
			}
			
			.extraInfo {
		margin-top:-7px;
		font-size:11px;
		text-align:center;
	}

	.montage {
		border-left-width:15px!important;
		border-left-color:white!important;
	}
	
	.montage:before {
		display: block;
		position: absolute;
		content: '';
		width: 10px;
		height:100%;
		top:-1px;
		left:-15px;
		border-radius: 3px 0 0 3px;
		border-color: black;
		border-style: solid;
		border-width: 1px 0px 1px 1px;
	}
	
	.fc-not-start:before{
		border-radius: 0px!important;
		border-width: 1px 0px 1px 0px!important;
	}
	
	.feiertag {
		text-align:center;
	}
	
	.neudurchlauf {
		background-image: url('../img/stripes.png');
		background-repeat: repeat;
	}
	
	.bg-title{
		padding:5px;
	}

	#calendar {
		margin-right: 250px;
	}
	
	#wrap {
		clear:both;
		margin: 0 auto;
		padding:10px;
		position: relative;
	}
		
	#external-events {
		position:fixed;
		top:112px;
		bottom:10px;
		right:10px;
		width: 220px;
		padding: 0 10px;
		border: 1px solid black;
		background: #eee;
		text-align: left;
		overflow-y:auto;
	}
		
	#external-events h4 {
		font-size: 16px;
		margin-top: 0;
		padding-top: 1em;
	}
		
	#external-events .fc-event {
		margin: 10px 0;
		cursor: pointer;
	}
		
	#external-events p {
		margin: 1.5em 0;
		font-size: 11px;
		color: #666;
	}
		
	#external-events p input {
		margin: 0;
		vertical-align: middle;
	}
	
	.fc-event {
		padding: 3px;
		text-align:center;
	}
	
	.fc-event:hover {
		color:black!important;
	}
	
	.fc-content {
		white-space:inherit!important;
	}
	
	.fc-row .fc-content-skeleton td {
		padding: 3px 1px;
	}
	
	.first-grouped {
		margin-top: 10px;
	}
	
	.kundenName {
		display:inline-block;
		font-weight:bold;
		background-color:white;
		border: 1px solid black;
		border-radius: 5px;
		/* font-size:1.2em; */
		padding:2px 5px;
	}
	
	.waitOverlay{
		position: fixed;
		width:100%;
		height: 100%;
		min-height: 100%;
		min-width: 100%;
		background-image: url("img/waitBg.png");
		overflow:hidden;
		z-index: 9;
		margin-top: 29px;
	}
	
	.fc-view-container .status5.rechnung .fc-content:after {
		content:url(../img/rechnung.png);
		position:absolute;
		top: 50%;
		right: 3px;
		transform: translateY(-50%);
	}
	.fc-view-container .status5.fakt .fc-content:after {
		content:url(../img/fakt.png);
		position:absolute;
		top: 50%;
		right: 3px;
		transform: translateY(-50%);
	}
	.fc-view-container .status5.rechnung.fakt .fc-content:after {
		content:url(../img/rechnungfakt.png);
		position:absolute;
		top: 50%;
		right: 3px;
		transform: translateY(-50%);
	}
	.fc-view-container .telefonprotokoll:not(.status5) .fc-content:after {
		content:url(../img/telefonprotokoll.png);
		position:absolute;
		top: 50%;
		right: 3px;
		transform: translateY(-50%);
	}
	.fc-view-container .allesLagernd .fc-content:before, #external-events .allesLagernd:after {
		content:url(../img/haken.png);
		position:absolute;
		top: 50%;
		left: 3px;
		transform: translateY(-50%);
	}
	.kartenLegende.allesLagernd:before {
		content:url(../img/haken.png);
		position:absolute;
		top: 15px;
		right: 40px;
		/* transform: translateY(-50%); */
	}
	.fc-view-container .allesGeliefert .fc-content:before, #external-events .allesGeliefert:after {
		content:url(../img/doppelhaken.png);
		position:absolute;
		top: 50%;
		left: 3px;
		transform: translateY(-50%);
	}
	.kartenLegende.allesGeliefert:before {
		content:url(../img/doppelhaken.png);
		position:absolute;
		top: 15px;
		right: 40px;
		/* transform: translateY(-50%); */
	}
	.fc-view-container .kannFix .fc-content:before, #external-events .kannFix:after {
		content:url(../img/telefon.png);
		position:absolute;
		top: 50%;
		left: 3px;
		transform: translateY(-50%);
	}
	.fc-view-container .kannFix.allesLagernd .fc-content:before, #external-events .kannFix.allesLagernd:after {
		content:url(../img/telefonhaken.png);
		position:absolute;
		top: 50%;
		left: 3px;
		transform: translateY(-50%);
	}
	.fc-view-container .kannFix.allesGeliefert .fc-content:before, #external-events .kannFix.allesGeliefert:after {
		content:url(../img/telefondoppelhaken.png);
		position:absolute;
		top: 50%;
		left: 3px;
		transform: translateY(-50%);
	}
/* -------------------------------------------------------------------Anfang - CSS für den Menüpunkt Auszahlungszeitraum */
	h2.ueberschrift {
		padding-top:30px; text-align:center; color:#356a78;
	}
	table.auszahlungszeitraum {
		margin:auto; width:700px; margin-bottom:10px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); 
	}
	.auszahlungszeitraum td, th {
		padding:8px;
	}
	.auszahlungszeitraum td.komma{
			text-align:right; width: 12%; cursor:pointer;
	}
	.auszahlungszeitraum tfoot{
		text-align:right; font-weight:bold; font-size:14px;
	}
	.auszahlungszeitraum thead, th{ 
		font-size:14px; 
	}
	.auszahlungszeitraum a{
		color:#3D3D3D;
	}
	div.auszahlungszeitraum{
		margin: auto; width: 70px; position:relative; left: 300px; font-size: 18px; border: 1px solid #d0d0d0; border-radius: 10px 10px 0px 0px; background-color: #d0d0d0;
	}
	div.auszahlungszeitraum span.plus, span.minus{
		cursor: pointer; font-weight: bold; 
	}
	div.auszahlungszeitraum span.plus:hover, span.minus:hover{
		color: white; text-shadow: 4px 4px 6px #000000;
	}
	div.auszahlungszeitraum span.split{
		 color: #ffffff;
	}
	h4.noResult{
		background-color: #F7BABA; border: 1px solid red; padding: 15px; margin:0px 15px 0px 15px; 
	}
	label.ui, input.ui { display:block; }
    input.text { margin-bottom:12px; width:95%; padding: .4em; }
    fieldset.ui { padding:0; border:0; margin-top:5px; }
	.ui-dialog-titlebar{font-size: 14px;}
	.ui-dialog-buttonset{font-size: 12px;}
    div#users-contain { width: 350px; margin: 20px 0; }
    div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
    div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
	div.dialog-form{font-size: 12px;}
	.ui {font-size: 12px;}
    .ui-dialog .ui-state-error { padding: .3em; }
    .validateTips { border: 1px solid transparent; padding: 0.0em; color:red; margin:0px; }
/* -------------------------------------------------------------------Ende - CSS für den Menüpunkt Auszahlungszeitraum */

/* -------------------------------------------------------------------Anfang - CSS für den Menüpunkt Statistik */
	table.statusPerYear{
		width: 700px;
	}
	table.statsGesamt{
		width: 100%;
	}
/* -------------------------------------------------------------------Ende - CSS für den Menüpunkt Statistik */

	.legende {
		display:inline-block;
		padding:1px 5px;
		border:1px solid black;
		border-radius:5px;
		margin:1px;
		font-size:12px;
		text-align:center;
	}
	
	#monteureinteilung, #tagesberichte {
		position:fixed;
		top:112px;
		bottom:10px;
		right:10px;
		width: 220px;
		padding: 0 10px;
		border: 1px solid black;
		background: #eee;
		text-align: left;
		overflow-y:auto;
		display:none;
	}
	
	#monteureinteilung {
		z-index:1000;
	}
	
	#tagesberichte {
		z-index:1001;
	}
	
	#monteureinteilung h3 {
		margin-top:10px;
		margin-bottom:10px;
	}
	
	#monteureinteilung h4 {
		margin-top:8px;
		margin-bottom:2px;
	}
	
	#monteureinteilung ul {
		margin:0;
		padding-left:25px;
	}