@media print {
	nav {
		display:none;
	}
	#left {
		display:none;
	}
	#logo {
		position:absolute;
		right:10px;
		width:70px;
	}
	#right {
		margin-top:50px;
	}
	hr {
		display:none;
	}
	
}
@media screen {
	@import url("debug.php");
	/*.ui-datepicker-trigger { position: relative!important; top: 7px!important; }*/
	table.dataTable thead .sorting 
	{
		background-image: none !important;
	}
	
	tfoot {
		display: table-header-group;
	}
	.dataTables_wrapper table{
		position:			relative;
		top:				10px;
	}
	.dataTables_wrapper{
		z-index: 			1;
		top: 				-30px;
	}
	.dataTables_info {
		margin-top:			5px;
	}
	.dataTables_paginate{
		margin-top:			5px;
	}
	.ui-dialog-titlebar-close {
		background: 		#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x!important;
	}
	.usmall, .usmall{
		width:				50px;
		text-align:			right!important;
	}
	th.small, td.small{
		width:				50px;
	}
	table.dataTable thead th {
		text-align:			left;
		padding-left:		10px!important;
		background-color: 	#014694;
		color: 				#ffffff;
	}
	table.dataTable tbody td{
		border-bottom:		dotted 1px gray;
	}
	.no_margin {
		margin-left:		0px!important;
	}
	form label {
		width:				150px;
		display: 			inline-block;
		margin-top:			10px;
	}
	form select {
		width:				309px;/*!important*/
	}
	form input, form textarea{
		width:				300px;/*!important*/
	}

	html, body {
		margin:				0px;
		padding:			0px;
		font-family: 		Verdana;
		font-size: 			12px;
		font-weight: 		500;
		line-height:		1.7em;
		color: 				#667;
	}
	a {
		text-decoration:	none;
		font-family: 		Verdana;
		color: 				#000000;
		font-size: 			12px;
	}
	form input, form textarea, form select {
		color: 				#667;
		font-size: 			12px;
		font-family: 		Verdana;
		border:				solid 1px #898989;
		padding:			1px;
		box-sizing:			border-box;
	}
	/* Button oben */
	/*form input[type="button"],form button,*/
	.button
	{
		background-color:	#014694;
		padding:			5px;
		color:				#FFFFFF;
		font-weight:		bold;
		width:				100px;
		border: 			1px solid #014694;
		/*margin-left:		10px;*/
		/*z-index:			50;*/
		position:			relative;
		font-family: 		Verdana;
		font-size: 			12px;
	}

	input[type="submit"],input[type="reset"], .button1{
		background-color:	#014694;
		padding:			5px;
		color:				#FFFFFF;
		font-weight:		bold;
		/*width:				207px!important;*/
		border: 			1px solid #014694;
		/*margin-left:		215px;*/
		margin-top:			10px;
		/*z-index:			50;*/
	}
	#login_box input[type="submit"]{
		margin-left:0px;
	}
	input,textarea,select {
		color: 				#000000;
		font-size: 			12px;
		font-family: 		Verdana;
		border:				solid 1px #898989;
		padding:			3px;
		/*z-index:			50;*/
	}
	textarea {
		margin-top:			5px;
		height:				100px;
		resize: 			none;
	}
	label {
		margin-left:		10px;
		display: 			inline-block;
		margin-top:			10px;
		/*z-index:			50;*/
	}

	#container 
	{
		max-width:			1400px;
		margin:				auto;
	}
	
	.header
	{
		display: 			flex;
		justify-content: 	space-between;
		padding-bottom: 	21px;
	}
	
	.header > nav
	{		
		width: 				80%;
	}

	body 
	{
		overflow-y:			scroll;
	}
	
	#nav_line 
	{
		position:			absolute;
		top:				100px;
		width:				100%;
		left:				0px;
		z-index:			-1;
		height: 			1px;
		background:			#014694;
		border:				0;
	}
	
	.header nav 
	{
		margin-top:			50px;
		/*	z-index:			9999;*/
	}
	
	nav ul{
		list-style-type:	none;
		margin:				0px;
		padding:			0px;
		/*	z-index:			9999;*/
	}
	nav a {
		color:				#000000;
		font-size:14px;
	}
	.nav_first
	{
		display:			flex;
		justify-content: 	space-between;
	}
	.nav_first li {
		display:			inline;
		padding:			11px;
	}
	.nav_first li:hover a{
		color:				#FFFFFF;
	}
	
	.nav_second 
	{
		margin-top:			10px;
		position:			absolute;
		/*width:				875px;*/
		height:				70px;
		background-color:	#014694;
		display:			none;
		padding-top:		10px;
		color:				#FFFFFF;
		z-index:			9999;
		margin-left: 		-11px;
	}
	
	.nav_second li {
		display:			block;
		width:				200px;
		padding:			0px;
		float:				left;
		padding-left:		25px;
		padding-top:		15px;
	}
	.nav_first li:hover ul{
		display:			block;
	}
	.nav_first li:hover {
		background-color:	#014694;
	}
	.nav_second a:hover {
		border-bottom:		1px solid #FFFFFF;
	}
	#logo 
	{
		/*
		position:			relative;
		float: 				right;
		top:				-90px;
		z-index:			-1;
		*/
		width:				90px;
	}
	
	#login_logo_containter
	{
		display: 			flex;
		justify-content: 	flex-end;
	}
	
	#login_box 
	{
		width:				449px;
		height:             230px;
		background-image:   url(../images/kasten.gif);
		background-position:top;
		background-repeat:  no-repeat;
	}
	
	#passwort_vergessen_link
	{
		text-decoration:	underline;
	}
	
	#cookie_accepted
	{
		width: 				20px;
		margin-top: 		21px;
	}
	
	.first_login_textarea
	{
		margin-top: 		20px;
		padding-left: 		30px;
		padding-right: 		30px;
		text-align: 		justify;
	}
	
	.big_background 
	{
		height: 			407px !important;
		background-image: 	url(../images/kasten_groß.png) !important;
	}

	.login_content
	{
		width:                449px;
		height:               230px;
		background-image:     url(../images/kasten.gif);
		background-position:  top;
		background-repeat:    no-repeat;
	}
	
	.login_input_field
	{
		height: 			40px;
		border: 			3px solid #FFFFFF;
		padding-left: 		5px;
	}

	.btnLogin, .login_input_field
	{
		width: 				385px !important;
		font-size: 			14px;
	}

	.btnLogin
	{
		height: 			48px;
		margin-top: 		20px !important;
		cursor:				pointer;
	}
	
	.btnLogin:disabled 
	{
		background-color: 	#808080 !important;
	}
		
	#captcha_img
	{
		margin-top: 		20px;
	}
	
	#login_msg{
		color: 				#FF0000;
	}
	
	#content 
	{
		max-width:			1400px;
		margin-top: 		21px;
	}
	
	#left{
		float:				left;
		width:				160px;
	}
	#left ul {
		list-style-type:	none;
		padding:			0px;
	}
	#uButtons, #aButtons {
		margin-top:			-10px;
	}
	#aButtons {
		margin-top:			4px;
	}
	#left a {
		background-color:	#014694;
		padding:			5px;
		color:				#FFFFFF;
		font-weight:		bold;
		width:				130px;
		border: 			1px solid #014694;
		display:			block;
		margin-top:			10px;
	}
	#right {
		/*margin-left:		160px;*/
		/*margin-top:			0px;*/
		border-left:		solid 1px #014694;
		padding-left:		10px;
		min-height:			300px;
		float:left;
		width:1025px;
	}
	.table tbody tr:hover{
		background-color:	#D8D8D8;
	}
	.table .selected {
		background-color:	#A4A4A4;
	}
	.dataTables_wrapper {
		clear:				none!important;
	}
	.formBox {
		width:				500px;
		float:				left;
		height:				420px;
	}
	#message{
		position: 			relative;
		/*top: 				-70px;*/
		height: 			12px;
		text-align:			center;
		width:				100%;
		margin:				auto;
		font-size:			14px;
	}

	.benutzer_formular_input_error{
		border:					2px solid #FF0000 !important;
	}

	.del
	{
	  border:               none;
	  background:           url(../images/icons/delete.gif) no-repeat center;
	  color:                transparent;
	  cursor:               pointer;
	  width:                25px;
	  height:               25px;
	}
		
	.tabelle_kopf_left
	{
		float: left;
	}
	/*
	.tabelle_kopf_right
	{
		float: right;
	}
	*/
	
	.tabellen_kopf
	{
		display: 			flex;
		justify-content: 	space-between;
	}
	
	.tabellen_kopf > div
	{
		/*flex: 				1;*/
	}
	
	.tabellen_kopf > div > input, .tabellen_kopf > div > select
	{
		margin-left: 5px;
		margin-right: 5px;
		max-width: 150px;
	}
	
	.tabellen_kopf > div > input:last-child, .tabellen_kopf > div > select:last-child {
		margin-right: 0px !important;
	}
	
	.tabellen_kopf > div > input
	{
		width: 200px;
		max-width: 250px;
	}
	
	.tabelle_kopf_right
	{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex: 2;
	}
	
	table.dataTable tfoot th, table.dataTable tfoot td
	{
		padding: 10px 10px 6px 10px !important;
	}
	
	
	.info_small
	{
	  font-size:            10px;
	}

	.pw_aendern_hinweis
	{
		width: 449px;
		text-align: justify;
	}
	
	.neuFormKunde, .neuFormProjekt, .neuFormBenutzer, .neuFormAZE, .neuFormAZE, .neuFormZert
	{
		display: 			flex;
		flex-direction:		column;
		align-items: 		center;
	}
	
	.formular .label 
	{
		width: 				520px;
		font-size: 			16px;
		text-align: 		left;
		margin-top: 		15px;
		color: 				#014694;
	}

	.formular input
	{
		width: 				520px;
		font-size:			16px;
		height: 			30px;
		border: 			1px solid #666;
		padding: 			9px;
		background-color: 	#F2F2F2;
	} 
	
	.formular input[type='number']
	{
		width: 				520px;
		font-size:			16px;
		height: 			30px;
		border: 			1px solid #666;
		padding: 			4px 9px 4px 9px;
		background-color: 	#F2F2F2;
	}
	
	.formular input[type='date']
	{
		width: 				520px;
		font-size:			16px;
		height: 			30px;
		border: 			1px solid #666;
		padding: 			4px 9px 4px 9px;
		background-color: 	#F2F2F2;
	}
	
	.formular > select
	{
		width: 				520px;
		font-size:			16px;
		height: 			30px;
		border: 			1px solid #666;
		padding-left: 		9px;
		background-color: 	#F2F2F2;
	} 
	
	.formular textarea
	{
		width: 				520px;
		font-size: 			16px;
		border: 			1px solid #666;
		padding: 			9px;
		background-color: 	#F2F2F2;
	}
	
	.formular button
	{		
		background-color:	#014694;
		padding:			5px;
		color:				#FFFFFF;
		font-weight:		bold;
		width:				520px;
		height:				30px;
		box-sizing:			border-box;
		border: 			1px solid #014694;
		cursor:				pointer;
	}
	
	.buttonleiste
	{
		height: 			70px;
		display: 			flex;
		margin-top:			21px;
		flex-direction: 	column;
		justify-content: 	space-between;
	}
	
	.mittig
	{
		align-items: center;
	}
	
	h1.mittig, h2.mittig, h3.mittig
	{
		text-align: center;
	}
	
	.tabelle_aktionsleiste
	{
		display: 			flex;
		justify-content: 	space-around;
	}
	.tabelle_aktionsleiste  img
	{
		cursor: 			pointer;
		height:				24px;
	}
	
	.button, .input[type='submit'], .input[type='button'], button
	{
		cursor:				pointer;
	}


	/*---------------------------Modalfenster-----------------------*/
	#themenModalFormNeu > input, #themenModalFormNeu > select, #themenModalFormNeu textarea, #beitragModalFormNeu > input, #beitragModalFormNeu > select, #beitragModalFormNeu textarea, #projektModalFormNeu > input, #projektModalFormNeu > select, #projektModalFormNeu textarea
	{
		width: 700px;
	}

	progress
	{
		width: 698px;
	}
	.uploadfile
	{
		width: 670px;
	}

	.textarea_wrapper
	{
		display:flex;
	}
	
	#themenModalFormNeu > .textarea_wrapper, #projektModalFormNeu > .textarea_wrapper
	{
		padding-top: 10px;
	}

	.textarea_wrapper > .label
	{
		width: 150px;
		padding-left: 10px;
	}
	
	/*
	#projekt_start
	{
		width: 676px !important;
	}
	*/
	
	
	
	
	/*---------------------------DIVERSES---------------------------*/
	

	#result_messages
	{
		
	}

	#modal_result
	{
		padding: 10px;
	}
	
	#b_modal_ajax_result
	{
		margin: 10px;
		color: red;
		width: 828px;
		padding: 10px;		
	}
	
	.error
	{
		color: red;
	}

	/*Javascript Fullscreen Overlay*/
	.nojs 
	{
		
	}
	
	
	.remove_forbidden, .normal_cursor
	{
	  cursor:               default!important;
	}


	/* Overlay Ladeanimation*/
	.loading_overlay
	{
		display: 	block;
		position:   fixed;
		z-index:    1000;
		top: 		40%;
		left:       0;
		height:     12%;
		width:      100%;
		background: rgba( 255, 255, 255, .95 ) 
					url('../images/animated-overlay-medium.gif') 
					50% 0% 
					no-repeat;
	}

	/* Overlay Text*/
	.loading_text
	{
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		line-height: 10px;
		margin-top: 50px;
		text-align: center;
		font-size: 0.875rem;
		text-shadow: white 0 0 1em, white 0 0 0.5em, white 0 0 0.25em;
		font-weight: bold;
	}



	.hiddenOnLoad
	{
		display:none;
	}
	
	.seitentitel
	{
		display:flex;
		justify-content: center;
	}
	
	
	#clearUpload
	{
		background: #014694;
		color: #FFFFFF;
		height: 25px;
		border: 1px solid #014694;
		margin-left:2px;
	}
}

#tbl_tza td {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 250px !important;
}