/* CSS Document */

.filelist_container .filerow:hover
{
	background-color: 		rgba(0,0,0,0.82);
	color: 					rgba(255,255,255,1.00);
	cursor: 				pointer;
}

.box_list_window
{
	background-color: 		#1F1F1F;
	position: 				absolute;
	top: 					0px;
	left: 					0px;
	right: 					0px;
	bottom: 				0px;
	width: 					auto;
	height: 				auto;
	overflow: 				hidden;
	
	margin: 				10px;
	
}
.box_list_window .collumn_selection 
{
	z-index: 				1;
	display: 				block;
	position: 				absolute;
	right: 					0px;
	bottom:					-5px;
	
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */	
}
.box_list_window .collumn_selection .toggle_button
{
	display: 		block;
	position: 		absolute;
	right: 			2px;
	top: 			-2px;
	/*width: 			18px;*/
	height: 		18px;
	font-size: 		10px;
	line-height:	18px;
	text-align: 	center;
	vertical-align: middle;
	color: 			#FFFFFF;
	
	
	border: 1px solid transparent;
	white-space: 	nowrap;
}

.box_list_window th[data-param_pivot] .toggle_pivot_filter
{
	display: 			inline-block;
	margin-left: 		-15px !important;
}
.box_list_window th[data-param_pivot] .toggle_pivot_filter.filter_active
{
	margin-left: 		-28px !important;
}

.box_list_window th[data-param_pivot] .toggle_pivot_filter:hover
{
	color: 				#A7B4FF;
	cursor: 			pointer;
}

.box_list_window th[data-param_pivot] .toggle_pivot_filter::after
{
	content: 		"\02C5";
}

.box_list_window th[data-param_pivot] .toggle_pivot_filter.trigger_state_on::after
{
	content: 		"\02C4";
}
.box_list_window th[data-param_pivot] .toggle_pivot_filter.filter_active::before
{
	font-family: 	'icomoon';
	content: 		"\e92a";
}
.box_list_window th[data-param_pivot] .toggle_pivot_filter .pivot_filter_selection
{
	position: 		fixed;
	background-color: rgba(183,198,210,1.00);
	color: 			#000000;
	z-index: 		10000;
	
	padding: 		2px;
	margin: 		0px;
	
	box-shadow: 	2px 2px 2px #000000; 
}
.box_list_window th[data-param_pivot] .toggle_pivot_filter .pivot_filter_selection div
{
	position: 		relative;
	padding: 		0px;
	margin: 		0px;
	text-align: 	left;
	color: 			#000000;
}
.box_list_window th[data-param_pivot] .toggle_pivot_filter .pivot_filter_selection:hover
{
	cursor: 		default;
}
.box_list_window th[data-param_pivot] .toggle_pivot_filter .pivot_filter_selection label:hover
{
	cursor: 		pointer;
	color: 			rgba(35,3,3,0.75);
}

.box_list_window th[data-param_pivot] .toggle_pivot_filter .pivot_filter_selection div:first-child
{
	padding-bottom: 3px;
	margin-bottom: 	5px;
	border-bottom: 	1px solid rgba(0,0,0,0.57);
}

button.ui-button-fullscreen
{
	text-indent: 0;	
	outline: none;
}

button.ui-button-fullscreen span.fullscreen-btn::after
{
	content: 		"\e908";
	font-family: 	'icomoon' !important;
	font-size: 		11px;
	margin-left: 	-1px;
}
button.ui-button-fullscreen span[active="1"]::after
{
	content: 		"\e906";
}

.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close .ui-button-icon.ui-icon.ui-icon-closethick, button.ui-button-fullscreen span.fullscreen-btn::after
{
	opacity: 0.6;
}

.box_list_window .collumn_selection .toggle_button:hover
{
	cursor: 		pointer;
	text-shadow: 	1px 0px 2px #000000;
	border: 		1px solid #CE8D00;
}
.box_list_window .collumn_selection .toggle_button.toggle_off::after
{
	content: "Spaltenauswahl +";
}
.box_list_window .collumn_selection .toggle_button.toggle_on::after
{
	content: "Spaltenauswahl -";
}
.box_list_window .collumn_selection .collumn_selection_list
{
	position: 		absolute;
	width: 			auto;
	right:  		0px;
	top: 			20px;
	padding-left: 	5px;
	padding-right:  5px;
	padding-bottom: 5px;
	white-space: 	nowrap;
	display: 		none;
	
	background-image: -webkit-linear-gradient(bottom left, #787878, #AAAAAA);
	background-image: -o-linear-gradient(bottom left, #787878, #AAAAAA);
	background-image: linear-gradient(to top right, #787878, #AAAAAA);	
	background-color: 	#AAAAAA;
}

.box_list_window .collumn_selection .reset
{
	border-top: 			1px solid rgba(0,0,0,0.53);
	padding-top: 			2px;
	margin-top: 			10px;
}

.box_list_window .collumn_selection .reset:hover
{
	text-decoration: 		underline;
	cursor: 				pointer;
}

.box_list_window > div:first-child
{
	background-color: 		#1F1F1F;
	position: 				absolute;
	width: 					100%;
	height: 				100%;
	display: 				flex;
	overflow: 				hidden;
	flex-direction: 		column;
}
.box_list_window .row1, .box_list_window .row2, .box_list_window .row3
{
	/* display: 				table-row; */
	position: 				relative;
}
.box_list_window .row1
{
	overflow: 				visible;
}
.box_list_window .row2
{
	min-height: 			10px;
	overflow: 				auto;
	margin-top: 			5px;
	
	flex-grow: 				1;
}
.box_list_window .row3
{
	min-height: 			10px;
}
.suche .suchfelder, .suche .toolbar, form .toolbar
{
	display: 				inline-block;
	
}
.suche .toolbar, form .toolbar
{
	float: 					right;
	font-size: 				110%;
	margin-top: 			5px;
	padding-right: 			10px;
}

form .toolbar
{
	margin-top: 			2px;
	padding-right: 			2px;
	padding-left: 			10px;
}
.suche .toolbar span, form .toolbar span, .EditForm_PrintButton, .EditForm_ActionButton, .newpassword, .file_obj_button
{
	cursor: 				pointer;
	transition: 			0.5s all;
}
.suche .toolbar span:hover, form .toolbar span:hover, .EditForm_PrintButton:hover, .EditForm_ActionButton:hover, .newpassword:hover, .file_obj_button:hover
{
	color: 					#3E84FF;
}

.box_list_window .row2 > div:first-child 
{
	display: 				block;
	position: 				absolute;
	top: 					0px;
	left: 					0px;
	right: 					0px;
	bottom: 				0px;
	width: 					auto;
	height: 				auto;
	
}

.box_list_window .row2 > div:first-child .data_table {

	border: 				1px solid #000;
	padding-top: 			37px;
	background-color: 		#363636;
	
	display: 				block;
	position: 				absolute;
	top: 					0px;
	left: 					0px;
	right: 					0px;
	bottom: 				0px;
	width: 					auto;
	height: 				auto;
	
	
}
.box_list_window .row2 > div:first-child .data_table.positioned
{
	position: 			absolute;
	top: 				100px;
	left: 				100px;
	width: 				800px;
	box-shadow: 		0 0 15px #333;
}
.box_list_window .row2 > div:first-child .container
{
	overflow-y: 		auto;
	height: 			100%;
	background-color: 	rgba(161,161,161,1.00);
}
.box_list_window .row2 > div:first-child table 
{
	border-spacing: 	0;
	width: 				100%;
}
.box_list_window .row2 > div:first-child td + td, .box_list_window .row2 > div:first-child th div 
{
	border-left: 		1px solid #eee;
}
.box_list_window .row2 > div:first-child td, .box_list_window .row2 > div:first-child th div 
{
	padding-top: 		4px;
	padding-bottom: 	4px;
	padding-left: 		4px;
	padding-right: 		4px;
}
.box_list_window .row2 > div:first-child th
{
	font-weight: 		normal;
}
.box_list_window .row2 > div:first-child td:last-child, .box_list_window .row2 > div:first-child th:last-child div
{
	border-left-style: 	none;
	width: 				60px;
	 pointer-events: 	none;
}
.box_list_window .row2 > div:first-child td.disable_row_click
{
	 pointer-events: 	none;
}
.box_list_window .row2 > div:first-child td:last-child span, .open_link[class^="icon-"], .open_link[class*=" icon-"], .click_action[class^="icon-"], .click_action[class*=" icon-"], .ToolBar_Button[class*=" icon-"]
{
	margin-left: 		1px;
	padding: 			5px;
	transition: 		border 1s;
	border: 			1px solid transparent;
	 pointer-events: 	all;
}
.box_list_window .row2 > div:first-child td:last-child, .open_link[class^="icon-"], .open_link[class*=" icon-"], .click_action[class^="icon-"], .click_action[class*=" icon-"], .ToolBar_Button[class*=" icon-"]
{
	padding-top: 		6px;	
}
.box_list_window .row2 > div:first-child td:last-child span:hover, .open_link[class^="icon-"]:hover, .open_link[class*=" icon-"]:hover, .click_action[class^="icon-"]:hover, .click_action[class*=" icon-"]:hover, .ToolBar_Button[class*=" icon-"]:hover
{
	border: 			1px solid #E5D600;
	color: 				#ffffff;
	
}

.box_list_window .row2 > div:first-child td, th 
{
	border-bottom: 		1px solid #eee;
}
.box_list_window .row2 > div:first-child th 
{
	height: 			0;
	line-height: 		0;
	padding-top: 		0;
	padding-bottom: 	0;
	color: 				transparent;
	border: 			none;
	white-space: 		nowrap;
	
}
.box_list_window .row2 > div:first-child th div
{
	position: 			absolute;
	color: 				#fff;
	padding-top: 		12px;
	padding-bottom: 	12px;
	padding-left: 		4px;
	margin-left: 		-1px;
	top: 				0;
	line-height: 		normal;
	border: 			1px solid transparent;

	white-space: 		nowrap;
	overflow: 			hidden;
	text-overflow: 		ellipsis;
}
	
.box_list_window .row2 > div:first-child th:first-child div
{
  	border: 			none;
	color: 				white;
}


/* ***************** Footer ************************ */
.box_list_window .row2 > div:first-child tfoot, .box_list_window .row2 > div:first-child tfoot .footer
{
	background-color: 	transparent !important;
}
.box_list_window .row2 > div:first-child tfoot
{
	/*
	background-color: 	#4A2000;
	bottom: 			0px;
	width: 				100%;
	height: 			40px;
	*/
}


.box_list_window .row2 > div:first-child tfoot td
{
	height: 			0;
	line-height: 		0;
	padding-top: 		0;
	padding-bottom: 	0;
	color: 				transparent;
	border: 			none;
	white-space: 		nowrap;
	
}

.box_list_window .row2 > div:first-child tfoot td div
{
	position: 			absolute;
	background-color:   transparent;
	color: 				#000000;
	padding-top: 		12px;
	padding-bottom: 	12px;
	padding-left: 		4px;
	margin-left: 		-1px;
	bottom: 				0;
	line-height: 		normal;
	border: 			1px solid transparent;

	white-space: 		nowrap;
	overflow: 			hidden;
	text-overflow: 		ellipsis;
} 
.box_list_window .row2 > div:first-child tfoot td 
{
	/* border-bottom: 		1px solid #eee; */
}

.box_list_window .row2 > div:first-child tfoot td:first-child div
{
  	border: 			none;
}

.tabfooter_background
{
	position: 			absolute;
	height: 			40px;
	left: 				0px;
	right: 				0px;
	bottom: 			0px;
	background-color: 	#969CCB;
}
/* *********************************************** */


.box_list_window .row2 > div:first-child .data_table tr[item_row]
{
	cursor: 			pointer;
}

.box_list_window .row2 > div:first-child .data_table tr:nth-child(odd), .box_list_window .row2 > div:first-child .data_table tr:nth-child(even)
{
	transition: 		background-color 1s, color 1s;
	color: 				#000000;
}
.box_list_window .row2 > div:first-child .data_table tr:nth-child(odd):hover, .box_list_window .row2 > div:first-child .data_table tr:nth-child(even):hover
{
	background-color: 	#26261F;
	color: 				#FFFFFF;
}
.box_list_window .row2 > div:first-child .data_table tr:nth-child(odd)
{
	background-color: 	#E3E3E3;
}
.box_list_window .row2 > div:first-child .data_table tr:nth-child(even)
{
	background-color: 	#CBCBCB;
}

.box_list_window .toolbar.suchetools.hide_newbutton span[func_item_new]
{
	display: 			none;
}

.deldialog > div
{
	margin-top: 	10px;
}
.deldialog .question
{
	margin-top: 	30px;
	text-align: 	center;
}
.deldialog a, div[fi_type="MULTISELECT"] .add_button, .Form_Foto.add_button, .Text_Vorlage.add_button
{
	text-decoration: 	none;
	padding: 	 		5px;
	border: 			1px solid transparent;
	
	transition: 		border 1s;
}
.deldialog a:focus, div[fi_type="MULTISELECT"] .add_button, .Form_Foto.add_button, .Text_Vorlage.add_button
{
 	outline: none;	
}
.deldialog a:hover, div[fi_type="MULTISELECT"] .add_button:hover, .Form_Foto.add_button:hover, .Text_Vorlage.add_button:hover
{
	border: 			1px solid #E5D600;
}

.lock_error > div:first-child
{
	font-size: 			110%;
	color: 				#FA3235;
	margin-bottom: 		10px;
}
.lock_error > div:not(:first-child) > div:nth-child(1)
{
	display: 			inline-block;
	width: 				80px;
	color: 				#ffffff;
}
.lock_error > div:not(:first-child) > div:nth-child(2)
{
	display: 			inline-block;
	color: 				#ffffff;
	font-weight: 		bold;
}
div[fi_type="MULTISELECT"]
{
	position: 			relative;
	padding-top: 		10px;
}
div[fi_type="MULTISELECT"] .add_button, .Form_Foto.add_button, .Text_Vorlage.add_button
{
	position: 			absolute;
	display: 			block;
	left: 				-30px;
	top:    			0px;
	font-size: 			110%;
	

	cursor: 			pointer;
	padding-top: 		0px;
	padding-bottom: 	0px;
}
div[fi_type="MULTISELECT_WINDOW"] div.add_button, div[fi_type="MULTISELECT_WINDOW"] .MultiselectItem div.delbutton
{
	display: 			none;
}
.MultiselectItem div
{
	display: 			inline-block;
	height: 			auto;
	overflow: 			visible;
	padding-top: 		2px;
	padding-left: 		10px;
	padding-bottom: 	2px;
}
.MultiselectItem
{
	margin-bottom: 		2px;
	padding: 			3px 30px 2px 4px;
	position: 			relative;
	
	background-color: 	#333333;
	border-radius: 		3px 3px 3px 3px;
	
	width: 				374px;	
	
	transition: 		all 0.5s;
}
.MultiselectItem:hover
{
	background-color: 	#2E2E2E;
}
.MultiselectItem div.delbutton
{
	float: 				right;
	font-size: 			80%;
}
div[fi_type="MULTISELECT"] div.checkbox
{
	display: 			none; 
}
td.EditForm_MULTISELECT 
{

	/* border: 				1px dotted #676767;	 */
}
td.EditForm_MULTISELECT > div:first-child
{
	/* background-color: 		rgba(29,29,29,1.00); */
	padding-top: 			5px;
	padding-bottom: 		5px;
	min-height: 			9px;
}
div[fi_type="MULTISELECT"] .delbutton
{
	position: 			absolute;
	right: 				0px;
	top: 				-2px;
	font-size: 			70%;
	margin-left: 		1px;
	margin-top: 		1px;
	padding: 			2px 4px 1px 3px;
	transition: 		border 1s;
	color: 				#ffffff;
	border: 			1px solid transparent;
	cursor: 			pointer;
	 pointer-events: 	all;
}
div[fi_type="MULTISELECT"] .delbutton:hover
{
	border: 			1px solid #E5D600;
	
}
div[fi_type="MULTISELECT_WINDOW"] .MultiselectItem
{
	user-select: 		none;
	
}
[window_box] form:not(.suche) input[type="text"]
{
	padding-top: 		1px !important;
	padding-bottom: 	1px !important;
}
[window_box] .DataTable input[type="text"]:not(.hasDatepicker):not([datetimepicker]):not([type="submit"]), [window_box] .DataTable select,  [window_box] .DataTable option  
{
  	width: 400px;
  	max-width: 100%; /* So it doesn't overflow from it's parent */

}
[window_box] .DataTable input[type="text"]:not(.hasDatepicker):not([datetimepicker]), [window_box] .DataTable select,  [window_box] .DataTable option, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea
{
	color: 				#000000;
 	background-color: 	#dddddd;	
	border: 			#eeeeee 1px dotted;
}
[window_box] .DataTable td.EditForm_LINEBREAK
{
	height: 			5px;	
}

[window_box] .DataTable textarea
{
	height: 	17px;
}

[window_box] .DataTable tr.EditForm_LINE td
{
	border-bottom: 		1px dotted #3E3E3E;
	padding-bottom: 		0px;
	
}

[window_box] input.hasDatepicker
{
	width: 				70px;
}

[window_box] input[datetimepicker]
{
	width: 				140px;
}

[window_box] form.suche img.ui-datepicker-trigger
{
	display: 				none;
}

[window_box] form.suche .timespan.prev, [window_box] form.suche .timespan.next
{
	display: 			inline-block;
	cursor: 			pointer;
	user-select: 		none;
}

[window_box] form.suche [newlist_menue]
{
	position: 			absolute;
	padding: 			5px;
	top: 				0px;
	background: 		rgba(62,62,62,1.00);
	border: 			solid 1px #000000;
	z-index: 			1;
	color: 				#ffffff;
	overflow-y: 		auto;
}

[window_box] form.suche [newlist_menue] [newlist_menue_item]
{
	border: 			1px solid transparent;
	transition: 		all 1s ease;
}

[window_box] form.suche [newlist_menue] [newlist_menue_item]:hover
{
	cursor: 			pointer;
	background: 		#4B4B4B;
	color: 				#FFF8AC;
	
	border: 	1px solid #A38900;
}

input:not([type="checkbox"]):not([type="radio"])
{
	padding: 			4px;
    -webkit-appearance: none; 
    -moz-appearance: 	none; 
}
.combo_multitext
{
	padding: 			3px 30px 2px 4px;
	position: 			relative;
	
	background-color: 	#333333;
	border-radius: 		3px 3px 3px 3px;
	
	width: 				374px;
}

.combo_multitext .removebutton
{
	position: 			absolute;
	padding: 			1px 4px 1px 3px;
	transition: 		border 1s;
	color: 				#ffffff;
	border: 			1px solid transparent;
	cursor: 			pointer;
	 pointer-events: 	all;
	
	right: 				0px;
	top: 				0px;
	
	font-size: 			70%;
	content: 			"x";
}

.combo_multitext .removebutton:hover
{
	border: 			1px solid #E5D600;
}

[readonly][disabled="disabled"] .combo_multitext .removebutton
{
	display: none;
}

.DataTable
{
	margin-right: 		30px;
	border-spacing: 	0;
}
.DataTable tr, .DataTable td
{
	padding: 			2px;
}
.DataTable tr, .DataTable td
{ 
	position: 			relative;
}
.DataTable tr td:first-child
{
	padding-right: 		40px;
	padding-top:		6px;
	vertical-align: 	top;
}
form .toolbar:not(.suchetools)
{
	position: 			absolute;
	left: 				-35px;
	top: 				3px;
}
form .toolbar:not(.suchetools) span.icon-paste
{
	display: 			none;
}
form .toolbar.suchetools span
{
	margin-left: 		10px;
}

img.ui-datepicker-trigger
{
	position: 			relative;
	width: 				16px;
	top: 				5px;
	left: 				8px;
	
	cursor: 			pointer;
}
input[type="checkbox"] + div.InfoText
{
	/* position: 			absolute; */
	position: 			relative;
	display: 			inline-block;
	left: 				5px;
	right: 				10px;
	font-size: 			80%;
	color: 				#171715;
	top: 				-3px;
}
.EditForm_PrintButton, .EditForm_NoSpamButton, .EditForm_ActionButton, .file_obj_button
{
	position: 			relative;
	display: 			inline-block;
	float: 				right;
	/* right: 				10px;
	bottom: 			3px; */
	cursor: 			pointer;
	padding-left:		5px;
	font-size: 			140%;
}
.ModalDialog
{
	position: 			fixed;
	top: 				0px;
	left: 				0px;
	right: 				0px;
	bottom: 			0px;
	background: 		rgba(161,161,161,0.74);
	
}


.data_table.FormListe table, .data_table.divobjlist table
{
	width:					99%;
}
.data_table.divobjlist tr td:last-child, .data_table.FormListe tr td:last-child
{
	width:					29px;
}
.data_table.divobjlist tr td:last-child span, .data_table.FormListe tr td:last-child span
{
	padding:				5px;
	line-height:			20px;
	transition: 			all 0.5s;
	border:					1px solid transparent;
}
.data_table.divobjlist tr td:last-child span:hover, .data_table.FormListe tr td:last-child span:hover
{
	border:					1px solid #F9FD01;
}
table.DataTable textarea#d_bewerbung_text
{
	min-height: 			200px;
}

.data_table [item_row] .farbbox
{
	display: 	block;
	height: 	15px;
	width: 		15px;
}
fieldset
{
	border: 			none;
	margin: 			0px;
	padding: 			0px;
}
fieldset radio
{
	margin-left: 		0px;
}
fieldset label, [radiomultioptions] .label
{
	margin-right: 		10px;
	user-select: 		none;
}

.ifield.trigger_all_radio
{
	background-color: 	rgba(255,255,255,0.37);
	border-top: 		rgba(0,0,0,0.06) 1px solid;
	border-bottom: 		rgba(0,0,0,0.06) 1px solid;
	color: 				rgba(0,0,0,0.45);
	padding-bottom: 	3px;
}
.ifield.trigger_all_radio input[type="radio"]
{
	visibility: 		hidden;
}
.ifield.trigger_all_radio .ifield_input  
{
	margin-top: 		0px;
}
.ifield.trigger_all_radio .ifield_input span label, .ifield.trigger_all_radio .ifield_caption
{
	    transform: scale(0.7);
}


.ifield .ifield_caption, .ifield .ifield_input
{
	display:  			inline-block;
	vertical-align: 	top;
}
.ifield .ifield_input
{
	margin-top: 		5px;
}
.ifield .ifield_caption
{
	margin-top: 		5px;
	user-select: 		none;
}
.ifield
{
	margin-top: 		5px;
	position: 			relative;
}
.w350px			{	width: 			350px; }
.w300px			{	width: 			300px; }
.w250px			{	width: 			250px; }
.w200px			{	width: 			200px; }
.w100px			{	width: 			100px; }
.w120px			{	width: 			120px; }
.w150px			{	width: 			150px; }
.w0px			{	width: 			0px; }
.wFull			{	width: 			100%; }

.mTop1px		{ 	margin-top: 	1px !important; }
.mTop1px		{ 	margin-top: 	2px !important; }
.mTop3px		{ 	margin-top: 	3px !important; }

.ifield.new_section
{
	padding-top: 		5px;
	margin-top: 		7px;
	border-top: 		1px #dddddd solid;
}

.ifield .ifield_input select, .ifield .ifield_input textarea,.ifield .ifield_input input:not([datepicker]):not([type=radio]):not([type=checkbox]), .ifield .ifield_input .combo_multitext, .ifield .ifield_input .MultiselectItem
{
	width: 		100%;	
}
.ifield .ifield_input input:not([datepicker]):not([type=radio]), .ifield .ifield_input textarea, .ifield .ifield_input .combo_multitext, .ifield .ifield_input .MultiselectItem
{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
}

.searchcombobox_menue
{
	position: 		absolute;
	z-index: 		1;
	background: 	#C6C6C6;
	border: 		#6E6E6E 1px solid;
	
	width: 			100%;
	max-height: 	100px;
	overflow-y: 	auto;	
}
.searchcombobox_menue .searchcombobox_liste > div
{
	padding:		5px 5px 5px 5px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box; 
}
.searchcombobox_menue .searchcombobox_liste > div:nth-child(odd)
{
	background-color: rgba(255,255,255,0.10);
}
.searchcombobox_menue .searchcombobox_liste > div:nth-child(even)
{
	background-color: rgba(255,255,255,0.20);
}
.searchcombobox_menue .searchcombobox_liste > div:hover
{
	cursor: 			pointer;
	background-color: 	rgba(143,0,2,0.2);
}
.searchcombobox_menue .searchcombobox_liste > div.selected
{
	background-color: 	rgba(0,8,73,0.44);
}
.text_lang_act_checkbox_checkbox
{
	margin-top: 		5px;
}
.newpassword
{
    left: 				-20px;
    position: 			absolute;
    top: 				7px;
	cursor: 			pointer;

}
.showpass
{
	display: 			inline-block;
	font-family: 		Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
	padding: 			4px;
	padding-top: 		2px;
	padding-bottom: 	2px;
	margin-left: 		10px;
	font-size: 			100%;
	border: 			1px rgba(0,0,0,0.6) dotted;
}
[yearadd]
{
	display: 			inline-block;
	padding-right: 		5px;
	user-select: 		none;
	font-size: 			80%;
	padding-left: 		2px !important;
}
[yearadd]:hover
{
	cursor: 			pointer;
	color: 				rgba(251,247,164,0.71);
}
[fi_type="MULTISELECT"][cl_name="praeparat"][cl_name_2="tier"] [yearadd]
{
	display: 			none;
}
[yearadd][changedatepickerbefore]
{
	margin-left: 		10px;
	transition: 		0.5s all;
	padding: 			3px;
}
[yearadd][changedatepickerbefore]:hover
{
	color: 				rgba(248,243,255,1.00);
	background-color: 	rgba(14,55,0,1.00);
}
.conflict_table
{
	position: 		relative;
	display: 		table;
	width: 			100%;
	
	user-select: 	none;
}
.conflict_row
{
	display: 		table-row;
}
.conflict_row
{
	display: 		table-row;
}
.conflict_cell
{
	padding: 		5px;
	display: 		table-cell;
}
.conflict_cell.type_icon
{
	padding: 		0px;
	padding-left: 	5px;
	width: 			30px;
	font-size: 		110%;
}
.conflict_cell.type_icon img
{
	height: 		15px;
	width: 			15px;
}
.conflict_table	.conflict_row:nth-child(odd)
{
	background: 	rgba(0,0,0,0.10);
}
.conflict_table	.conflict_row:nth-child(even)
{
	background: 	rgba(0,0,0,0.05);
}
.conflict_table	.conflict_row:hover
{
	background: 	rgba(0,0,0,0.2);
	cursor: 		pointer;
}
.conflict_reload
{
	font-family: 	'icomoon' !important;
    display: 		inline-block;

	outline: 		none;
	transition: 	border 0.5s, color 0.5s, transform 0.5s;
	
	padding-top: 	0px;
    vertical-align: bottom;
	
	font-size: 		150%;
    color: 			black;
	
	margin-bottom: 10px;
	
	border: 		0px transparent solid !important;
	background: 	transparent;
}
.conflict_reload:hover
{
	color: 			#3E84FF;
	transform: 		rotate(-180deg);
	cursor: 		pointer;
}




.EditForm_MULTISELECT_CHECKLIST .MultiselectItem, .EditForm_MULTISELECT_CHECKLIST .MultiselectItem:hover
{
	background: 		transparent;
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem:not([hide_object]), .show_hide_objects .EditForm_MULTISELECT_CHECKLIST .MultiselectItem[hide_object], .EditForm_MULTISELECT_CHECKLIST .checkbox .label
{
	display: 			inline-block 	!important;
	width: 				auto 			!important;
	padding: 			0px;
	margin: 			0px;
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem
{
	padding: 			0px;
	margin: 			0px;	
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem:hover
{
	cursor: 			pointer;
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem .checkbox
{
	padding: 			0px;
	margin: 			0px;
	user-select: 		none;
}
.EditForm_MULTISELECT_CHECKLIST .add_button, .EditForm_MULTISELECT_CHECKLIST .delbutton, .EditForm_MULTISELECT_CHECKLIST .Caption
{
	display: 			none !important;
}
.EditForm_MULTISELECT_CHECKLIST div[fi_type="MULTISELECT"] div.checkbox
{
	display: 			inline-block;
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem input[type="checkbox"]
{
	display: 			none;
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem input[type="checkbox"] + div:hover
{
	background-color: rgba(52,203,0,0.24);
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem input[type="checkbox"] + div
{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
	
	padding: 		10px;
	padding-top: 	2px;
	padding-bottom: 2px; 
    /* margin: 		5px; */
	margin-right: 	5px;
	margin-bottom: 	5px;
	/*border-radius: 5px 5px 5px 5px; */
	border: 		rgba(137,137,137,1.00) 1px dotted;
	color: 			rgba(0,0,0,0.49);
	transform: scale(0.85);
	transition: all 0.5s;
}
.EditForm_MULTISELECT_CHECKLIST .MultiselectItem input[type="checkbox"]:checked + div
{
	background-color: rgba(0,35,212,0.28);
	transform: 		scale(1);
	color: 			rgba(0,0,0,1.00);
	
	border: 		rgba(19,0,191,0.30) 1px solid;
} 

.multi_itemsingleline .EditForm_MULTISELECT_CHECKLIST .MultiselectItem, .multi_itemsingleline .EditForm_MULTISELECT_CHECKLIST .MultiselectItem .label
{
	width: 100% !important;
	text-align: center;
}
.multi_itemsingleline .EditForm_MULTISELECT_CHECKLIST .MultiselectItem .checkbox
{
	width: 100%;
}


[radiomultioptions] .label, label.radiolabel
{
	display:  			inline-block;
	cursor: 			pointer;
}
.untersuchung_gruppe_input_container .ifield .ifield_caption 
{
    /* margin-top: 8px; */
}
.checkboxgroup, .untersuchung_gruppe_input_container [radiomultioptions]
{
	user-select: 		none;
}
.checkboxgroup .checkboxgroup_item input[type="checkbox"], .untersuchung_gruppe_input_container [radiomultioptions] input[type="radio"]
{
	display: 			none;
}
.checkboxgroup .checkboxgroup_item, .untersuchung_gruppe_input_container [radiomultioptions]
{
	display: 			inline-block;
}
.checkboxgroup .checkboxgroup_item:hover, .untersuchung_gruppe_input_container [radiomultioptions]:hover
{
	cursor:  			pointer;
}
.checkboxgroup .checkboxgroup_item input[type="checkbox"] + div:hover, .untersuchung_gruppe_input_container [radiomultioptions] input[type="radio"] + div:hover
{
	background-color: rgba(52,203,0,0.24);
}
.checkboxgroup .checkboxgroup_item input[type="checkbox"] + div, .untersuchung_gruppe_input_container [radiomultioptions] input[type="radio"] + div
{
	padding: 		10px;
	padding-top: 	2px;
	padding-bottom: 2px; 
    /* margin: 		5px; */
	margin-right: 	5px;
	margin-bottom: 	5px;
	/*border-radius: 5px 5px 5px 5px; */
	border: 		rgba(137,137,137,1.00) 1px dotted;
	color: 			rgba(0,0,0,0.49);
	transform: scale(0.85);
	transition: all 0.5s;
}
.untersuchung_gruppe_input_container [radiomultioptions] input[type="radio"] + div
{

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
	
	padding: 		6px;
	padding-top: 	2px;
	padding-bottom: 2px;
	margin-right: 	3px;
	margin-bottom: 	0px;
	
	height: 		auto;
	width: 			auto;
}

.checkboxgroup .checkboxgroup_item
{
   -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.checkboxgroup .checkboxgroup_item input[type="checkbox"]:checked + div, .untersuchung_gruppe_input_container [radiomultioptions] input[type="radio"]:checked + div
{
	background-color: rgba(0,35,212,0.28);
	transform: 		scale(1);
	color: 			rgba(0,0,0,1.00);
	
	border: 		rgba(19,0,191,0.30) 1px solid;
	
} 
.checkboxgroup .checkboxgroup_item:not(.invalid)
{
	animation-name: ZoomIn;   	animation-duration: 0s;  	animation-delay: 0.2s;   	animation-fill-mode: forwards;
}
.checkboxgroup .checkboxgroup_item.invalid
{
	animation-name: ZoomOut;   	animation-duration: 0s;  	animation-delay: 0.2s;   	animation-fill-mode: forwards;
	transform: scale(0);
}
@keyframes ZoomOut {
    from {   }
	100% { width: 0%; height: 0%; display: none !important;  }
}

@keyframes ZoomIn {
    from { }
	100%  { display: inline-block; }
}


[readonly]
{
	pointer-events: 	none;
}
.EditForm_PrintButton
{
	pointer-events: 	all;
}
[readonly] select
{
	background-color: 	rgba(120,120,120,1.00);
	opacity: 			40%;
}

.untersuchung_wert
{
	margin-top: 		0px;
}

.untersuchung_wert, .untersuchung_wert_input
{
	position: 			relative;
}

.div_bt_nicht_durchgefuehrt
{
	position: 	absolute;
	left: 		0px;
	bottom: 	0px;
	top: 		0px;
	right: 		0px;
	font-size:  140%;
	
	color: 			rgba(0,0,0,0.70);
	pointer-events: none;
}

.div_bt_nicht_durchgefuehrt:hover
{
	cursor: 	pointer;
}

.div_bt_nicht_durchgefuehrt .line, 
.div_bt_nicht_durchgefuehrt input[type="checkbox"]:checked ~ div.bt_nd > div.nicht_durchgefuehrt,
.div_bt_nicht_durchgefuehrt input[type="checkbox"]:not(:checked) ~ div.bt_nd > div.durchgefuehrt
{
	position: 			absolute;
   	top:  				0px;
	bottom: 			0px;
}
.div_bt_nicht_durchgefuehrt .line
{
    width: 				2px;
    background: 		rgba(0,0,0,0.75);
    transform: 			rotate(114deg);
	transform-origin: 	50% 50%;
    left: 				50%;
}

.div_bt_nicht_durchgefuehrt div.bt_nd
{
	position: 			absolute;
	right: 				-22px;
	top: 				0px;
	pointer-events: 	all;
}

.div_bt_nicht_durchgefuehrt input[type="checkbox"]
{
	display: 			none;
}
.div_bt_nicht_durchgefuehrt input[type="checkbox"]:checked ~ div.bt_nd > div.line, .div_bt_nicht_durchgefuehrt input[type="checkbox"]:checked ~ div.bt_nd > div.nicht_durchgefuehrt
{
	display: 			none;
}
.div_bt_nicht_durchgefuehrt input[type="checkbox"]:not(:checked) ~ div.bt_nd > div.durchgefuehrt
{
	display: 			none;
}
.div_bt_nicht_durchgefuehrt input[type="checkbox"]:not(:checked) ~ .bt_nd_message
{
	/*display: 			none; */
	transform: 			scale(0);
}
.div_bt_nicht_durchgefuehrt input[type="checkbox"] ~ .bt_nd_message
{
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	background: 		#EDE1C6;
	padding: 			5px;
	font-size: 			50%;
	border: 			rgba(147,147,147,1.00) 1px dotted;

    position: 			absolute;
    top: 				0px;
    bottom: 			0px;
    left: 				0px;
    right: 				0px;
	
	transition: 		all 0.5s;
}
.div_bt_nicht_durchgefuehrt input[type="checkbox"] ~ .bt_nd_message > div
{
	display: 			table;
	height: 			100%;
	width: 				100%;
}
.div_bt_nicht_durchgefuehrt input[type="checkbox"] ~ .bt_nd_message > div > div
{
	display: 			table-cell;
	vertical-align: 	middle;
	text-align: 		center;
	
	height: 			100%;
	width: 				100%;
}
.div_bt_nicht_durchgefuehrt input[type="checkbox"]:checked ~ .bt_nd_message
{
	pointer-events: 	all;
	cursor: 			default;
	
	display: block;
}



.icon-lab2.add::after
{
	content: 			'+';
    font-size: 			90%;
    color: 				rgba(0,0,0,0.66);
    top: 				-9px;
    position: 			relative;
    right: 				3px;
}

.untersuchung_gruppe_input_container
{
	background: 		rgba(0,0,0,0.05);
	padding: 			5px;
	margin-bottom: 		10px;
}

#Datenschutzvereinbarung
{
	display: 			block;
	position: 			fixed;
	left: 				0px;
	right: 				0px;
	top: 				0px;
	bottom: 			0px;
	background-color: 	rgba(240,240,240,0.9);
	color: 				#000000;
	font-size: 			130%;	
	padding: 			20px;
	font-weight: 		bold;
}

#Datenschutzvereinbarung .datenschutz_container
{
	border: 			rgba(27,27,27,1.00) 1px solid;
	-webkit-box-shadow: 5px 5px 15px 5px #000000; 
	box-shadow: 		5px 5px 15px 5px #000000;
	position: 			absolute;
	overflow-y: 		auto;
	top: 				100px;
	bottom: 			100px;
	left: 				200px;
	right: 				200px;
	padding: 			15px;
	background-color: 	rgba(228,220,220,1.00);
	background-color: 	#d3eddc;
	border-radius: 		5px 5px 5px 5px;
}

#Datenschutzvereinbarung .datenschutz_text
{
	position: 			absolute;
	overflow-y: 		auto;
	top: 				15px;
	bottom: 			15px;
	left: 				15px;
	right: 				15px;
		
	
}

form[item_id="-1"] .hide_on_new
{
	display: 		none !important;
}

form:not([item_id="-1"]) .change_only_on_new .removebutton
{
	display: 		none;
}

.hide.ui-button
{
	display: none !important;	
}

.sticky_buttons [data-ef_stickb_type]
{
	padding: 			3px;
	border: 			1px rgba(0,0,0,0.72) dotted;
	transition: 		all 0.5s;
	display: 			inline-block;
	box-shadow: 		1px 1px 2px rgba(0,0,0,0.72);
	border-radius: 		2px 2px 2px 2px;
}

.sticky_buttons [data-ef_stickb_type]:not(:first-child)
{
	margin-left: 	5px;
}

.sticky_buttons [data-ef_stickb_type]:hover
{
	cursor: 			pointer;
	background: 		rgba(0,195,4,0.31);
}

.sticky_buttons [data-ef_stickb_type]:active
{
	cursor: 			pointer;
	background: 		rgba(219,7,11,0.41);
}

.show_hide_objects .EditForm_MULTISELECT_CHECKLIST .MultiselectItem[hide_object]
{
	width: 					100% !important;
}
.show_hide_objects.hide_object_isresistenz .EditForm_MULTISELECT_CHECKLIST .MultiselectItem[hide_object] div.label::after
{
	content: 			'    Resistenz !!';
	padding-left: 		20px;
	font-size: 			80%;
	color: 				rgba(123,0,2,1.00);
	position: 			absolute;
	right: 				10px;
	top: 				4px;
}
.multi_itemsingleline:not(.show_hide_objects_when_selected):not(.show_hide_objects) .MultiselectItem[hide_object] 
{
	display: 				none !important;
}
.multi_itemsingleline.show_hide_objects_when_selected .MultiselectItem[hide_object][selected]
{
	display: 				block !important;
}

.Textbaustein_Liste_container
{
	position: 				absolute; 
	right: 					-10px;
	top: 					-5px;
	user-select: 			none;
}
.Textbaustein_Liste_container .switch
{
	float: 					right;
}
.Textbaustein_Liste_container .switch:hover, .Textbaustein_Liste_container .liste div:hover
{
	cursor: 				pointer;
	color: 					#0D0088;
}
.Textbaustein_Liste_container .liste
{
	background-color: 		rgba(255,255,255,0.84);
	display: 				none;
	max-height: 			100px;
	overflow-y: 			auto;
	padding: 				5px 10px 5px 10px;
}
@media (min-width: 0px) and (max-width: 699px)
{
	#Datenschutzvereinbarung .datenschutz_container
	{	
		top: 				20px;
		bottom: 			20px;
		left: 				40px;
		right: 				40px;		
	}
}

@media (min-width: 700px) and (max-width: 899px)
{
	#Datenschutzvereinbarung .datenschutz_container
	{	
		top: 				50px;
		bottom: 			50px;
		left: 				70px;
		right: 				70px;		
	}
}

@media print 
{
	body
	{
		min-height: 		1vh;
		font-size: 			14px 	!important;
		overflow: 			visible;
	}
	#page > div.row3
	{
		display: 			none;
	}
	#page
	{
		display: 			block;
		position: 			relative;
		height: 			auto;
		overflow: 			visible;
		background-color: 	rgba(0,0,0,0.00);
	}
	#page > .row2
	{
		display: 			block;
	}
	#desktop
	{
		display: 			block;
		position: 			relative;
		
	}
	div[role="dialog"] > div.ui-dialog-content
	{
		height: 			auto 								!important;
		padding: 			0px;
	}
	.box_list_window
	{
		position: 			relative;
		display: 			block;
	}
	[window_box], .box_list_window, #desktop, div[role="dialog"], .box_list_window div.row2, .box_list_window div.row2 > div, .box_list_window div.row2 > div > div, .box_list_window div.row2 > div > div > div, .info_bar 
	{
		background-color: 	rgba(0,0,0,0.00) 					!important;		
		background: 		none;
	}
	.box_list_window, #desktop, div[role="dialog"], .box_list_window .row2 > div:first-child .data_table, .data_table
	{
		border: 			1px rgba(0,0,0,0.00)  solid			!important;
		box-shadow: 		0px 0px 0px 0px rgba(0,0,0,0.00) 	!important;
	}
	.box_list_window > div:first-child
	{
		position: 			relative;
	}
	.ui-dialog-titlebar
	{
		display: 			none;
	}
	div[role="dialog"]
	{
		position: 			relative 	!important;
		display: 			block 		!important;
		width: 				auto 		!important;
		padding: 			0px			!important;
		left: 				0px 		!important;
	}
	.ui-dialog-content .box_window, .box_list_window, .box_list_window > div:first-child
	{
		padding: 			0px			!important;
		height: 			auto 		!important;
		margin: 			0px			!important;
	}
	.box_list_window > div:first-child div.row2 > div:first-child, .box_list_window > div:first-child div.row2 > div:first-child > div:first-child
	{
		position: 			relative 	!important;
		margin-top: 		0px;
	}
	
	.head .logo img, .head .name 
	{
		height: 			110px;
	}
	.data_table_tier .zeile .kopf .tier_typ_icon img 
	{
		/*
		width: 				70px !important;
		height: 			70px !important;
		*/
		margin-left: 		20px;
	}	
}