





@media (max-width: 1023px)
 
{
	body.header					{ background-color: #CCE9E0; }
	body.bk_neutral				{ background-color: #FFFFFF;   }		
	body.systeme				{ background-color: #CCE9E0;   }							  
	
	table						{ width:100%; } 
	table.header_frame			{ width:100%; }
	table.login					{ width:320px; }
	table.login_infos			{ width:100%; 
	                              min-width:30%; 
	                              max-width:80%; }
	table.abteilung 			{ width:80%; }
	table.printheading			{ background-color: #FE9C69; }
	table.besonderheitenliste	{ width:100%; }
	table.buchungsliste			{ width:100%; }
	table.mzz					{ width:100%; }
	table.ereigsteuer			{ width:560px;
	                              height:180px;}
	table.prompt       			{ font-family:Arial;
	                              font-size: 12pt; 
	                              width:100%; }
	table.no_margins_r_b		{ margin-right:0px;
	                              margin-bottom:0px;}
	table.tableau_sort_pos		{ position: relative;
	                              WIDTH: 100%;
	                              top: 2px; }
	table.autosize				{ width:auto!important; }
	table.geraeteoptionen		{ width:100%; }
	table.links_umflossen		{ float:left;
	                              margin: auto; }
	table.auswerttabelle		{ border-spacing: 2px;
								  padding-left: 50px;
								  border-left: 2px solid buttonhighlight;
								  border-right: 2px solid buttonshadow;
								  border-top: 2px solid buttonhighlight;
								  border-bottom: 2px solid buttonshadow;
								  border-collapse: collapse; }
	table.zones					{ width:847px; }
	table.izs_zones				{ width:857px; }
	table.umsetz_tab            { width:622px; }
	table.string_25				{ width: 200px; }
	
	tr							{ text-align:left; }
	tr.subHeading               { background-color: #CCE9E0; }
	tr.SaRow					{ background-color: #FFDEAD; }
	tr.SoRow					{ background-color: #FFA07A; }
	tr.JahrBlTrennLinie			{ background-color: #FE9C69;
								  height:4px; }
	
	td.mzz						{ width:16px;
	                              text-align: center; }
	td.auswert_oben				{ border-top: 1px solid buttonshadow; }
	td.auswert_unten			{ border-bottom: 1px solid buttonshadow; }
	td.auswert_obenunten		{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow; }
	td.auswert_obenuntenrechts	{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_obenlinks		{ border-top: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_obenrechts		{ border-top: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }	
	td.auswert_untenrechts		{ border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_untenlinks		{ border-bottom: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_rechts			{ border-right: 1px solid buttonshadow; }
	td.auswert_links			{ border-left: 1px solid buttonshadow; }
	
	th.alignleft                { text-align: left }
	th.non_bold					{ font-weight: normal; }
	th.small					{ font-size: 7pt!important; } /*important, damit die 10pt von th überschrieben werden*/
	
	th.green_small   
	{
	    background-color:#CCE9E0!important;
	    text-align: left;
	    font-size: 8pt!important;
	}
	th.darkgreen   
	{
	    background-color:#B8D8CD!important;
	    text-align: left;
	    font-size: 7pt!important;
	}
	
	
	/* bei font-size: 10pt ist ein Zeichen ~9px */
	
	input.ta					{ font-size: 8pt; }
	input.short					{ width: 35px; }
	input.long					{ width: 195px; }
	input.string_1				{ width: 7px; }
	input.string_2				{ width: 20px; }
	input.string_3				{ width: 21px; }
	input.string_4				{ width: 28px; }
	input.string_5				{ width: 35px; }
	input.string_6				{ width: 42px; }
	input.string_8				{ width: 56px; }
	input.string_9				{ width: 85px; }
	input.string_10				{ width: 70px; }
	input.string_13				{ width: 91px; }
	input.string_14				{ width: 165px; }
	input.string_15				{ width: 105px; }
	input.string_17				{ width: 120px; }
	input.string_20				{ width: 140px; }
	input.string_25				{ width: 175px; }
	input.string_30				{ width: 210px; }
	input.string_33				{ width: 200px; }
	input.string_35				{ width: 245px; }
	input.sel_string_35			{ width: 205px; }
	input.string_40				{ width: 280px; }
	input.string_60				{ width: 420px; }
	input.string_max			{ width: 515px; }
	input.zone_150				{ width: 515px; }
	input.datum_lang			{ width: 96px; }
	input.minuten				{ width: 49px; }
	input.zeit_us				{ width: 76px; }
	input.pers_nr				{ width: 117px;
	                              height: 17px; }
	input.online_buchung		{ background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:300%; }
	input.online_buchung_us		{ width: 200px; 
	                              background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:330%; }
	input.equipnr				{ width: 67px; }
	input.minuten_sek			{ width: 64px; }
	input.fwversion             { font-size:  7pt; }
    input.width_100pc			{ width: 100%;}
	
	iframe.treeWin				{ width:183px; 
	                              height:398px;}
	iframe.sysWin				{ width:100%; 
	                              height:398px;}
	iframe.ModWin				{ width:315px; 
	                              height:275px; 
	                              visibility: hidden;}
	iframe.OfflLeser			{	width: 100%;
								    height: 288px; }
	
	p							{ font-size: 8pt; }
	p.beschriftung				{ font-size: 7pt; 
	                              display:none;}
	p.ta						{ font-size: 7pt; }
	p.beschriftung_TAH			{ font-size: 7pt; }
	
	li.errFont					{ font-size: 8pt!important; }
	
	img.small_zone				{ height:6px; 
	                              width:6px; }
	img.main_primion			{ position: absolute; 
	                              top:0px; 
	                              left:0px;}
	
	/* bei font-size: 10pt ist ein Zeichen ~9px + dropdownbutton 25px */
	
	select.short				{ width: 60px; }
	select.long					{ width: 220px; }
	select.string_1				{ width: 32px;}
	select.string_2				{ width: 38px;}
	select.string_3				{ width: 46px; }
	select.string_7				{ width: 74px; }
	select.string_10			{ width: 95px; }
	select.string_13			{ width: 105px; }
	select.string_15			{ width: 130px; }
	select.string_min15			{ min-width:130px;
	                              max-width:260px; }
	select.string_17			{ width: 145px; }
	select.string_18			{ width: 150px; }
	select.string_20			{ width: 165px; }
	select.string_min20			{ min-width:165px;
	                              max-width:330px;}
	select.string_25			{ width: 200px; }
	select.string_30			{ width: 230px; }
	select.string_31			{ width: 195px; }
	select.string_32			{ width: 200px; }
	select.string_35			{ width: 205px; }
	select.string_36			{ width: 210px; }
	select.string_37			{ width: 222px; }
	select.string_40			{ width: 305px; }
	select.string_40_button     { width: 280px; }
	select.string_50			{ width: 400px; }
	select.width380				{ width: 300px; }
	select.verylong				{ width: 530px; }
	select.zone_140				{ width: 480px; }
	select.zone_150				{ width: 515px; }
	select.monat				{ width: 85px; }
	select.sprache				{ width: 100px; }
	select.mandant_grp			{ width: 130px; }
	select.width_100pc			{ width: 100%;}
	select.string15_height180	{ width: 130px; height:140px; }
	select.string20_height180	{ width: 135px; height:140px; }
	select.string25_height180	{ width: 200px; height:140px; }
	select.online_buchung		{ min-width: 309px;  background-color: #FFFFFF; font-weight: bold; font-size:150%; }
	select.online_buchung1		{ min-width: 309px;  background-color: #FFFFFF; font-weight: bold; font-size:150%; }
	select.online_buchung OPTION 	{ min-width: 309px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.online_buchung1 OPTION 	{ min-width: 309px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.string_25_height100	{ width: 200px; height:78px; }
	select.string_50_height100	{ width: 400px; height:78px; }
	select.string_80_height100	{ width: 509px; height:78px; }
	
	select.long_courier			{ width: 215px; font-family: Courier,monospace; }
	select.verylong_courier		{ width: 530px; font-family: Courier,monospace; }
	select.veryverylong_courier	{ width: 760px; font-family: Courier,monospace; }
	select.string_25_courier	{ width: 200px; font-family: Courier,monospace; }
	select.width380_courier		{ width: 300px; font-family: Courier,monospace; }
	select.width330_courier		{ width: 260px; font-family: Courier,monospace; }
	select.width_korr			{ width: 100%; height: 80px;}
	select.complete_courier		{ width: 100%; font-family: Courier; }
	select.string_10_option OPTION {width: 50px;}
	select.csreaderfont         { font-size: 7pt!important; }
	select.courier				{ font-family: Courier; overflow: auto }

	select {--maxLenGroup : 0px}
	select.lstperso_group_width { width: calc(400px - var(--maxLenGroup))}
	@-moz-document url-prefix(){
	select.sel_zones 			{ width: 101%!important;}
	}
	select.sel_zones            { width: 100%; }
	select.sel_izs_zones		{ width: 837px;}
	select.Zonen_min_width		{ min-width: 837px; }
	select.zonen0		        { font-size:  }
	
	*.complete_MSGothicCourier	{
		width: 100%;
		font-family: "Courier New",Courier;
	}
	
	option.ABT					{ color:black; }
	option.KST_STELLE			{ color:#008800; }
	option.A_GRUPPE				{ color:#0000FF; }
	option.GRP_GRPB             { color:#AA00FF; }
	option.BEARB_GRP            { color:#2D73FF; }
	option.MANDANT_GRP          { color:#FF6D17; }
	option.MAKRO                { color:blue; }
	option.Reader               { color:blue; }
	option.ReaderGrp            { color:#008800; }
	option.ZonenGrp             { color: blue; }
	option.ZON_GRP              { color: blue; }
	option.NegZone              { color: red; }
	option.DefText              { color: blue; }
	
	textarea.onlineBookingNotify { 
								  font-family:"Courier New",Courier;
								  font-size: 8pt;
								  max-height:100px; 
								  min-height:100px;
								  background-color: red;							 
								}
															
	textarea.onlineBooking		{ 
								  font-family:"Courier New",Courier;
								  font-size: 8pt;
								  max-height:100px; 
								  min-height:100px;							 
								}
															
	font.ZebraFont1				{ color: transparent; }
	font.ZebraFont2				{ color: transparent; }
	font.color1					{ color: #F8F8F8; }
	font.SaRow					{ color: #FFDEAD; }
	font.SoRow					{ color: #FFA07A; }
	
	
	div.hidearea	  			{ position: relative; }
	
	/* normaler Header: */
	div.scrollTable { 
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	div.scrolltab
	{
		height: 288px;
		overflow: auto;
		border-left: 1px solid buttonshadow;
		border-right: 1px solid buttonhighlight;
		border-top: 1px solid buttonshadow;
		border-bottom: 1px solid buttonhighlight;
	}
	
	#leftColumn
	{
		width:94%;
	}
	.leftContent
	{
		padding:10px 50px 20px 50px;
	}
	 
	/* xTable - static elements */
	 
	table.xTable, table.xTable caption, table.xTable thead, table.xTable tr, table.xTable tr th, table.xTable tr td
	{
		margin: 0;
		padding: 0;
	}
	table.xTable
	{
		border-collapse: collapse;
		text-align: center;
		background: #FFFFFF;
	}
	table.xTable caption
	{
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #FFFFFF;
		background: #FFFFFF; 
		border: 1px solid gray;
	}
	table.xTable thead
	{
		background: #FE9C69;
	}
	table.xTable tr th
	{
		color: #000000;
		font-weight: bold;
	}
	table.xTable tr td, table.xTable tr th
	{
		padding: 0px 0px;
		border: 1px solid gray;
		text-align: center;
	}
	table.xTable tr td input
	{
		width: 100%;
	}
	 
	/* xTable - dynamically-created elements */
	 
	div.xtRootZusch
	{ /* overall container */
	    position: relative;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	}
	div.xtRoot
	{ /* overall container */
	    position: relative;
		height: 245px;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	    z-index:0;
	}
	div.xtFzRow, div.xtFzCol
	{ /* frozen row and col containers */
		position:absolute;
		overflow: hidden;
		padding: 0;
		border: 1px solid gray;
	}
	div.xtFzRow
	{
		z-index: 0;
	}
	div.xtFzCol
	{
		z-index: 0;
	}
	div.xtFRInner, div.xtFCInner
	{	/* frozen row and col inner containers, for simulated scrolling */
		position: absolute;
		overflow: hidden;
		margin:0;
		padding:0;
	}
	div.xtFRCell, div.xtFCCell
	{ /* the individual cells in the frozen row and col */
		position: absolute;
		overflow: hidden;
		margin: 0;
		padding: 0;
		/*border: 1px solid gray; raus wegen PWS-8765*/
	}
	table.xtCellTbl
	{ /* the table in each cell, for vertical text alignment */
		border-collapse: collapse;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	table.xtCellTbl tr
	{
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	table.xtCellTbl td
	{
		margin: 0;
		padding: 2px;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	div.xtTblCon
	{ /* container for the original table */
		position: absolute;
		overflow: auto;
		padding: 0;
		z-index: 0;
		border: 1px solid gray;
		background: transparent;
	}
	div.xtCaption
	{ /* caption container */
		position: absolute;
		overflow: hidden;
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #000000;
		background: #FFFFFF;
		border: 1px solid gray;
		text-align: center;
	} 
	
	div.tabconts { visibility: hidden; }
	div.tabcontsOverflow {
		visibility: hidden;
		overflow: auto;
	}
	div.overflow { overflow: auto }
	div.overflow1 { overflow: hidden }
	div.overflow2 { overflow: scroll }
	
	div.tabcontsEes
	{ 
		visibility: hidden;
		display: none; 
	}
	
	div.header 
	{
		border-bottom: 1px solid gray;
		border-right: 1px solid gray; 
		border-top: 2px solid white; 
		border-left: 2px solid white;
	}
	
	div.ScrollZoneHead
	{
		width: 557px;
		overflow: hidden;
	}
	div.ScrollBodyHead100
	{
		width: 732px;
		overflow: hidden;
	}
	
	div.ScrollZoneBody
	{
		height: 207px;
		width:  100%;
		overflow: auto;
	}
	div.ScrollZoneBodyFfZuord
	{
		height: 
		width:  100%;
		overflow: auto;
	}
	
	*.hidden					{ visibility: hidden;     }
	*.visible					{ visibility: visible;     }
	*.collapse					{ visibility: collapse;}
	*.zero_size					{ width:0px; height:0px; }
	*.no_display				{ display: none; }
	*.selection_color			{ background-color: #FEAC63; }
	*.bk_color_body				{ background-color: #F8F8F8; }
	*.pg_break_after_always		{ page-break-after:always; }
	*.pg_break_before_always	{ page-break-before:always; }
	*.ta_ext					{ font-size: 7pt; font-family: Arial; }
	*.ta_ext OPTION 			{ font-size: 7pt; font-family: Arial; }
	*.ZebraRow1					{ background-color: #FFFFFF; }
	*.ZebraRow2					{ background-color: #DDDDDD; }
	*.warnColor                 { background-color: #FFBE32;}

	
	*.tableau_abwesend_default	{ background-color: #FF0000; }
	*.tableau_anwesend_default	{ background-color: #008000; }
	
	*.bold						{ font-weight: bold; }
	*.ShowOnClick				{ color:blue; cursor: pointer;}
	
	*.DifferentColor			{ color:blue;}
	*.DifferentColor2			{ color:grey;}
	
	/* aus und für BuchenOnline: */
	*.warnFrame 				{ border-width:1px; border-style:solid; border-color:#FFBE32; }
	*.errFontColor				{ color:#FF0000; }
	*.dialogFrame               { border-width:2px;  border-style:solid; border-color:#D3D3D3; }
	
	*.borderRaised				{ 
								  border-top: 2px solid buttonhighlight;
								  border-left:2px solid buttonhighlight;
								  border-bottom:2px solid buttonshadow;
								  border-right:2px solid buttonshadow;
								}
	*.borderSunk				{ 
								  border-top: 2px solid buttonshadow;
								  border-left:2px solid buttonshadow;
								  border-bottom:2px solid buttonhighlight;
								  border-right:2px solid buttonhighlight;
								}
	*.nowrap                    { white-space:nowrap; }
	
	#FEHLZEITBESCHR 			{ position: relative; }
	/**/
	
	#item 						{position: absolute; visibility: hidden; left:0px;}
	
	*.laenge_10					{ width: 95px; }
	*.laenge_15					{ width: 130px; }
	*.laenge_20					{ width: 165px; }
	*.laenge_25					{ width: 200px; }
	*.laenge_30					{ width: 230px; }
	*.laenge_40					{ width: 305px; }
	*.SeitenBreite				{ min-width: 847px; }
	
	*.percent_100				{ width: 100%; }
	*.percent_97				{ width: 97%; }
	*.percent_94				{ width: 93%; }
	*.percent_85				{ width: 85%; }
	*.percent_80				{ width: 80%; }
	*.percent_70				{ width: 70%; }
	*.percent_60				{ width: 60%; }
	*.percent_50				{ width: 50%; }
	*.percent_40				{ width: 40%; }
	*.percent_35				{ width: 35%; }
	*.percent_30				{ width: 30%; }
	*.percent_25				{ width: 25%; }
	*.percent_20				{ width: 20%; }
	*.percent_15				{ width: 15%; }
	*.percent_10				{ width: 10%; }
	*.percent_5					{ width: 5%; }
	*.percent_1 				{ width: 1%; }
	
	*.string_30					{ width: 230px; }
	
	*.header_part	
	{
		background-color:#CCE9E0;
		text-align: left;
	}
	*.header_part_center	
	{
		background-color:#CCE9E0;
		text-align:center;
	}
	
	ul.menue  {	list-style : none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.menue  {	list-style : none; display : inline; margin-right : 5px;}
	
	a.button_list_tbl  
	{	
		height : 100px; 
		background-color: #CCE9E0;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size: 
		font-weight:normal;
		display:block;
	}
	a.button_list_tbl:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
	              }
	
	a.menueInTbl   
	{	
		height : 10px; background-color: #CCE9E0;
		border-bottom: 1px solid gray; border-right: 1px solid gray;
		border-top: 1px solid white; border-left: 1px solid white; 
		padding-left : 10px; padding-right : 10px;
		padding-top : 2px; padding-bottom :2px;
		text-shadow:gray 0 0; text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; font-size: 
	}
	
	*.button_subst
	{
		height: 10px;
		width:90px;
		padding-left: 10px; 
		padding-right: 10px;
		padding-top: 2px; 
		padding-bottom:2px;
	}
	
	/* menu-frame */
	ul.tree  {	list-style :none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.tree  {	list-style : none; display : inline; margin-right : 5px;}
	a.treemain   
	{
		height : 10px; 
		background-color: #CCE9E0;
		width:98%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman"; 
		display:block;
		color: black; 
		font-size:7pt; 
		font-weight:normal;
	}
	a.treeitem  
	{	
		height : 10px; 
		background-color: #CCE9E0;
		width:95%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px; 
		display:block;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:7pt; 
		font-weight: normal;
	}
	a.treemainns
	{
		height : 14px; 
		background-color: #CCE9E0;
		width:90%;  
		vertical-align:middle;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		float:left;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-weight:normal;
	}
	a.treeitemns  
	{	
		height : 14px; 
		background-color: #CCE9E0;
		width:75%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px;  
		vertical-align:middle;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family: Arial,"Times New Roman"; 
		float:left;
		color: black; 
		font-weight: normal;
		white-space:nowrap;
	}
	*.treemain a.treemainns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	*.treeitem a.treeitemns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	
	a.treemainselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treeselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treehover 
	{ 
		background-color : #FFBB77;
	}
	a.treeright 
	{ 
		background-color : #FFDEAD;
	}
	
	
	
	a.ButtonText   {                width : 70px; background-color: #CCE9E0;
	                                               border-bottom: 1px solid gray; border-right: 1px solid gray;
	                                               border-top: 1px solid white; border-left: 1px solid white; 
	                                               padding-left : 10px; padding-right : 10px;
	                                               padding-top : 16px; padding-bottom :16px;
	                                              text-shadow:gray 0 0; text-decoration :none;
	                                               font-family:Arial,"Times New Roman"; display: inline-table; 
	                                               color: black; font-size:16pt; font-weight:bold;
	                                               }
				
	a.ButtonText:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	a.no_underline { text-decoration: none; }
	
	legend.default	
	{
		 color: black;
		 font-size: 8pt;
	}
	label.default  	{ font-size: 8pt;}
	
	
	
	/* Barrierefreie Styles */
	*.barrfrei
	{
		clear:left;
		display:block;
		white-space:nowrap;
		width:100%;
		text-align:center;
		vertical-align:middle;
		padding:0;
		//height: 20px;
		/*border: 1px solid gold;*/
	}
	*.barrfrei_left
	{
		clear: left;
		display: block;
		float: left;
		white-space: nowrap;
		text-align: right;
		margin-right: 7px;
		width: 25%;
		height: 20px;
		vertical-align: middle;
		padding: 0;
		/*border: 1px solid blue;*/
		margin-bottom: .5rem;
	}
	*.barrfrei_right
	{
		display: block;
		white-space: nowrap;
		text-align: left;
		height: 20px;
		vertical-align: middle;
		padding: 0;
		width: auto;
		/*border: 1px solid red;*/
		margin-bottom: .5rem;
	}
	*.inline
	{
		display: inline;
	}
	*.clear
	{
		clear: both;
	}
	label
	{
		line-height: 24px;
	}
	fieldset
	{
		margin: 10px 0;
	}
	legend
	{
		color: #2D73FF;
		font-size: 14pt;
		font-weight: bold;
	}
	form
	{
		margin: 0;
		padding: 0;
	}
	/* Für AJAX Suche (SuggestionBox) */
	#ajax_listOfOptions
	{
			position: absolute; /* Never change this one */
			width: 150px;	/* Width of box */
			height: 150px;	/* Height of box */
			overflow:  auto;	/* Scrolling features */
			border: 1px solid black;	/* white border */
			background-color: white;	/* White background color */
			text-align: left;
			font-size: 11px;
			z-index: 100;
	}
	#ajax_listOfOptions div /* General rule for both .optionDiv and .optionDivSelected */
	{	
			margin: 1px;		
			padding: 1px;
			cursor: pointer;
			font-size: 11px;
	}
	#ajax_listOfOptions .optionDiv /* Div for each item in list */
	{	
			
	}
	#ajax_listOfOptions .optionDivSelected /* Selected item in the list */
	{ 
			background-color: #FE9C69;
			color: black;
	}
	#ajax_listOfOptions_iframe
	{
			background-color:  #F00;
			position: absolute;
			z-index: -100;
	}
	
	optgroup.disable
	{
		color:lightgrey;
	}
	iframe.automat
	{
		width: 100%;
		height: ;
	}
}

@media (min-width: 1024px) and (max-width: 1279px)
 
{
	body.header					{ background-color: #CCE9E0; }
	body.bk_neutral				{ background-color: #FFFFFF;   }		
	body.systeme				{ background-color: #CCE9E0;   }							  
	
	table						{ width:100%; } 
	table.header_frame			{ width:100%; }
	table.login					{ width:400px; }
	table.login_infos			{ width:100%; 
	                              min-width:30%; 
	                              max-width:80%; }
	table.abteilung 			{ width:80%; }
	table.printheading			{ background-color: #FE9C69; }
	table.besonderheitenliste	{ width:100%; }
	table.buchungsliste			{ width:100%; }
	table.mzz					{ width:100%; }
	table.ereigsteuer			{ width:720px;
	                              height:220px;}
	table.prompt       			{ font-family:Arial;
	                              font-size: 10pt; 
	                              width:100%; }
	table.no_margins_r_b		{ margin-right:0px;
	                              margin-bottom:0px;}
	table.tableau_sort_pos		{ position: relative;
	                              WIDTH: 100%;
	                              top: 2px; }
	table.autosize				{ width:auto!important; }
	table.geraeteoptionen		{ width:100%; }
	table.links_umflossen		{ float:left;
	                              margin: auto; }
	table.auswerttabelle		{ border-spacing: 2px;
								  padding-left: 50px;
								  border-left: 2px solid buttonhighlight;
								  border-right: 2px solid buttonshadow;
								  border-top: 2px solid buttonhighlight;
								  border-bottom: 2px solid buttonshadow;
								  border-collapse: collapse; }
	table.zones					{ width:847px; }
	table.izs_zones				{ width:857px; }
	table.umsetz_tab            { width:796px; }
	table.string_25				{ width: 225px; }
	
	tr							{ text-align:left; }
	tr.subHeading               { background-color: #CCE9E0; }
	tr.SaRow					{ background-color: #FFDEAD; }
	tr.SoRow					{ background-color: #FFA07A; }
	tr.JahrBlTrennLinie			{ background-color: #FE9C69;
								  height:5px; }
	
	td.mzz						{ width:20px;
	                              text-align: center; }
	td.auswert_oben				{ border-top: 1px solid buttonshadow; }
	td.auswert_unten			{ border-bottom: 1px solid buttonshadow; }
	td.auswert_obenunten		{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow; }
	td.auswert_obenuntenrechts	{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_obenlinks		{ border-top: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_obenrechts		{ border-top: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }	
	td.auswert_untenrechts		{ border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_untenlinks		{ border-bottom: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_rechts			{ border-right: 1px solid buttonshadow; }
	td.auswert_links			{ border-left: 1px solid buttonshadow; }
	
	th.alignleft                { text-align: left }
	th.non_bold					{ font-weight: normal; }
	th.small					{ font-size: 8pt!important; } /*important, damit die 10pt von th überschrieben werden*/
	
	th.green_small   
	{
	    background-color:#CCE9E0!important;
	    text-align: left;
	    font-size: 8pt!important;
	}
	th.darkgreen   
	{
	    background-color:#B8D8CD!important;
	    text-align: left;
	    font-size: 8pt!important;
	}
	
	
	/* bei font-size: 10pt ist ein Zeichen ~9px */
	
	input.ta					{ font-size: 8pt; }
	input.short					{ width: 45px; }
	input.long					{ width: 250px; }
	input.string_1				{ width: 12px; }
	input.string_2				{ width: 27px; }
	input.string_3				{ width: 32px; }
	input.string_4				{ width: 40px; }
	input.string_5				{ width: 50px; }
	input.string_6				{ width: 60px; }
	input.string_8				{ width: 80px; }
	input.string_9				{ width: 85px; }
	input.string_10				{ width: 100px; }
	input.string_13				{ width: 117px; }
	input.string_14				{ width: 165px; }
	input.string_15				{ width: 135px; }
	input.string_17				{ width: 150px; }
	input.string_20				{ width: 180px; }
	input.string_25				{ width: 200px; }
	input.string_30				{ width: 262px; }
	input.string_33				{ width: 225px; }
	input.string_35				{ width: 311px; }
	input.sel_string_35			{ width: 327px; }
	input.string_40				{ width: 360px; }
	input.string_60				{ width: 524px; }
	input.string_max			{ width: 710px; }
	input.zone_150				{ width: 710px; }
	input.datum_lang			{ width: 124px; }
	input.minuten				{ width: 63px; }
	input.zeit_us				{ width: 76px; }
	input.pers_nr				{ width: 150px;
	                              height: 22px; }
	input.online_buchung		{ background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:330%; }
	input.online_buchung_us		{ width: 280px; 
	                              background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:330%; }
	input.equipnr				{ width: 87px; }
	input.minuten_sek			{ width: 64px; }
	input.fwversion             { font-size:  8pt; }
    input.width_100pc			{ width: 100%;}
	
	iframe.treeWin				{ width:235px; 
	                              height:515px;}
	iframe.sysWin				{ width:100%; 
	                              height:515px;}
	iframe.ModWin				{ width:450px; 
	                              height:330px; 
	                              visibility: hidden;}
	iframe.OfflLeser			{	width: 100%;
								    height: 370px; }
	
	p							{ font-size: 10pt; }
	p.beschriftung				{ font-size: 8pt; 
	                              display:none;}
	p.ta						{ font-size: 8pt; }
	p.beschriftung_TAH			{ font-size: 8pt; }
	
	li.errFont					{ font-size: 8pt!important; }
	
	img.small_zone				{ height:8px; 
	                              width:8px; }
	img.main_primion			{ position: absolute; 
	                              top:0px; 
	                              left:0px;}
	
	/* bei font-size: 10pt ist ein Zeichen ~9px + dropdownbutton 25px */
	
	select.short				{ width: 71px; }
	select.long					{ width: 275px; }
	select.string_1				{ width: 34px;}
	select.string_2				{ width: 45px;}
	select.string_3				{ width: 52px; }
	select.string_7				{ width: 88px; }
	select.string_10			{ width: 105px; }
	select.string_13			{ width: 135px; }
	select.string_15			{ width: 160px; }
	select.string_min15			{ min-width:160px;
	                              max-width:320px; }
	select.string_17			{ width: 175px; }
	select.string_18			{ width: 180px; }
	select.string_20			{ width: 205px; }
	select.string_min20			{ min-width:205px;
	                              max-width:410px;}
	select.string_25			{ width: 225px; }
	select.string_30			{ width: 260px; }
	select.string_31			{ width: 276px; }
	select.string_32			{ width: 281px; }
	select.string_35			{ width: 327px; }
	select.string_36			{ width: 304px; }
	select.string_37			{ width: 307px; }
	select.string_40			{ width: 385px; }
	select.string_40_button     { width: 360px; }
	select.string_50			{ width: 450px; }
	select.width380				{ width: 380px; }
	select.verylong				{ width: 680px; }
	select.zone_140				{ width: 670px; }
	select.zone_150				{ width: 710px; }
	select.monat				{ width: 100px; }
	select.sprache				{ width: 120px; }
	select.mandant_grp			{ width: 180px; }
	select.width_100pc			{ width: 100%;}
	select.string15_height180	{ width: 160px; height:180px; }
	select.string20_height180	{ width: 205px; height:180px; }
	select.string25_height180	{ width: 225px; height:180px; }
	select.online_buchung		{ min-width: 419px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung1		{ min-width: 419px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung OPTION 	{ min-width: 419px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.online_buchung1 OPTION 	{ min-width: 419px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.string_25_height100	{ width: 225px; height:100px; }
	select.string_50_height100	{ width: 450px; height:100px; }
	select.string_80_height100	{ width: 600px; height:100px; }
	
	select.long_courier			{ width: 275px; font-family: Courier,monospace; }
	select.verylong_courier		{ width: 680px; font-family: Courier,monospace; }
	select.veryverylong_courier	{ width: 760px; font-family: Courier,monospace; }
	select.string_25_courier	{ width: 225px; font-family: Courier,monospace; }
	select.width380_courier		{ width: 380px; font-family: Courier,monospace; }
	select.width330_courier		{ width: 330px; font-family: Courier,monospace; }
	select.width_korr			{ width: 100%; height: 110px;}
	select.complete_courier		{ width: 100%; font-family: Courier; }
	select.string_10_option OPTION {width: 105px;}
	select.csreaderfont         { font-size: 8pt!important; }
	select.courier				{ font-family: Courier; overflow: auto }

	select {--maxLenGroup : 0px}
	select.lstperso_group_width { width: calc(400px - var(--maxLenGroup))}
	@-moz-document url-prefix(){
	select.sel_zones 			{ width: 101%!important;}
	}
	select.sel_zones            { width: 100%; }
	select.sel_izs_zones		{ width: 837px;}
	select.Zonen_min_width		{ min-width: 837px; }
	select.zonen0		        { font-size: 9pt; }
	
	*.complete_MSGothicCourier	{
		width: 100%;
		font-family: "Courier New",Courier;
	}
	
	option.ABT					{ color:black; }
	option.KST_STELLE			{ color:#008800; }
	option.A_GRUPPE				{ color:#0000FF; }
	option.GRP_GRPB             { color:#AA00FF; }
	option.BEARB_GRP            { color:#2D73FF; }
	option.MANDANT_GRP          { color:#FF6D17; }
	option.MAKRO                { color:blue; }
	option.Reader               { color:blue; }
	option.ReaderGrp            { color:#008800; }
	option.ZonenGrp             { color: blue; }
	option.ZON_GRP              { color: blue; }
	option.NegZone              { color: red; }
	option.DefText              { color: blue; }
	
	textarea.onlineBookingNotify { 
								  font-family:"Courier New",Courier;
								  font-size: 10pt;
								  max-height:100px; 
								  min-height:100px;
								  background-color: red;							 
								}
															
	textarea.onlineBooking		{ 
								  font-family:"Courier New",Courier;
								  font-size: 10pt;
								  max-height:100px; 
								  min-height:100px;							 
								}
															
	font.ZebraFont1				{ color: transparent; }
	font.ZebraFont2				{ color: transparent; }
	font.color1					{ color: #F8F8F8; }
	font.SaRow					{ color: #FFDEAD; }
	font.SoRow					{ color: #FFA07A; }
	
	
	div.hidearea	  			{ position: relative; }
	
	/* normaler Header: */
	div.scrollTable { 
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	div.scrolltab
	{
		height: 370px;
		overflow: auto;
		border-left: 1px solid buttonshadow;
		border-right: 1px solid buttonhighlight;
		border-top: 1px solid buttonshadow;
		border-bottom: 1px solid buttonhighlight;
	}
	
	#leftColumn
	{
		width:94%;
	}
	.leftContent
	{
		padding:10px 50px 20px 50px;
	}
	 
	/* xTable - static elements */
	 
	table.xTable, table.xTable caption, table.xTable thead, table.xTable tr, table.xTable tr th, table.xTable tr td
	{
		margin: 0;
		padding: 0;
	}
	table.xTable
	{
		border-collapse: collapse;
		text-align: center;
		background: #FFFFFF;
	}
	table.xTable caption
	{
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #FFFFFF;
		background: #FFFFFF; 
		border: 1px solid gray;
	}
	table.xTable thead
	{
		background: #FE9C69;
	}
	table.xTable tr th
	{
		color: #000000;
		font-weight: bold;
	}
	table.xTable tr td, table.xTable tr th
	{
		padding: 0px 0px;
		border: 1px solid gray;
		text-align: center;
	}
	table.xTable tr td input
	{
		width: 100%;
	}
	 
	/* xTable - dynamically-created elements */
	 
	div.xtRootZusch
	{ /* overall container */
	    position: relative;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	}
	div.xtRoot
	{ /* overall container */
	    position: relative;
		height: 315px;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	    z-index:0;
	}
	div.xtFzRow, div.xtFzCol
	{ /* frozen row and col containers */
		position:absolute;
		overflow: hidden;
		padding: 0;
		border: 1px solid gray;
	}
	div.xtFzRow
	{
		z-index: 0;
	}
	div.xtFzCol
	{
		z-index: 0;
	}
	div.xtFRInner, div.xtFCInner
	{	/* frozen row and col inner containers, for simulated scrolling */
		position: absolute;
		overflow: hidden;
		margin:0;
		padding:0;
	}
	div.xtFRCell, div.xtFCCell
	{ /* the individual cells in the frozen row and col */
		position: absolute;
		overflow: hidden;
		margin: 0;
		padding: 0;
		/*border: 1px solid gray; raus wegen PWS-8765*/
	}
	table.xtCellTbl
	{ /* the table in each cell, for vertical text alignment */
		border-collapse: collapse;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	table.xtCellTbl tr
	{
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	table.xtCellTbl td
	{
		margin: 0;
		padding: 2px;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	div.xtTblCon
	{ /* container for the original table */
		position: absolute;
		overflow: auto;
		padding: 0;
		z-index: 0;
		border: 1px solid gray;
		background: transparent;
	}
	div.xtCaption
	{ /* caption container */
		position: absolute;
		overflow: hidden;
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #000000;
		background: #FFFFFF;
		border: 1px solid gray;
		text-align: center;
	} 
	
	div.tabconts { visibility: hidden; }
	div.tabcontsOverflow {
		visibility: hidden;
		overflow: auto;
	}
	div.overflow { overflow: auto }
	div.overflow1 { overflow: hidden }
	div.overflow2 { overflow: scroll }
	
	div.tabcontsEes
	{ 
		visibility: hidden;
		display: none; 
	}
	
	div.header 
	{
		border-bottom: 1px solid gray;
		border-right: 1px solid gray; 
		border-top: 2px solid white; 
		border-left: 2px solid white;
	}
	
	div.ScrollZoneHead
	{
		width: 787px;
		overflow: hidden;
	}
	div.ScrollBodyHead100
	{
		width: 955px;
		overflow: hidden;
	}
	
	div.ScrollZoneBody
	{
		height: 207px;
		width:  100%;
		overflow: auto;
	}
	div.ScrollZoneBodyFfZuord
	{
		height: 202px;
		width:  100%;
		overflow: auto;
	}
	
	*.hidden					{ visibility: hidden;     }
	*.visible					{ visibility: visible;     }
	*.collapse					{ visibility: collapse;}
	*.zero_size					{ width:0px; height:0px; }
	*.no_display				{ display: none; }
	*.selection_color			{ background-color: #FEAC63; }
	*.bk_color_body				{ background-color: #F8F8F8; }
	*.pg_break_after_always		{ page-break-after:always; }
	*.pg_break_before_always	{ page-break-before:always; }
	*.ta_ext					{ font-size: 8pt; font-family: Arial; }
	*.ta_ext OPTION 			{ font-size: 8pt; font-family: Arial; }
	*.ZebraRow1					{ background-color: #FFFFFF; }
	*.ZebraRow2					{ background-color: #DDDDDD; }
	*.warnColor                 { background-color: #FFBE32;}

	
	*.tableau_abwesend_default	{ background-color: #FF0000; }
	*.tableau_anwesend_default	{ background-color: #008000; }
	
	*.bold						{ font-weight: bold; }
	*.ShowOnClick				{ color:blue; cursor: pointer;}
	
	*.DifferentColor			{ color:blue;}
	*.DifferentColor2			{ color:grey;}
	
	/* aus und für BuchenOnline: */
	*.warnFrame 				{ border-width:1px; border-style:solid; border-color:#FFBE32; }
	*.errFontColor				{ color:#FF0000; }
	*.dialogFrame               { border-width:2px;  border-style:solid; border-color:#D3D3D3; }
	
	*.borderRaised				{ 
								  border-top: 2px solid buttonhighlight;
								  border-left:2px solid buttonhighlight;
								  border-bottom:2px solid buttonshadow;
								  border-right:2px solid buttonshadow;
								}
	*.borderSunk				{ 
								  border-top: 2px solid buttonshadow;
								  border-left:2px solid buttonshadow;
								  border-bottom:2px solid buttonhighlight;
								  border-right:2px solid buttonhighlight;
								}
	*.nowrap                    { white-space:nowrap; }
	
	#FEHLZEITBESCHR 			{ position: relative; }
	/**/
	
	#item 						{position: absolute; visibility: hidden; left:0px;}
	
	*.laenge_10					{ width: 105px; }
	*.laenge_15					{ width: 160px; }
	*.laenge_20					{ width: 205px; }
	*.laenge_25					{ width: 225px; }
	*.laenge_30					{ width: 260px; }
	*.laenge_40					{ width: 385px; }
	*.SeitenBreite				{ min-width: 847px; }
	
	*.percent_100				{ width: 100%; }
	*.percent_97				{ width: 97%; }
	*.percent_94				{ width: 94%; }
	*.percent_85				{ width: 85%; }
	*.percent_80				{ width: 80%; }
	*.percent_70				{ width: 70%; }
	*.percent_60				{ width: 60%; }
	*.percent_50				{ width: 50%; }
	*.percent_40				{ width: 40%; }
	*.percent_35				{ width: 35%; }
	*.percent_30				{ width: 30%; }
	*.percent_25				{ width: 25%; }
	*.percent_20				{ width: 20%; }
	*.percent_15				{ width: 15%; }
	*.percent_10				{ width: 10%; }
	*.percent_5					{ width: 5%; }
	*.percent_1 				{ width: 1%; }
	
	*.string_30					{ width: 260px; }
	
	*.header_part	
	{
		background-color:#CCE9E0;
		text-align: left;
	}
	*.header_part_center	
	{
		background-color:#CCE9E0;
		text-align:center;
	}
	
	ul.menue  {	list-style : none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.menue  {	list-style : none; display : inline; margin-right : 5px;}
	
	a.button_list_tbl  
	{	
		height : 110px; 
		background-color: #CCE9E0;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:9pt; 
		font-weight:normal;
		display:block;
	}
	a.button_list_tbl:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
	              }
	
	a.menueInTbl   
	{	
		height : 10px; background-color: #CCE9E0;
		border-bottom: 1px solid gray; border-right: 1px solid gray;
		border-top: 1px solid white; border-left: 1px solid white; 
		padding-left : 10px; padding-right : 10px;
		padding-top : 2px; padding-bottom :2px;
		text-shadow:gray 0 0; text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; font-size:9pt; 
	}
	
	*.button_subst
	{
		height: 10px;
		width:90px;
		padding-left: 10px; 
		padding-right: 10px;
		padding-top: 2px; 
		padding-bottom:2px;
	}
	
	/* menu-frame */
	ul.tree  {	list-style :none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.tree  {	list-style : none; display : inline; margin-right : 5px;}
	a.treemain   
	{
		height : 10px; 
		background-color: #CCE9E0;
		width:98%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman"; 
		display:block;
		color: black; 
		font-size:8pt; 
		font-weight:normal;
	}
	a.treeitem  
	{	
		height : 10px; 
		background-color: #CCE9E0;
		width:95%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px; 
		display:block;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:8pt; 
		font-weight: normal;
	}
	a.treemainns
	{
		height : 15px; 
		background-color: #CCE9E0;
		width:90%;  
		vertical-align:middle;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		float:left;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-weight:normal;
	}
	a.treeitemns  
	{	
		height : 15px; 
		background-color: #CCE9E0;
		width:75%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px;  
		vertical-align:middle;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family: Arial,"Times New Roman"; 
		float:left;
		color: black; 
		font-weight: normal;
		white-space:nowrap;
	}
	*.treemain a.treemainns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	*.treeitem a.treeitemns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	
	a.treemainselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treeselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treehover 
	{ 
		background-color : #FFBB77;
	}
	a.treeright 
	{ 
		background-color : #FFDEAD;
	}
	
	
	
	a.ButtonText   {                width : 70px; background-color: #CCE9E0;
	                                               border-bottom: 1px solid gray; border-right: 1px solid gray;
	                                               border-top: 1px solid white; border-left: 1px solid white; 
	                                               padding-left : 10px; padding-right : 10px;
	                                               padding-top : 16px; padding-bottom :16px;
	                                              text-shadow:gray 0 0; text-decoration :none;
	                                               font-family:Arial,"Times New Roman"; display: inline-table; 
	                                               color: black; font-size:16pt; font-weight:bold;
	                                               }
				
	a.ButtonText:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	a.no_underline { text-decoration: none; }
	
	legend.default	
	{
		 color: black;
		 font-size: 10pt;
	}
	label.default  	{ font-size: 10pt;}
	
	
	
	/* Barrierefreie Styles */
	*.barrfrei
	{
		clear:left;
		display:block;
		white-space:nowrap;
		width:100%;
		text-align:center;
		vertical-align:middle;
		padding:0;
		//height: 25px;
		/*border: 1px solid gold;*/
	}
	*.barrfrei_left
	{
		clear: left;
		display: block;
		float: left;
		white-space: nowrap;
		text-align: right;
		margin-right: 12px;
		width: 25%;
		height: 25px;
		vertical-align: middle;
		padding: 0;
		/*border: 1px solid blue;*/
		margin-bottom: .5rem;
	}
	*.barrfrei_right
	{
		display: block;
		white-space: nowrap;
		text-align: left;
		height: 25px;
		vertical-align: middle;
		padding: 0;
		width: auto;
		/*border: 1px solid red;*/
		margin-bottom: .5rem;
	}
	*.inline
	{
		display: inline;
	}
	*.clear
	{
		clear: both;
	}
	label
	{
		line-height: 24px;
	}
	fieldset
	{
		margin: 10px 0;
	}
	legend
	{
		color: #2D73FF;
		font-size: 14pt;
		font-weight: bold;
	}
	form
	{
		margin: 0;
		padding: 0;
	}
	/* Für AJAX Suche (SuggestionBox) */
	#ajax_listOfOptions
	{
			position: absolute; /* Never change this one */
			width: 150px;	/* Width of box */
			height: 150px;	/* Height of box */
			overflow:  auto;	/* Scrolling features */
			border: 1px solid black;	/* white border */
			background-color: white;	/* White background color */
			text-align: left;
			font-size: 11px;
			z-index: 100;
	}
	#ajax_listOfOptions div /* General rule for both .optionDiv and .optionDivSelected */
	{	
			margin: 1px;		
			padding: 1px;
			cursor: pointer;
			font-size: 11px;
	}
	#ajax_listOfOptions .optionDiv /* Div for each item in list */
	{	
			
	}
	#ajax_listOfOptions .optionDivSelected /* Selected item in the list */
	{ 
			background-color: #FE9C69;
			color: black;
	}
	#ajax_listOfOptions_iframe
	{
			background-color:  #F00;
			position: absolute;
			z-index: -100;
	}
	
	optgroup.disable
	{
		color:lightgrey;
	}
	iframe.automat
	{
		width: 100%;
		height: 370px;
	}
}

@media (min-width: 1280px) and (max-width: 1399px)
 
{
	body.header					{ background-color: #CCE9E0; }
	body.bk_neutral				{ background-color: #FFFFFF;   }		
	body.systeme				{ background-color: #CCE9E0;   }							  
	
	table						{ width:100%; } 
	table.header_frame			{ width:100%; }
	table.login					{ width:500px; }
	table.login_infos			{ width:100%; 
	                              min-width:30%; 
	                              max-width:80%; }
	table.abteilung 			{ width:80%; }
	table.printheading			{ background-color: #FE9C69; }
	table.besonderheitenliste	{ width:100%; }
	table.buchungsliste			{ width:100%; }
	table.mzz					{ width:100%; }
	table.ereigsteuer			{ width:900px;
	                              height:275px;}
	table.prompt       			{ font-family:Arial;
	                              font-size: 10pt; 
	                              width:100%; }
	table.no_margins_r_b		{ margin-right:0px;
	                              margin-bottom:0px;}
	table.tableau_sort_pos		{ position: relative;
	                              WIDTH: 100%;
	                              top: 2px; }
	table.autosize				{ width:auto!important; }
	table.geraeteoptionen		{ width:100%; }
	table.links_umflossen		{ float:left;
	                              margin: auto; }
	table.auswerttabelle		{ border-spacing: 2px;
								  padding-left: 50px;
								  border-left: 2px solid buttonhighlight;
								  border-right: 2px solid buttonshadow;
								  border-top: 2px solid buttonhighlight;
								  border-bottom: 2px solid buttonshadow;
								  border-collapse: collapse; }
	table.zones					{ width:1120px; }
	table.izs_zones				{ width:1180px; }
	table.umsetz_tab            { width:1050px; }
	table.string_25				{ width: 281px; }
	
	tr							{ text-align:left; }
	tr.subHeading               { background-color: #CCE9E0; }
	tr.SaRow					{ background-color: #FFDEAD; }
	tr.SoRow					{ background-color: #FFA07A; }
	tr.JahrBlTrennLinie			{ background-color: #FE9C69;
								  height:6px; }
	
	td.mzz						{ width:25px;
	                              text-align: center; }
	td.auswert_oben				{ border-top: 1px solid buttonshadow; }
	td.auswert_unten			{ border-bottom: 1px solid buttonshadow; }
	td.auswert_obenunten		{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow; }
	td.auswert_obenuntenrechts	{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_obenlinks		{ border-top: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_obenrechts		{ border-top: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }	
	td.auswert_untenrechts		{ border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_untenlinks		{ border-bottom: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_rechts			{ border-right: 1px solid buttonshadow; }
	td.auswert_links			{ border-left: 1px solid buttonshadow; }
	
	th.alignleft                { text-align: left }
	th.non_bold					{ font-weight: normal; }
	th.small					{ font-size: 10pt!important; } /*important, damit die 10pt von th überschrieben werden*/
	
	th.green_small   
	{
	    background-color:#CCE9E0!important;
	    text-align: left;
	    font-size: 10pt!important;
	}
	th.darkgreen   
	{
	    background-color:#B8D8CD!important;
	    text-align: left;
	    font-size: 10pt!important;
	}
	
	
	/* bei font-size: 10pt ist ein Zeichen ~9px */
	
	input.ta					{ font-size: 8pt; }
	input.short					{ width: 56px; }
	input.long					{ width: 312px; }
	input.string_1				{ width: 15px; }
	input.string_2				{ width: 27px; }
	input.string_3				{ width: 34px; }
	input.string_4				{ width: 42px; }
	input.string_5				{ width: 50px; }
	input.string_6				{ width: 80px; }
	input.string_8				{ width: 76px; }
	input.string_9				{ width: 85px; }
	input.string_10				{ width: 112px; }
	input.string_13				{ width: 146px; }
	input.string_14				{ width: 165px; }
	input.string_15				{ width: 169px; }
	input.string_17				{ width: 187px; }
	input.string_20				{ width: 225px; }
	input.string_25				{ width: 240px; }
	input.string_30				{ width: 289px; }
	input.string_33				{ width: 281px; }
	input.string_35				{ width: 395px; }
	input.sel_string_35			{ width: 412px; }
	input.string_40				{ width: 450px; }
	input.string_60				{ width: 650px; }
	input.string_max			{ width: 950px; }
	input.zone_150				{ width: 950px; }
	input.datum_lang			{ width: 155px; }
	input.minuten				{ width: 79px; }
	input.zeit_us				{ width: 76px; }
	input.pers_nr				{ width: 187px;
	                              height: 27px; }
	input.online_buchung		{ background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.online_buchung_us		{ width: 300px; 
	                              background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.equipnr				{ width: 114px; }
	input.minuten_sek			{ width: 69px; }
	input.fwversion             { font-size:  10pt; }
    input.width_100pc			{ width: 100%;}
	
	iframe.treeWin				{ width:290px; 
	                              height:700px;}
	iframe.sysWin				{ width:100%; 
	                              height:700px;}
	iframe.ModWin				{ width:565px; 
	                              height:440px; 
	                              visibility: hidden;}
	iframe.OfflLeser			{	width: 100%;
								    height: 465px; }
	
	p							{ font-size: 12pt; }
	p.beschriftung				{ font-size: 10pt; 
	                              display:none;}
	p.ta						{ font-size: 10pt; }
	p.beschriftung_TAH			{ font-size: 10pt; }
	
	li.errFont					{ font-size: 10pt!important; }
	
	img.small_zone				{ height:10px; 
	                              width:10px; }
	img.main_primion			{ position: absolute; 
	                              top:0px; 
	                              left:0px;}
	
	/* bei font-size: 10pt ist ein Zeichen ~9px + dropdownbutton 25px */
	
	select.short				{ width: 89px; }
	select.long					{ width: 344px; }
	select.string_1				{ width: 42px;}
	select.string_2				{ width: 45px;}
	select.string_3				{ width: 65px; }
	select.string_7				{ width: 110px; }
	select.string_10			{ width: 131px; }
	select.string_13			{ width: 169px; }
	select.string_15			{ width: 200px; }
	select.string_min15			{ min-width:200px;
	                              max-width:400px; }
	select.string_17			{ width: 219px; }
	select.string_18			{ width: 224px; }
	select.string_20			{ width: 243px; }
	select.string_min20			{ min-width:243px;
	                              max-width:486px;}
	select.string_25			{ width: 281px; }
	select.string_30			{ width: 305px; }
	select.string_31			{ width: 346px; }
	select.string_32			{ width: 351px; }
	select.string_35			{ width: 412px; }
	select.string_36			{ width: 370px; }
	select.string_37			{ width: 382px; }
	select.string_40			{ width: 467px; }
	select.string_40_button     { width: 450px; }
	select.string_50			{ width: 500px; }
	select.width380				{ width: 480px; }
	select.verylong				{ width: 850px; }
	select.zone_140				{ width: 900px; }
	select.zone_150				{ width: 950px; }
	select.monat				{ width: 125px; }
	select.sprache				{ width: 150px; }
	select.mandant_grp			{ width: 225px; }
	select.width_100pc			{ width: 100%;}
	select.string15_height180	{ width: 200px; height:225px; }
	select.string20_height180	{ width: 256px; height:225px; }
	select.string25_height180	{ width: 281px; height:225px; }
	select.online_buchung		{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung1		{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung OPTION 	{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.online_buchung1 OPTION 	{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.string_25_height100	{ width: 250px; height:125px; }
	select.string_50_height100	{ width: 500px; height:125px; }
	select.string_80_height100	{ width: 710px; height:125px; }
	
	select.long_courier			{ width: 345px; font-family: Courier,monospace; }
	select.verylong_courier		{ width: 850px; font-family: Courier,monospace; }
	select.veryverylong_courier	{ width: 950px; font-family: Courier,monospace; }
	select.string_25_courier	{ width: 280px; font-family: Courier,monospace; }
	select.width380_courier		{ width: 480px; font-family: Courier,monospace; }
	select.width330_courier		{ width: 420px; font-family: Courier,monospace; }
	select.width_korr			{ width: 100%; height: 325px;}
	select.complete_courier		{ width: 100%; font-family: Courier; }
	select.string_10_option OPTION {width: 120px;}
	select.csreaderfont         { font-size: 10pt!important; }
	select.courier				{ font-family: Courier; overflow: auto }

	select {--maxLenGroup : 0px}
	select.lstperso_group_width { width: calc(460px - var(--maxLenGroup))}
	@-moz-document url-prefix(){
	select.sel_zones 			{ width: 101%!important;}
	}
	select.sel_zones            { width: 100%; }
	select.sel_izs_zones		{ width: 1250px;}
	select.Zonen_min_width		{ min-width: 1250px; }
	select.zonen0		        { font-size: 9pt; }
	
	*.complete_MSGothicCourier	{
		width: 100%;
		font-family: "Courier New",Courier;
	}
	
	option.ABT					{ color:black; }
	option.KST_STELLE			{ color:#008800; }
	option.A_GRUPPE				{ color:#0000FF; }
	option.GRP_GRPB             { color:#AA00FF; }
	option.BEARB_GRP            { color:#2D73FF; }
	option.MANDANT_GRP          { color:#FF6D17; }
	option.MAKRO                { color:blue; }
	option.Reader               { color:blue; }
	option.ReaderGrp            { color:#008800; }
	option.ZonenGrp             { color: blue; }
	option.ZON_GRP              { color: blue; }
	option.NegZone              { color: red; }
	option.DefText              { color: blue; }
	
	textarea.onlineBookingNotify { 
								  font-family:"Courier New",Courier;
								  font-size: 12pt;
								  max-height:100px; 
								  min-height:100px;
								  background-color: red;							 
								}
															
	textarea.onlineBooking		{ 
								  font-family:"Courier New",Courier;
								  font-size: 12pt;
								  max-height:100px; 
								  min-height:100px;							 
								}
															
	font.ZebraFont1				{ color: transparent; }
	font.ZebraFont2				{ color: transparent; }
	font.color1					{ color: #F8F8F8; }
	font.SaRow					{ color: #FFDEAD; }
	font.SoRow					{ color: #FFA07A; }
	
	
	div.hidearea	  			{ position: relative; }
	
	/* normaler Header: */
	div.scrollTable { 
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	div.scrolltab
	{
		height: 465px;
		overflow: auto;
		border-left: 1px solid buttonshadow;
		border-right: 1px solid buttonhighlight;
		border-top: 1px solid buttonshadow;
		border-bottom: 1px solid buttonhighlight;
	}
	
	#leftColumn
	{
		width:94%;
	}
	.leftContent
	{
		padding:10px 50px 20px 50px;
	}
	 
	/* xTable - static elements */
	 
	table.xTable, table.xTable caption, table.xTable thead, table.xTable tr, table.xTable tr th, table.xTable tr td
	{
		margin: 0;
		padding: 0;
	}
	table.xTable
	{
		border-collapse: collapse;
		text-align: center;
		background: #FFFFFF;
	}
	table.xTable caption
	{
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #FFFFFF;
		background: #FFFFFF; 
		border: 1px solid gray;
	}
	table.xTable thead
	{
		background: #FE9C69;
	}
	table.xTable tr th
	{
		color: #000000;
		font-weight: bold;
	}
	table.xTable tr td, table.xTable tr th
	{
		padding: 0px 0px;
		border: 1px solid gray;
		text-align: center;
	}
	table.xTable tr td input
	{
		width: 100%;
	}
	 
	/* xTable - dynamically-created elements */
	 
	div.xtRootZusch
	{ /* overall container */
	    position: relative;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	}
	div.xtRoot
	{ /* overall container */
	    position: relative;
		height: 600px;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	    z-index:0;
	}
	div.xtFzRow, div.xtFzCol
	{ /* frozen row and col containers */
		position:absolute;
		overflow: hidden;
		padding: 0;
		border: 1px solid gray;
	}
	div.xtFzRow
	{
		z-index: 0;
	}
	div.xtFzCol
	{
		z-index: 0;
	}
	div.xtFRInner, div.xtFCInner
	{	/* frozen row and col inner containers, for simulated scrolling */
		position: absolute;
		overflow: hidden;
		margin:0;
		padding:0;
	}
	div.xtFRCell, div.xtFCCell
	{ /* the individual cells in the frozen row and col */
		position: absolute;
		overflow: hidden;
		margin: 0;
		padding: 0;
		/*border: 1px solid gray; raus wegen PWS-8765*/
	}
	table.xtCellTbl
	{ /* the table in each cell, for vertical text alignment */
		border-collapse: collapse;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	table.xtCellTbl tr
	{
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	table.xtCellTbl td
	{
		margin: 0;
		padding: 2px;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	div.xtTblCon
	{ /* container for the original table */
		position: absolute;
		overflow: auto;
		padding: 0;
		z-index: 0;
		border: 1px solid gray;
		background: transparent;
	}
	div.xtCaption
	{ /* caption container */
		position: absolute;
		overflow: hidden;
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #000000;
		background: #FFFFFF;
		border: 1px solid gray;
		text-align: center;
	} 
	
	div.tabconts { visibility: hidden; }
	div.tabcontsOverflow {
		visibility: hidden;
		overflow: auto;
	}
	div.overflow { overflow: auto }
	div.overflow1 { overflow: hidden }
	div.overflow2 { overflow: scroll }
	
	div.tabcontsEes
	{ 
		visibility: hidden;
		display: none; 
	}
	
	div.header 
	{
		border-bottom: 1px solid gray;
		border-right: 1px solid gray; 
		border-top: 2px solid white; 
		border-left: 2px solid white;
	}
	
	div.ScrollZoneHead
	{
		width: 1040px;
		overflow: hidden;
	}
	div.ScrollBodyHead100
	{
		width: 1202px;
		overflow: hidden;
	}
	
	div.ScrollZoneBody
	{
		height: 252px;
		width:  100%;
		overflow: auto;
	}
	div.ScrollZoneBodyFfZuord
	{
		height: 202px;
		width:  100%;
		overflow: auto;
	}
	
	*.hidden					{ visibility: hidden;     }
	*.visible					{ visibility: visible;     }
	*.collapse					{ visibility: collapse;}
	*.zero_size					{ width:0px; height:0px; }
	*.no_display				{ display: none; }
	*.selection_color			{ background-color: #FEAC63; }
	*.bk_color_body				{ background-color: #F8F8F8; }
	*.pg_break_after_always		{ page-break-after:always; }
	*.pg_break_before_always	{ page-break-before:always; }
	*.ta_ext					{ font-size: 8pt; font-family: Arial; }
	*.ta_ext OPTION 			{ font-size: 8pt; font-family: Arial; }
	*.ZebraRow1					{ background-color: #FFFFFF; }
	*.ZebraRow2					{ background-color: #DDDDDD; }
	*.warnColor                 { background-color: #FFBE32;}

	
	*.tableau_abwesend_default	{ background-color: #FF0000; }
	*.tableau_anwesend_default	{ background-color: #008000; }
	
	*.bold						{ font-weight: bold; }
	*.ShowOnClick				{ color:blue; cursor: pointer;}
	
	*.DifferentColor			{ color:blue;}
	*.DifferentColor2			{ color:grey;}
	
	/* aus und für BuchenOnline: */
	*.warnFrame 				{ border-width:1px; border-style:solid; border-color:#FFBE32; }
	*.errFontColor				{ color:#FF0000; }
	*.dialogFrame               { border-width:2px;  border-style:solid; border-color:#D3D3D3; }
	
	*.borderRaised				{ 
								  border-top: 2px solid buttonhighlight;
								  border-left:2px solid buttonhighlight;
								  border-bottom:2px solid buttonshadow;
								  border-right:2px solid buttonshadow;
								}
	*.borderSunk				{ 
								  border-top: 2px solid buttonshadow;
								  border-left:2px solid buttonshadow;
								  border-bottom:2px solid buttonhighlight;
								  border-right:2px solid buttonhighlight;
								}
	*.nowrap                    { white-space:nowrap; }
	
	#FEHLZEITBESCHR 			{ position: relative; }
	/**/
	
	#item 						{position: absolute; visibility: hidden; left:0px;}
	
	*.laenge_10					{ width: 131px; }
	*.laenge_15					{ width: 200px; }
	*.laenge_20					{ width: 256px; }
	*.laenge_25					{ width: 281px; }
	*.laenge_30					{ width: 305px; }
	*.laenge_40					{ width: 481px; }
	*.SeitenBreite				{ min-width: 1120px; }
	
	*.percent_100				{ width: 100%; }
	*.percent_97				{ width: 97%; }
	*.percent_94				{ width: 95%; }
	*.percent_85				{ width: 85%; }
	*.percent_80				{ width: 80%; }
	*.percent_70				{ width: 70%; }
	*.percent_60				{ width: 60%; }
	*.percent_50				{ width: 50%; }
	*.percent_40				{ width: 40%; }
	*.percent_35				{ width: 35%; }
	*.percent_30				{ width: 30%; }
	*.percent_25				{ width: 25%; }
	*.percent_20				{ width: 20%; }
	*.percent_15				{ width: 15%; }
	*.percent_10				{ width: 10%; }
	*.percent_5					{ width: 5%; }
	*.percent_1 				{ width: 1%; }
	
	*.string_30					{ width: 305px; }
	
	*.header_part	
	{
		background-color:#CCE9E0;
		text-align: left;
	}
	*.header_part_center	
	{
		background-color:#CCE9E0;
		text-align:center;
	}
	
	ul.menue  {	list-style : none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.menue  {	list-style : none; display : inline; margin-right : 5px;}
	
	a.button_list_tbl  
	{	
		height : 100%; 
		background-color: #CCE9E0;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 12px; 
		padding-right : 12px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:11pt; 
		font-weight:normal;
		display:block;
	}
	a.button_list_tbl:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
	              }
	
	a.menueInTbl   
	{	
		height : 12px; background-color: #CCE9E0;
		border-bottom: 1px solid gray; border-right: 1px solid gray;
		border-top: 1px solid white; border-left: 1px solid white; 
		padding-left : 12px; padding-right : 12px;
		padding-top : 2px; padding-bottom :2px;
		text-shadow:gray 0 0; text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; font-size:9pt; 
	}
	
	*.button_subst
	{
		height: 12px;
		width:110px;
		padding-left: 12px; 
		padding-right: 12px;
		padding-top: 2px; 
		padding-bottom:2px;
	}
	
	/* menu-frame */
	ul.tree  {	list-style :none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.tree  {	list-style : none; display : inline; margin-right : 5px;}
	a.treemain   
	{
		height : 12px; 
		background-color: #CCE9E0;
		width:98%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman"; 
		display:block;
		color: black; 
		font-size:8pt; 
		font-weight:normal;
	}
	a.treeitem  
	{	
		height : 12px; 
		background-color: #CCE9E0;
		width:95%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px; 
		display:block;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:8pt; 
		font-weight: normal;
	}
	a.treemainns
	{
		height : 17px; 
		background-color: #CCE9E0;
		width:90%;  
		vertical-align:middle;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		float:left;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-weight:normal;
	}
	a.treeitemns  
	{	
		height : 17px; 
		background-color: #CCE9E0;
		width:75%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px;  
		vertical-align:middle;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family: Arial,"Times New Roman"; 
		float:left;
		color: black; 
		font-weight: normal;
		white-space:nowrap;
	}
	*.treemain a.treemainns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	*.treeitem a.treeitemns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	
	a.treemainselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treeselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treehover 
	{ 
		background-color : #FFBB77;
	}
	a.treeright 
	{ 
		background-color : #FFDEAD;
	}
	
	
	
	a.ButtonText   {                width : 70px; background-color: #CCE9E0;
	                                               border-bottom: 1px solid gray; border-right: 1px solid gray;
	                                               border-top: 1px solid white; border-left: 1px solid white; 
	                                               padding-left : 10px; padding-right : 10px;
	                                               padding-top : 16px; padding-bottom :16px;
	                                              text-shadow:gray 0 0; text-decoration :none;
	                                               font-family:Arial,"Times New Roman"; display: inline-table; 
	                                               color: black; font-size:16pt; font-weight:bold;
	                                               }
				
	a.ButtonText:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	a.no_underline { text-decoration: none; }
	
	legend.default	
	{
		 color: black;
		 font-size: 12pt;
	}
	label.default  	{ font-size: 12pt;}
	
	
	
	/* Barrierefreie Styles */
	*.barrfrei
	{
		clear:left;
		display:block;
		white-space:nowrap;
		width:100%;
		text-align:center;
		vertical-align:middle;
		padding:0;
		//height: 31px;
		/*border: 1px solid gold;*/
	}
	*.barrfrei_left
	{
		clear: left;
		display: block;
		float: left;
		white-space: nowrap;
		text-align: right;
		margin-right: 15px;
		width: 25%;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		/*border: 1px solid blue;*/
		margin-bottom: .5rem;
	}
	*.barrfrei_right
	{
		display: block;
		white-space: nowrap;
		text-align: left;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		width: auto;
		/*border: 1px solid red;*/
		margin-bottom: .5rem;
	}
	*.inline
	{
		display: inline;
	}
	*.clear
	{
		clear: both;
	}
	label
	{
		line-height: 24px;
	}
	fieldset
	{
		margin: 10px 0;
	}
	legend
	{
		color: #2D73FF;
		font-size: 14pt;
		font-weight: bold;
	}
	form
	{
		margin: 0;
		padding: 0;
	}
	/* Für AJAX Suche (SuggestionBox) */
	#ajax_listOfOptions
	{
			position: absolute; /* Never change this one */
			width: 150px;	/* Width of box */
			height: 150px;	/* Height of box */
			overflow:  auto;	/* Scrolling features */
			border: 1px solid black;	/* white border */
			background-color: white;	/* White background color */
			text-align: left;
			font-size: 11px;
			z-index: 100;
	}
	#ajax_listOfOptions div /* General rule for both .optionDiv and .optionDivSelected */
	{	
			margin: 1px;		
			padding: 1px;
			cursor: pointer;
			font-size: 11px;
	}
	#ajax_listOfOptions .optionDiv /* Div for each item in list */
	{	
			
	}
	#ajax_listOfOptions .optionDivSelected /* Selected item in the list */
	{ 
			background-color: #FE9C69;
			color: black;
	}
	#ajax_listOfOptions_iframe
	{
			background-color:  #F00;
			position: absolute;
			z-index: -100;
	}
	
	optgroup.disable
	{
		color:lightgrey;
	}
	iframe.automat
	{
		width: 100%;
		height: 565px;
	}
}

@media (min-width: 1400px) and (max-width: 1599px)
 
{
	body.header					{ background-color: #CCE9E0; }
	body.bk_neutral				{ background-color: #FFFFFF;   }		
	body.systeme				{ background-color: #CCE9E0;   }							  
	
	table						{ width:100%; } 
	table.header_frame			{ width:100%; }
	table.login					{ width:500px; }
	table.login_infos			{ width:100%; 
	                              min-width:30%; 
	                              max-width:80%; }
	table.abteilung 			{ width:80%; }
	table.printheading			{ background-color: #FE9C69; }
	table.besonderheitenliste	{ width:100%; }
	table.buchungsliste			{ width:100%; }
	table.mzz					{ width:100%; }
	table.ereigsteuer			{ width:90%;
	                              height:275px;}
	table.prompt       			{ font-family:Arial;
	                              font-size: 10pt; 
	                              width:100%; }
	table.no_margins_r_b		{ margin-right:0px;
	                              margin-bottom:0px;}
	table.tableau_sort_pos		{ position: relative;
	                              WIDTH: 100%;
	                              top: 2px; }
	table.autosize				{ width:auto!important; }
	table.geraeteoptionen		{ width:100%; }
	table.links_umflossen		{ float:left;
	                              margin: auto; }
	table.auswerttabelle		{ border-spacing: 2px;
								  padding-left: 50px;
								  border-left: 2px solid buttonhighlight;
								  border-right: 2px solid buttonshadow;
								  border-top: 2px solid buttonhighlight;
								  border-bottom: 2px solid buttonshadow;
								  border-collapse: collapse; }
	table.zones					{ width:1220px; }
	table.izs_zones				{ width:1350px; }
	table.umsetz_tab            { width:1050px; }
	table.string_25				{ width: 281px; }
	
	tr							{ text-align:left; }
	tr.subHeading               { background-color: #CCE9E0; }
	tr.SaRow					{ background-color: #FFDEAD; }
	tr.SoRow					{ background-color: #FFA07A; }
	tr.JahrBlTrennLinie			{ background-color: #FE9C69;
								  height:6px; }
	
	td.mzz						{ width:25px;
	                              text-align: center; }
	td.auswert_oben				{ border-top: 1px solid buttonshadow; }
	td.auswert_unten			{ border-bottom: 1px solid buttonshadow; }
	td.auswert_obenunten		{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow; }
	td.auswert_obenuntenrechts	{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_obenlinks		{ border-top: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_obenrechts		{ border-top: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }	
	td.auswert_untenrechts		{ border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_untenlinks		{ border-bottom: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_rechts			{ border-right: 1px solid buttonshadow; }
	td.auswert_links			{ border-left: 1px solid buttonshadow; }
	
	th.alignleft                { text-align: left }
	th.non_bold					{ font-weight: normal; }
	th.small					{ font-size: 10pt!important; } /*important, damit die 10pt von th überschrieben werden*/
	
	th.green_small   
	{
	    background-color:#CCE9E0!important;
	    text-align: left;
	    font-size: 10pt!important;
	}
	th.darkgreen   
	{
	    background-color:#B8D8CD!important;
	    text-align: left;
	    font-size: 10pt!important;
	}
	
	
	/* bei font-size: 10pt ist ein Zeichen ~9px */
	
	input.ta					{ font-size: 10pt; }
	input.short					{ width: 50px; }
	input.long					{ width: 312px; }
	input.string_1				{ width: 15px; }
	input.string_2				{ width: 22px; }
	input.string_3				{ width: 34px; }
	input.string_4				{ width: 42px; }
	input.string_5				{ width: 50px; }
	input.string_6				{ width: 59px; }
	input.string_8				{ width: 76px; }
	input.string_9				{ width: 85px; }
	input.string_10				{ width: 112px; }
	input.string_13				{ width: 146px; }
	input.string_14				{ width: 165px; }
	input.string_15				{ width: 169px; }
	input.string_17				{ width: 187px; }
	input.string_20				{ width: 225px; }
	input.string_25				{ width: 240px; }
	input.string_30				{ width: 339px; }
	input.string_33				{ width: 281px; }
	input.string_35				{ width: 395px; }
	input.sel_string_35			{ width: 412px; }
	input.string_40				{ width: 450px; }
	input.string_60				{ width: 650px; }
	input.string_max			{ width: 1100px; }
	input.zone_150				{ width: 1100px; }
	input.datum_lang			{ width: 155px; }
	input.minuten				{ width: 79px; }
	input.zeit_us				{ width: 76px; }
	input.pers_nr				{ width: 187px;
	                              height: 27px; }
	input.online_buchung		{ background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.online_buchung_us		{ width: 300px; 
	                              background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.equipnr				{ width: 114px; }
	input.minuten_sek			{ width: 69px; }
	input.fwversion             { font-size:  10pt; }
    input.width_100pc			{ width: 100%;}
	
	iframe.treeWin				{ width:290px; 
	                              height:700px;}
	iframe.sysWin				{ width:100%; 
	                              height:700px;}
	iframe.ModWin				{ width:565px; 
	                              height:440px; 
	                              visibility: hidden;}
	iframe.OfflLeser			{	width: 100%;
								    height: 465px; }
	
	p							{ font-size: 10pt; }
	p.beschriftung				{ font-size: 10pt; 
	                              display:none;}
	p.ta						{ font-size: 10pt; }
	p.beschriftung_TAH			{ font-size: 10pt; }
	
	li.errFont					{ font-size: 10pt!important; }
	
	img.small_zone				{ height:10px; 
	                              width:10px; }
	img.main_primion			{ position: absolute; 
	                              top:0px; 
	                              left:0px;}
	
	/* bei font-size: 10pt ist ein Zeichen ~9px + dropdownbutton 25px */
	
	select.short				{ width: 89px; }
	select.long					{ width: 400px; }
	select.string_1				{ width: 42px;}
	select.string_2				{ width: 40px;}
	select.string_3				{ width: 65px; }
	select.string_7				{ width: 110px; }
	select.string_10			{ width: 131px; }
	select.string_13			{ width: 169px; }
	select.string_15			{ width: 200px; }
	select.string_min15			{ min-width:200px;
	                              max-width:400px; }
	select.string_17			{ width: 219px; }
	select.string_18			{ width: 224px; }
	select.string_20			{ width: 243px; }
	select.string_min20			{ min-width:243px;
	                              max-width:486px;}
	select.string_25			{ width: 281px; }
	select.string_30			{ width: 305px; }
	select.string_31			{ width: 346px; }
	select.string_32			{ width: 351px; }
	select.string_35			{ width: 412px; }
	select.string_36			{ width: 370px; }
	select.string_37			{ width: 382px; }
	select.string_40			{ width: 481px; }
	select.string_40_button     { width: 450px; }
	select.string_50			{ width: 500px; }
	select.width380				{ width: 600px; }
	select.verylong				{ width: 850px; }
	select.zone_140				{ width: 1060px; }
	select.zone_150				{ width: 1100px; }
	select.monat				{ width: 125px; }
	select.sprache				{ width: 150px; }
	select.mandant_grp			{ width: 225px; }
	select.width_100pc			{ width: 100%;}
	select.string15_height180	{ width: 200px; height:225px; }
	select.string20_height180	{ width: 256px; height:225px; }
	select.string25_height180	{ width: 281px; height:225px; }
	select.online_buchung		{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung1		{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung OPTION 	{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.online_buchung1 OPTION 	{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.string_25_height100	{ width: 250px; height:125px; }
	select.string_50_height100	{ width: 500px; height:125px; }
	select.string_80_height100	{ width: 710px; height:125px; }
	
	select.long_courier			{ width: 400px; font-family: Courier,monospace; }
	select.verylong_courier		{ width: 850px; font-family: Courier,monospace; }
	select.veryverylong_courier	{ width: 850px; font-family: Courier,monospace; }
	select.string_25_courier	{ width: 280px; font-family: Courier,monospace; }
	select.width380_courier		{ width: 600px; font-family: Courier,monospace; }
	select.width330_courier		{ width: 420px; font-family: Courier,monospace; }
	select.width_korr			{ width: 100%; height: 325px;}
	select.complete_courier		{ width: 100%; font-family: Courier; }
	select.string_10_option OPTION {width: 120px;}
	select.csreaderfont         { font-size: 10pt!important; }
	select.courier				{ font-family: Courier; overflow: auto }

	select {--maxLenGroup : 0px}
	select.lstperso_group_width { width: calc(460px - var(--maxLenGroup))}
	@-moz-document url-prefix(){
	select.sel_zones 			{ width: 101%!important;}
	}
	select.sel_zones            { width: 100%; }
	select.sel_izs_zones		{ width: 1330px;}
	select.Zonen_min_width		{ min-width: 1330px; }
	select.zonen0		        { font-size: 9pt; }
	
	*.complete_MSGothicCourier	{
		width: 100%;
		font-family: "Courier New",Courier;
	}
	
	option.ABT					{ color:black; }
	option.KST_STELLE			{ color:#008800; }
	option.A_GRUPPE				{ color:#0000FF; }
	option.GRP_GRPB             { color:#AA00FF; }
	option.BEARB_GRP            { color:#2D73FF; }
	option.MANDANT_GRP          { color:#FF6D17; }
	option.MAKRO                { color:blue; }
	option.Reader               { color:blue; }
	option.ReaderGrp            { color:#008800; }
	option.ZonenGrp             { color: blue; }
	option.ZON_GRP              { color: blue; }
	option.NegZone              { color: red; }
	option.DefText              { color: blue; }
	
	textarea.onlineBookingNotify { 
								  font-family:"Courier New",Courier;
								  font-size: 10pt;
								  max-height:100px; 
								  min-height:100px;
								  background-color: red;							 
								}
															
	textarea.onlineBooking		{ 
								  font-family:"Courier New",Courier;
								  font-size: 10pt;
								  max-height:100px; 
								  min-height:100px;							 
								}
															
	font.ZebraFont1				{ color: transparent; }
	font.ZebraFont2				{ color: transparent; }
	font.color1					{ color: #F8F8F8; }
	font.SaRow					{ color: #FFDEAD; }
	font.SoRow					{ color: #FFA07A; }
	
	
	div.hidearea	  			{ position: relative; }
	
	/* normaler Header: */
	div.scrollTable { 
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	div.scrolltab
	{
		height: 100%;
		overflow: auto;
		border-left: 1px solid buttonshadow;
		border-right: 1px solid buttonhighlight;
		border-top: 1px solid buttonshadow;
		border-bottom: 1px solid buttonhighlight;
	}
	
	#leftColumn
	{
		width:94%;
	}
	.leftContent
	{
		padding:10px 50px 20px 50px;
	}
	 
	/* xTable - static elements */
	 
	table.xTable, table.xTable caption, table.xTable thead, table.xTable tr, table.xTable tr th, table.xTable tr td
	{
		margin: 0;
		padding: 0;
	}
	table.xTable
	{
		border-collapse: collapse;
		text-align: center;
		background: #FFFFFF;
	}
	table.xTable caption
	{
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #FFFFFF;
		background: #FFFFFF; 
		border: 1px solid gray;
	}
	table.xTable thead
	{
		background: #FE9C69;
	}
	table.xTable tr th
	{
		color: #000000;
		font-weight: bold;
	}
	table.xTable tr td, table.xTable tr th
	{
		padding: 0px 0px;
		border: 1px solid gray;
		text-align: center;
	}
	table.xTable tr td input
	{
		width: 100%;
	}
	 
	/* xTable - dynamically-created elements */
	 
	div.xtRootZusch
	{ /* overall container */
	    position: relative;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	}
	div.xtRoot
	{ /* overall container */
	    position: relative;
		height: 600px;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	    z-index:0;
	}
	div.xtFzRow, div.xtFzCol
	{ /* frozen row and col containers */
		position:absolute;
		overflow: hidden;
		padding: 0;
		border: 1px solid gray;
	}
	div.xtFzRow
	{
		z-index: 0;
	}
	div.xtFzCol
	{
		z-index: 0;
	}
	div.xtFRInner, div.xtFCInner
	{	/* frozen row and col inner containers, for simulated scrolling */
		position: absolute;
		overflow: hidden;
		margin:0;
		padding:0;
	}
	div.xtFRCell, div.xtFCCell
	{ /* the individual cells in the frozen row and col */
		position: absolute;
		overflow: hidden;
		margin: 0;
		padding: 0;
		/*border: 1px solid gray; raus wegen PWS-8765*/
	}
	table.xtCellTbl
	{ /* the table in each cell, for vertical text alignment */
		border-collapse: collapse;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	table.xtCellTbl tr
	{
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	table.xtCellTbl td
	{
		margin: 0;
		padding: 2px;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	div.xtTblCon
	{ /* container for the original table */
		position: absolute;
		overflow: auto;
		padding: 0;
		z-index: 0;
		border: 1px solid gray;
		background: transparent;
	}
	div.xtCaption
	{ /* caption container */
		position: absolute;
		overflow: hidden;
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #000000;
		background: #FFFFFF;
		border: 1px solid gray;
		text-align: center;
	} 
	
	div.tabconts { visibility: hidden; }
	div.tabcontsOverflow {
		visibility: hidden;
		overflow: auto;
	}
	div.overflow { overflow: auto }
	div.overflow1 { overflow: hidden }
	div.overflow2 { overflow: scroll }
	
	div.tabcontsEes
	{ 
		visibility: hidden;
		display: none; 
	}
	
	div.header 
	{
		border-bottom: 1px solid gray;
		border-right: 1px solid gray; 
		border-top: 2px solid white; 
		border-left: 2px solid white;
	}
	
	div.ScrollZoneHead
	{
		width: 1140px;
		overflow: hidden;
	}
	div.ScrollBodyHead100
	{
		width: 1330px;
		overflow: hidden;
	}
	
	div.ScrollZoneBody
	{
		height: 267px;
		width:  100%;
		overflow: auto;
	}
	div.ScrollZoneBodyFfZuord
	{
		height: 202px;
		width:  100%;
		overflow: auto;
	}
	
	*.hidden					{ visibility: hidden;     }
	*.visible					{ visibility: visible;     }
	*.collapse					{ visibility: collapse;}
	*.zero_size					{ width:0px; height:0px; }
	*.no_display				{ display: none; }
	*.selection_color			{ background-color: #FEAC63; }
	*.bk_color_body				{ background-color: #F8F8F8; }
	*.pg_break_after_always		{ page-break-after:always; }
	*.pg_break_before_always	{ page-break-before:always; }
	*.ta_ext					{ font-size: 10pt; font-family: Arial; }
	*.ta_ext OPTION 			{ font-size: 10pt; font-family: Arial; }
	*.ZebraRow1					{ background-color: #FFFFFF; }
	*.ZebraRow2					{ background-color: #DDDDDD; }
	*.warnColor                 { background-color: #FFBE32;}

	
	*.tableau_abwesend_default	{ background-color: #FF0000; }
	*.tableau_anwesend_default	{ background-color: #008000; }
	
	*.bold						{ font-weight: bold; }
	*.ShowOnClick				{ color:blue; cursor: pointer;}
	
	*.DifferentColor			{ color:blue;}
	*.DifferentColor2			{ color:grey;}
	
	/* aus und für BuchenOnline: */
	*.warnFrame 				{ border-width:1px; border-style:solid; border-color:#FFBE32; }
	*.errFontColor				{ color:#FF0000; }
	*.dialogFrame               { border-width:2px;  border-style:solid; border-color:#D3D3D3; }
	
	*.borderRaised				{ 
								  border-top: 2px solid buttonhighlight;
								  border-left:2px solid buttonhighlight;
								  border-bottom:2px solid buttonshadow;
								  border-right:2px solid buttonshadow;
								}
	*.borderSunk				{ 
								  border-top: 2px solid buttonshadow;
								  border-left:2px solid buttonshadow;
								  border-bottom:2px solid buttonhighlight;
								  border-right:2px solid buttonhighlight;
								}
	*.nowrap                    { white-space:nowrap; }
	
	#FEHLZEITBESCHR 			{ position: relative; }
	/**/
	
	#item 						{position: absolute; visibility: hidden; left:0px;}
	
	*.laenge_10					{ width: 131px; }
	*.laenge_15					{ width: 200px; }
	*.laenge_20					{ width: 256px; }
	*.laenge_25					{ width: 281px; }
	*.laenge_30					{ width: 305px; }
	*.laenge_40					{ width: 481px; }
	*.SeitenBreite				{ min-width: 1220px; }
	
	*.percent_100				{ width: 100%; }
	*.percent_97				{ width: 97%; }
	*.percent_94				{ width: 95%; }
	*.percent_85				{ width: 85%; }
	*.percent_80				{ width: 80%; }
	*.percent_70				{ width: 70%; }
	*.percent_60				{ width: 60%; }
	*.percent_50				{ width: 50%; }
	*.percent_40				{ width: 40%; }
	*.percent_35				{ width: 35%; }
	*.percent_30				{ width: 30%; }
	*.percent_25				{ width: 25%; }
	*.percent_20				{ width: 20%; }
	*.percent_15				{ width: 15%; }
	*.percent_10				{ width: 10%; }
	*.percent_5					{ width: 5%; }
	*.percent_1 				{ width: 1%; }
	
	*.string_30					{ width: 305px; }
	
	*.header_part	
	{
		background-color:#CCE9E0;
		text-align: left;
	}
	*.header_part_center	
	{
		background-color:#CCE9E0;
		text-align:center;
	}
	
	ul.menue  {	list-style : none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.menue  {	list-style : none; display : inline; margin-right : 5px;}
	
	a.button_list_tbl  
	{	
		height : 100%; 
		background-color: #CCE9E0;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 12px; 
		padding-right : 12px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:10pt; 
		font-weight:normal;
		display:block;
	}
	a.button_list_tbl:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
	              }
	
	a.menueInTbl   
	{	
		height : 12px; background-color: #CCE9E0;
		border-bottom: 1px solid gray; border-right: 1px solid gray;
		border-top: 1px solid white; border-left: 1px solid white; 
		padding-left : 12px; padding-right : 12px;
		padding-top : 2px; padding-bottom :2px;
		text-shadow:gray 0 0; text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; font-size:9pt; 
	}
	
	*.button_subst
	{
		height: 12px;
		width:110px;
		padding-left: 12px; 
		padding-right: 12px;
		padding-top: 2px; 
		padding-bottom:2px;
	}
	
	/* menu-frame */
	ul.tree  {	list-style :none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.tree  {	list-style : none; display : inline; margin-right : 5px;}
	a.treemain   
	{
		height : 12px; 
		background-color: #CCE9E0;
		width:98%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman"; 
		display:block;
		color: black; 
		font-size:10pt; 
		font-weight:normal;
	}
	a.treeitem  
	{	
		height : 12px; 
		background-color: #CCE9E0;
		width:95%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px; 
		display:block;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:10pt; 
		font-weight: normal;
	}
	a.treemainns
	{
		height : 17px; 
		background-color: #CCE9E0;
		width:90%;  
		vertical-align:middle;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		float:left;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-weight:normal;
	}
	a.treeitemns  
	{	
		height : 17px; 
		background-color: #CCE9E0;
		width:75%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px;  
		vertical-align:middle;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family: Arial,"Times New Roman"; 
		float:left;
		color: black; 
		font-weight: normal;
		white-space:nowrap;
	}
	*.treemain a.treemainns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	*.treeitem a.treeitemns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	
	a.treemainselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treeselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treehover 
	{ 
		background-color : #FFBB77;
	}
	a.treeright 
	{ 
		background-color : #FFDEAD;
	}
	
	
	
	a.ButtonText   {                width : 70px; background-color: #CCE9E0;
	                                               border-bottom: 1px solid gray; border-right: 1px solid gray;
	                                               border-top: 1px solid white; border-left: 1px solid white; 
	                                               padding-left : 10px; padding-right : 10px;
	                                               padding-top : 16px; padding-bottom :16px;
	                                              text-shadow:gray 0 0; text-decoration :none;
	                                               font-family:Arial,"Times New Roman"; display: inline-table; 
	                                               color: black; font-size:16pt; font-weight:bold;
	                                               }
				
	a.ButtonText:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	a.no_underline { text-decoration: none; }
	
	legend.default	
	{
		 color: black;
		 font-size: 10pt;
	}
	label.default  	{ font-size: 10pt;}
	
	
	
	/* Barrierefreie Styles */
	*.barrfrei
	{
		clear:left;
		display:block;
		white-space:nowrap;
		width:100%;
		text-align:center;
		vertical-align:middle;
		padding:0;
		//height: 31px;
		/*border: 1px solid gold;*/
	}
	*.barrfrei_left
	{
		clear: left;
		display: block;
		float: left;
		white-space: nowrap;
		text-align: right;
		margin-right: 15px;
		width: 25%;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		/*border: 1px solid blue;*/
		margin-bottom: .5rem;
	}
	*.barrfrei_right
	{
		display: block;
		white-space: nowrap;
		text-align: left;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		width: auto;
		/*border: 1px solid red;*/
		margin-bottom: .5rem;
	}
	*.inline
	{
		display: inline;
	}
	*.clear
	{
		clear: both;
	}
	label
	{
		line-height: 24px;
	}
	fieldset
	{
		margin: 10px 0;
	}
	legend
	{
		color: #2D73FF;
		font-size: 14pt;
		font-weight: bold;
	}
	form
	{
		margin: 0;
		padding: 0;
	}
	/* Für AJAX Suche (SuggestionBox) */
	#ajax_listOfOptions
	{
			position: absolute; /* Never change this one */
			width: 150px;	/* Width of box */
			height: 150px;	/* Height of box */
			overflow:  auto;	/* Scrolling features */
			border: 1px solid black;	/* white border */
			background-color: white;	/* White background color */
			text-align: left;
			font-size: 11px;
			z-index: 100;
	}
	#ajax_listOfOptions div /* General rule for both .optionDiv and .optionDivSelected */
	{	
			margin: 1px;		
			padding: 1px;
			cursor: pointer;
			font-size: 11px;
	}
	#ajax_listOfOptions .optionDiv /* Div for each item in list */
	{	
			
	}
	#ajax_listOfOptions .optionDivSelected /* Selected item in the list */
	{ 
			background-color: #FE9C69;
			color: black;
	}
	#ajax_listOfOptions_iframe
	{
			background-color:  #F00;
			position: absolute;
			z-index: -100;
	}
	
	optgroup.disable
	{
		color:lightgrey;
	}
	iframe.automat
	{
		width: 100%;
		height: 565px;
	}
}

@media (min-width: 1600px) and (max-width: 1919px)
 
{
	body.header					{ background-color: #CCE9E0; }
	body.bk_neutral				{ background-color: #FFFFFF;   }		
	body.systeme				{ background-color: #CCE9E0;   }							  
	
	table						{ width:100%; } 
	table.header_frame			{ width:100%; }
	table.login					{ width:500px; }
	table.login_infos			{ width:100%; 
	                              min-width:30%; 
	                              max-width:80%; }
	table.abteilung 			{ width:80%; }
	table.printheading			{ background-color: #FE9C69; }
	table.besonderheitenliste	{ width:100%; }
	table.buchungsliste			{ width:100%; }
	table.mzz					{ width:100%; }
	table.ereigsteuer			{ width:90%;
	                              height:275px;}
	table.prompt       			{ font-family:Arial;
	                              font-size: 10pt; 
	                              width:100%; }
	table.no_margins_r_b		{ margin-right:0px;
	                              margin-bottom:0px;}
	table.tableau_sort_pos		{ position: relative;
	                              WIDTH: 100%;
	                              top: 2px; }
	table.autosize				{ width:auto!important; }
	table.geraeteoptionen		{ width:100%; }
	table.links_umflossen		{ float:left;
	                              margin: auto; }
	table.auswerttabelle		{ border-spacing: 2px;
								  padding-left: 50px;
								  border-left: 2px solid buttonhighlight;
								  border-right: 2px solid buttonshadow;
								  border-top: 2px solid buttonhighlight;
								  border-bottom: 2px solid buttonshadow;
								  border-collapse: collapse; }
	table.zones					{ width:1220px; }
	table.izs_zones				{ width:1350px; }
	table.umsetz_tab            { width:1050px; }
	table.string_25				{ width: 350px; }
	
	tr							{ text-align:left; }
	tr.subHeading               { background-color: #CCE9E0; }
	tr.SaRow					{ background-color: #FFDEAD; }
	tr.SoRow					{ background-color: #FFA07A; }
	tr.JahrBlTrennLinie			{ background-color: #FE9C69;
								  height:6px; }
	
	td.mzz						{ width:25px;
	                              text-align: center; }
	td.auswert_oben				{ border-top: 1px solid buttonshadow; }
	td.auswert_unten			{ border-bottom: 1px solid buttonshadow; }
	td.auswert_obenunten		{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow; }
	td.auswert_obenuntenrechts	{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_obenlinks		{ border-top: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_obenrechts		{ border-top: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }	
	td.auswert_untenrechts		{ border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_untenlinks		{ border-bottom: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_rechts			{ border-right: 1px solid buttonshadow; }
	td.auswert_links			{ border-left: 1px solid buttonshadow; }
	
	th.alignleft                { text-align: left }
	th.non_bold					{ font-weight: normal; }
	th.small					{ font-size: 10pt!important; } /*important, damit die 10pt von th überschrieben werden*/
	
	th.green_small   
	{
	    background-color:#CCE9E0!important;
	    text-align: left;
	    font-size: 10pt!important;
	}
	th.darkgreen   
	{
	    background-color:#B8D8CD!important;
	    text-align: left;
	    font-size: 10pt!important;
	}
	
	
	/* bei font-size: 10pt ist ein Zeichen ~9px */
	
	input.ta					{ font-size: 10pt; }
	input.short					{ width: 50px; }
	input.long					{ width: 312px; }
	input.string_1				{ width: 15px; }
	input.string_2				{ width: 22px; }
	input.string_3				{ width: 34px; }
	input.string_4				{ width: 42px; }
	input.string_5				{ width: 50px; }
	input.string_6				{ width: 59px; }
	input.string_8				{ width: 76px; }
	input.string_9				{ width: 85px; }
	input.string_10				{ width: 112px; }
	input.string_13				{ width: 180px; }
	input.string_14				{ width: 165px; }
	input.string_15				{ width: 169px; }
	input.string_17				{ width: 187px; }
	input.string_20				{ width: 225px; }
	input.string_25				{ width: 240px; }
	input.string_30				{ width: 339px; }
	input.string_33				{ width: 350px; }
	input.string_35				{ width: 395px; }
	input.sel_string_35			{ width: 412px; }
	input.string_40				{ width: 450px; }
	input.string_60				{ width: 650px; }
	input.string_max			{ width: 1230px; }
	input.zone_150				{ width: 1230px; }
	input.datum_lang			{ width: 155px; }
	input.minuten				{ width: 79px; }
	input.zeit_us				{ width: 76px; }
	input.pers_nr				{ width: 187px;
	                              height: 27px; }
	input.online_buchung		{ background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.online_buchung_us		{ width: 300px; 
	                              background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.equipnr				{ width: 114px; }
	input.minuten_sek			{ width: 69px; }
	input.fwversion             { font-size:  10pt; }
    input.width_100pc			{ width: 100%;}
	
	iframe.treeWin				{ width:290px; 
	                              height:700px;}
	iframe.sysWin				{ width:100%; 
	                              height:700px;}
	iframe.ModWin				{ width:565px; 
	                              height:440px; 
	                              visibility: hidden;}
	iframe.OfflLeser			{	width: 100%;
								    height: 465px; }
	
	p							{ font-size: 12pt; }
	p.beschriftung				{ font-size: 10pt; 
	                              display:none;}
	p.ta						{ font-size: 10pt; }
	p.beschriftung_TAH			{ font-size: 10pt; }
	
	li.errFont					{ font-size: 10pt!important; }
	
	img.small_zone				{ height:10px; 
	                              width:10px; }
	img.main_primion			{ position: absolute; 
	                              top:0px; 
	                              left:0px;}
	
	/* bei font-size: 10pt ist ein Zeichen ~9px + dropdownbutton 25px */
	
	select.short				{ width: 89px; }
	select.long					{ width: 344px; }
	select.string_1				{ width: 42px;}
	select.string_2				{ width: 40px;}
	select.string_3				{ width: 65px; }
	select.string_7				{ width: 110px; }
	select.string_10			{ width: 180px; }
	select.string_13			{ width: 169px; }
	select.string_15			{ width: 250px; }
	select.string_min15			{ min-width:250px;
	                              max-width:500px; }
	select.string_17			{ width: 219px; }
	select.string_18			{ width: 224px; }
	select.string_20			{ width: 243px; }
	select.string_min20			{ min-width:243px;
	                              max-width:486px;}
	select.string_25			{ width: 350px; }
	select.string_30			{ width: 305px; }
	select.string_31			{ width: 346px; }
	select.string_32			{ width: 351px; }
	select.string_35			{ width: 412px; }
	select.string_36			{ width: 370px; }
	select.string_37			{ width: 382px; }
	select.string_40			{ width: 481px; }
	select.string_40_button     { width: 450px; }
	select.string_50			{ width: 500px; }
	select.width380				{ width: 700px; }
	select.verylong				{ width: 850px; }
	select.zone_140				{ width: 1190px; }
	select.zone_150				{ width: 1230px; }
	select.monat				{ width: 125px; }
	select.sprache				{ width: 150px; }
	select.mandant_grp			{ width: 225px; }
	select.width_100pc			{ width: 100%;}
	select.string15_height180	{ width: 200px; height:225px; }
	select.string20_height180	{ width: 256px; height:225px; }
	select.string25_height180	{ width: 281px; height:225px; }
	select.online_buchung		{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung1		{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung OPTION 	{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.online_buchung1 OPTION 	{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.string_25_height100	{ width: 250px; height:125px; }
	select.string_50_height100	{ width: 500px; height:125px; }
	select.string_80_height100	{ width: 710px; height:125px; }
	
	select.long_courier			{ width: 450px; font-family: Courier,monospace; }
	select.verylong_courier		{ width: 850px; font-family: Courier,monospace; }
	select.veryverylong_courier	{ width: 1180px; font-family: Courier,monospace; }
	select.string_25_courier	{ width: 350px; font-family: Courier,monospace; }
	select.width380_courier		{ width: 700px; font-family: Courier,monospace; }
	select.width330_courier		{ width: 420px; font-family: Courier,monospace; }
	select.width_korr			{ width: 100%; height: 325px;}
	select.complete_courier		{ width: 100%; font-family: Courier; }
	select.string_10_option OPTION {width: 120px;}
	select.csreaderfont         { font-size: 10pt!important; }
	select.courier				{ font-family: Courier; overflow: auto }

	select {--maxLenGroup : 0px}
	select.lstperso_group_width { width: calc(460px - var(--maxLenGroup))}
	@-moz-document url-prefix(){
	select.sel_zones 			{ width: 101%!important;}
	}
	select.sel_zones            { width: 100%; }
	select.sel_izs_zones		{ width: 1330px;}
	select.Zonen_min_width		{ min-width: 1330px; }
	select.zonen0		        { font-size: 9pt; }
	
	*.complete_MSGothicCourier	{
		width: 100%;
		font-family: "Courier New",Courier;
	}
	
	option.ABT					{ color:black; }
	option.KST_STELLE			{ color:#008800; }
	option.A_GRUPPE				{ color:#0000FF; }
	option.GRP_GRPB             { color:#AA00FF; }
	option.BEARB_GRP            { color:#2D73FF; }
	option.MANDANT_GRP          { color:#FF6D17; }
	option.MAKRO                { color:blue; }
	option.Reader               { color:blue; }
	option.ReaderGrp            { color:#008800; }
	option.ZonenGrp             { color: blue; }
	option.ZON_GRP              { color: blue; }
	option.NegZone              { color: red; }
	option.DefText              { color: blue; }
	
	textarea.onlineBookingNotify { 
								  font-family:"Courier New",Courier;
								  font-size: 12pt;
								  max-height:100px; 
								  min-height:100px;
								  background-color: red;							 
								}
															
	textarea.onlineBooking		{ 
								  font-family:"Courier New",Courier;
								  font-size: 12pt;
								  max-height:100px; 
								  min-height:100px;							 
								}
															
	font.ZebraFont1				{ color: transparent; }
	font.ZebraFont2				{ color: transparent; }
	font.color1					{ color: #F8F8F8; }
	font.SaRow					{ color: #FFDEAD; }
	font.SoRow					{ color: #FFA07A; }
	
	
	div.hidearea	  			{ position: relative; }
	
	/* normaler Header: */
	div.scrollTable { 
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	div.scrolltab
	{
		height: 100%;
		overflow: auto;
		border-left: 1px solid buttonshadow;
		border-right: 1px solid buttonhighlight;
		border-top: 1px solid buttonshadow;
		border-bottom: 1px solid buttonhighlight;
	}
	
	#leftColumn
	{
		width:94%;
	}
	.leftContent
	{
		padding:10px 50px 20px 50px;
	}
	 
	/* xTable - static elements */
	 
	table.xTable, table.xTable caption, table.xTable thead, table.xTable tr, table.xTable tr th, table.xTable tr td
	{
		margin: 0;
		padding: 0;
	}
	table.xTable
	{
		border-collapse: collapse;
		text-align: center;
		background: #FFFFFF;
	}
	table.xTable caption
	{
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #FFFFFF;
		background: #FFFFFF; 
		border: 1px solid gray;
	}
	table.xTable thead
	{
		background: #FE9C69;
	}
	table.xTable tr th
	{
		color: #000000;
		font-weight: bold;
	}
	table.xTable tr td, table.xTable tr th
	{
		padding: 0px 0px;
		border: 1px solid gray;
		text-align: center;
	}
	table.xTable tr td input
	{
		width: 100%;
	}
	 
	/* xTable - dynamically-created elements */
	 
	div.xtRootZusch
	{ /* overall container */
	    position: relative;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	}
	div.xtRoot
	{ /* overall container */
	    position: relative;
		height: 600px;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	    z-index:0;
	}
	div.xtFzRow, div.xtFzCol
	{ /* frozen row and col containers */
		position:absolute;
		overflow: hidden;
		padding: 0;
		border: 1px solid gray;
	}
	div.xtFzRow
	{
		z-index: 0;
	}
	div.xtFzCol
	{
		z-index: 0;
	}
	div.xtFRInner, div.xtFCInner
	{	/* frozen row and col inner containers, for simulated scrolling */
		position: absolute;
		overflow: hidden;
		margin:0;
		padding:0;
	}
	div.xtFRCell, div.xtFCCell
	{ /* the individual cells in the frozen row and col */
		position: absolute;
		overflow: hidden;
		margin: 0;
		padding: 0;
		/*border: 1px solid gray; raus wegen PWS-8765*/
	}
	table.xtCellTbl
	{ /* the table in each cell, for vertical text alignment */
		border-collapse: collapse;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	table.xtCellTbl tr
	{
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	table.xtCellTbl td
	{
		margin: 0;
		padding: 2px;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	div.xtTblCon
	{ /* container for the original table */
		position: absolute;
		overflow: auto;
		padding: 0;
		z-index: 0;
		border: 1px solid gray;
		background: transparent;
	}
	div.xtCaption
	{ /* caption container */
		position: absolute;
		overflow: hidden;
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #000000;
		background: #FFFFFF;
		border: 1px solid gray;
		text-align: center;
	} 
	
	div.tabconts { visibility: hidden; }
	div.tabcontsOverflow {
		visibility: hidden;
		overflow: auto;
	}
	div.overflow { overflow: auto }
	div.overflow1 { overflow: hidden }
	div.overflow2 { overflow: scroll }
	
	div.tabcontsEes
	{ 
		visibility: hidden;
		display: none; 
	}
	
	div.header 
	{
		border-bottom: 1px solid gray;
		border-right: 1px solid gray; 
		border-top: 2px solid white; 
		border-left: 2px solid white;
	}
	
	div.ScrollZoneHead
	{
		width: 1320px;
		overflow: hidden;
	}
	div.ScrollBodyHead100
	{
		width: 1530px;
		overflow: hidden;
	}
	
	div.ScrollZoneBody
	{
		height: 267px;
		width:  100%;
		overflow: auto;
	}
	div.ScrollZoneBodyFfZuord
	{
		height: 202px;
		width:  100%;
		overflow: auto;
	}
	
	*.hidden					{ visibility: hidden;     }
	*.visible					{ visibility: visible;     }
	*.collapse					{ visibility: collapse;}
	*.zero_size					{ width:0px; height:0px; }
	*.no_display				{ display: none; }
	*.selection_color			{ background-color: #FEAC63; }
	*.bk_color_body				{ background-color: #F8F8F8; }
	*.pg_break_after_always		{ page-break-after:always; }
	*.pg_break_before_always	{ page-break-before:always; }
	*.ta_ext					{ font-size: 10pt; font-family: Arial; }
	*.ta_ext OPTION 			{ font-size: 10pt; font-family: Arial; }
	*.ZebraRow1					{ background-color: #FFFFFF; }
	*.ZebraRow2					{ background-color: #DDDDDD; }
	*.warnColor                 { background-color: #FFBE32;}

	
	*.tableau_abwesend_default	{ background-color: #FF0000; }
	*.tableau_anwesend_default	{ background-color: #008000; }
	
	*.bold						{ font-weight: bold; }
	*.ShowOnClick				{ color:blue; cursor: pointer;}
	
	*.DifferentColor			{ color:blue;}
	*.DifferentColor2			{ color:grey;}
	
	/* aus und für BuchenOnline: */
	*.warnFrame 				{ border-width:1px; border-style:solid; border-color:#FFBE32; }
	*.errFontColor				{ color:#FF0000; }
	*.dialogFrame               { border-width:2px;  border-style:solid; border-color:#D3D3D3; }
	
	*.borderRaised				{ 
								  border-top: 2px solid buttonhighlight;
								  border-left:2px solid buttonhighlight;
								  border-bottom:2px solid buttonshadow;
								  border-right:2px solid buttonshadow;
								}
	*.borderSunk				{ 
								  border-top: 2px solid buttonshadow;
								  border-left:2px solid buttonshadow;
								  border-bottom:2px solid buttonhighlight;
								  border-right:2px solid buttonhighlight;
								}
	*.nowrap                    { white-space:nowrap; }
	
	#FEHLZEITBESCHR 			{ position: relative; }
	/**/
	
	#item 						{position: absolute; visibility: hidden; left:0px;}
	
	*.laenge_10					{ width: 131px; }
	*.laenge_15					{ width: 200px; }
	*.laenge_20					{ width: 256px; }
	*.laenge_25					{ width: 281px; }
	*.laenge_30					{ width: 305px; }
	*.laenge_40					{ width: 481px; }
	*.SeitenBreite				{ min-width: 1220px; }
	
	*.percent_100				{ width: 100%; }
	*.percent_97				{ width: 97%; }
	*.percent_94				{ width: 95%; }
	*.percent_85				{ width: 85%; }
	*.percent_80				{ width: 80%; }
	*.percent_70				{ width: 70%; }
	*.percent_60				{ width: 60%; }
	*.percent_50				{ width: 50%; }
	*.percent_40				{ width: 40%; }
	*.percent_35				{ width: 35%; }
	*.percent_30				{ width: 30%; }
	*.percent_25				{ width: 25%; }
	*.percent_20				{ width: 20%; }
	*.percent_15				{ width: 15%; }
	*.percent_10				{ width: 10%; }
	*.percent_5					{ width: 5%; }
	*.percent_1 				{ width: 1%; }
	
	*.string_30					{ width: 305px; }
	
	*.header_part	
	{
		background-color:#CCE9E0;
		text-align: left;
	}
	*.header_part_center	
	{
		background-color:#CCE9E0;
		text-align:center;
	}
	
	ul.menue  {	list-style : none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.menue  {	list-style : none; display : inline; margin-right : 5px;}
	
	a.button_list_tbl  
	{	
		height : 100%; 
		background-color: #CCE9E0;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 12px; 
		padding-right : 12px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:11pt; 
		font-weight:normal;
		display:block;
	}
	a.button_list_tbl:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
	              }
	
	a.menueInTbl   
	{	
		height : 12px; background-color: #CCE9E0;
		border-bottom: 1px solid gray; border-right: 1px solid gray;
		border-top: 1px solid white; border-left: 1px solid white; 
		padding-left : 12px; padding-right : 12px;
		padding-top : 2px; padding-bottom :2px;
		text-shadow:gray 0 0; text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; font-size:9pt; 
	}
	
	*.button_subst
	{
		height: 12px;
		width:110px;
		padding-left: 12px; 
		padding-right: 12px;
		padding-top: 2px; 
		padding-bottom:2px;
	}
	
	/* menu-frame */
	ul.tree  {	list-style :none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.tree  {	list-style : none; display : inline; margin-right : 5px;}
	a.treemain   
	{
		height : 12px; 
		background-color: #CCE9E0;
		width:98%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman"; 
		display:block;
		color: black; 
		font-size:10pt; 
		font-weight:normal;
	}
	a.treeitem  
	{	
		height : 12px; 
		background-color: #CCE9E0;
		width:95%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px; 
		display:block;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:10pt; 
		font-weight: normal;
	}
	a.treemainns
	{
		height : 17px; 
		background-color: #CCE9E0;
		width:90%;  
		vertical-align:middle;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		float:left;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-weight:normal;
	}
	a.treeitemns  
	{	
		height : 17px; 
		background-color: #CCE9E0;
		width:75%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px;  
		vertical-align:middle;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family: Arial,"Times New Roman"; 
		float:left;
		color: black; 
		font-weight: normal;
		white-space:nowrap;
	}
	*.treemain a.treemainns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	*.treeitem a.treeitemns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	
	a.treemainselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treeselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treehover 
	{ 
		background-color : #FFBB77;
	}
	a.treeright 
	{ 
		background-color : #FFDEAD;
	}
	
	
	
	a.ButtonText   {                width : 70px; background-color: #CCE9E0;
	                                               border-bottom: 1px solid gray; border-right: 1px solid gray;
	                                               border-top: 1px solid white; border-left: 1px solid white; 
	                                               padding-left : 10px; padding-right : 10px;
	                                               padding-top : 16px; padding-bottom :16px;
	                                              text-shadow:gray 0 0; text-decoration :none;
	                                               font-family:Arial,"Times New Roman"; display: inline-table; 
	                                               color: black; font-size:16pt; font-weight:bold;
	                                               }
				
	a.ButtonText:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	a.no_underline { text-decoration: none; }
	
	legend.default	
	{
		 color: black;
		 font-size: 12pt;
	}
	label.default  	{ font-size: 12pt;}
	
	
	
	/* Barrierefreie Styles */
	*.barrfrei
	{
		clear:left;
		display:block;
		white-space:nowrap;
		width:100%;
		text-align:center;
		vertical-align:middle;
		padding:0;
		//height: 31px;
		/*border: 1px solid gold;*/
	}
	*.barrfrei_left
	{
		clear: left;
		display: block;
		float: left;
		white-space: nowrap;
		text-align: right;
		margin-right: 15px;
		width: 25%;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		/*border: 1px solid blue;*/
		margin-bottom: .5rem;
	}
	*.barrfrei_right
	{
		display: block;
		white-space: nowrap;
		text-align: left;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		width: auto;
		/*border: 1px solid red;*/
		margin-bottom: .5rem;
	}
	*.inline
	{
		display: inline;
	}
	*.clear
	{
		clear: both;
	}
	label
	{
		line-height: 24px;
	}
	fieldset
	{
		margin: 10px 0;
	}
	legend
	{
		color: #2D73FF;
		font-size: 14pt;
		font-weight: bold;
	}
	form
	{
		margin: 0;
		padding: 0;
	}
	/* Für AJAX Suche (SuggestionBox) */
	#ajax_listOfOptions
	{
			position: absolute; /* Never change this one */
			width: 150px;	/* Width of box */
			height: 150px;	/* Height of box */
			overflow:  auto;	/* Scrolling features */
			border: 1px solid black;	/* white border */
			background-color: white;	/* White background color */
			text-align: left;
			font-size: 11px;
			z-index: 100;
	}
	#ajax_listOfOptions div /* General rule for both .optionDiv and .optionDivSelected */
	{	
			margin: 1px;		
			padding: 1px;
			cursor: pointer;
			font-size: 11px;
	}
	#ajax_listOfOptions .optionDiv /* Div for each item in list */
	{	
			
	}
	#ajax_listOfOptions .optionDivSelected /* Selected item in the list */
	{ 
			background-color: #FE9C69;
			color: black;
	}
	#ajax_listOfOptions_iframe
	{
			background-color:  #F00;
			position: absolute;
			z-index: -100;
	}
	
	optgroup.disable
	{
		color:lightgrey;
	}
	iframe.automat
	{
		width: 100%;
		height: 565px;
	}
}

@media (min-width: 1920px)
 
{
	body.header					{ background-color: #CCE9E0; }
	body.bk_neutral				{ background-color: #FFFFFF;   }		
	body.systeme				{ background-color: #CCE9E0;   }							  
	
	table						{ width:100%; } 
	table.header_frame			{ width:100%; }
	table.login					{ width:500px; }
	table.login_infos			{ width:100%; 
	                              min-width:30%; 
	                              max-width:80%; }
	table.abteilung 			{ width:80%; }
	table.printheading			{ background-color: #FE9C69; }
	table.besonderheitenliste	{ width:100%; }
	table.buchungsliste			{ width:100%; }
	table.mzz					{ width:100%; }
	table.ereigsteuer			{ width:90%;
	                              height:275px;}
	table.prompt       			{ font-family:Arial;
	                              font-size: 10pt; 
	                              width:100%; }
	table.no_margins_r_b		{ margin-right:0px;
	                              margin-bottom:0px;}
	table.tableau_sort_pos		{ position: relative;
	                              WIDTH: 100%;
	                              top: 2px; }
	table.autosize				{ width:auto!important; }
	table.geraeteoptionen		{ width:100%; }
	table.links_umflossen		{ float:left;
	                              margin: auto; }
	table.auswerttabelle		{ border-spacing: 2px;
								  padding-left: 50px;
								  border-left: 2px solid buttonhighlight;
								  border-right: 2px solid buttonshadow;
								  border-top: 2px solid buttonhighlight;
								  border-bottom: 2px solid buttonshadow;
								  border-collapse: collapse; }
	table.zones					{ width:1220px; }
	table.izs_zones				{ width:1350px; }
	table.umsetz_tab            { width:1050px; }
	table.string_25				{ width: 350px; }
	
	tr							{ text-align:left; }
	tr.subHeading               { background-color: #CCE9E0; }
	tr.SaRow					{ background-color: #FFDEAD; }
	tr.SoRow					{ background-color: #FFA07A; }
	tr.JahrBlTrennLinie			{ background-color: #FE9C69;
								  height:6px; }
	
	td.mzz						{ width:25px;
	                              text-align: center; }
	td.auswert_oben				{ border-top: 1px solid buttonshadow; }
	td.auswert_unten			{ border-bottom: 1px solid buttonshadow; }
	td.auswert_obenunten		{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow; }
	td.auswert_obenuntenrechts	{ border-top: 1px solid buttonshadow;
								  border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_obenlinks		{ border-top: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_obenrechts		{ border-top: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }	
	td.auswert_untenrechts		{ border-bottom: 1px solid buttonshadow;
								  border-right: 1px solid buttonshadow; }
	td.auswert_untenlinks		{ border-bottom: 1px solid buttonshadow;
								  border-left: 1px solid buttonshadow; }
	td.auswert_rechts			{ border-right: 1px solid buttonshadow; }
	td.auswert_links			{ border-left: 1px solid buttonshadow; }
	
	th.alignleft                { text-align: left }
	th.non_bold					{ font-weight: normal; }
	th.small					{ font-size: 12pt!important; } /*important, damit die 10pt von th überschrieben werden*/
	
	th.green_small   
	{
	    background-color:#CCE9E0!important;
	    text-align: left;
	    font-size: 10pt!important;
	}
	th.darkgreen   
	{
	    background-color:#B8D8CD!important;
	    text-align: left;
	    font-size: 12pt!important;
	}
	
	
	/* bei font-size: 10pt ist ein Zeichen ~9px */
	
	input.ta					{ font-size: 11pt; }
	input.short					{ width: 50px; }
	input.long					{ width: 312px; }
	input.string_1				{ width: 15px; }
	input.string_2				{ width: 30px; }
	input.string_3				{ width: 34px; }
	input.string_4				{ width: 42px; }
	input.string_5				{ width: 50px; }
	input.string_6				{ width: 59px; }
	input.string_8				{ width: 76px; }
	input.string_9				{ width: 85px; }
	input.string_10				{ width: 112px; }
	input.string_13				{ width: 146px; }
	input.string_14				{ width: 165px; }
	input.string_15				{ width: 169px; }
	input.string_17				{ width: 187px; }
	input.string_20				{ width: 225px; }
	input.string_25				{ width: 240px; }
	input.string_30				{ width: 289px; }
	input.string_33				{ width: 350px; }
	input.string_35				{ width: 395px; }
	input.sel_string_35			{ width: 412px; }
	input.string_40				{ width: 450px; }
	input.string_60				{ width: 650px; }
	input.string_max			{ width: 1530px; }
	input.zone_150				{ width: 1530px; }
	input.datum_lang			{ width: 155px; }
	input.minuten				{ width: 79px; }
	input.zeit_us				{ width: 76px; }
	input.pers_nr				{ width: 187px;
	                              height: 27px; }
	input.online_buchung		{ background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.online_buchung_us		{ width: 300px; 
	                              background-color: #FFFFFF; 
	                              font-weight: bold; 
	                              font-size:335%; }
	input.equipnr				{ width: 114px; }
	input.minuten_sek			{ width: 69px; }
	input.fwversion             { font-size:  10pt; }
    input.width_100pc			{ width: 100%;}
	
	iframe.treeWin				{ width:290px; 
	                              height:700px;}
	iframe.sysWin				{ width:100%; 
	                              height:700px;}
	iframe.ModWin				{ width:565px; 
	                              height:440px; 
	                              visibility: hidden;}
	iframe.OfflLeser			{	width: 100%;
								    height: 465px; }
	
	p							{ font-size: 12pt; }
	p.beschriftung				{ font-size: 10pt; 
	                              display:none;}
	p.ta						{ font-size: 10pt; }
	p.beschriftung_TAH			{ font-size: 10pt; }
	
	li.errFont					{ font-size: 10pt!important; }
	
	img.small_zone				{ height:10px; 
	                              width:10px; }
	img.main_primion			{ position: absolute; 
	                              top:0px; 
	                              left:0px;}
	
	/* bei font-size: 10pt ist ein Zeichen ~9px + dropdownbutton 25px */
	
	select.short				{ width: 89px; }
	select.long					{ width: 344px; }
	select.string_1				{ width: 42px;}
	select.string_2				{ width: 40px;}
	select.string_3				{ width: 65px; }
	select.string_7				{ width: 110px; }
	select.string_10			{ width: 131px; }
	select.string_13			{ width: 169px; }
	select.string_15			{ width: 185px; }
	select.string_min15			{ min-width:185px;
	                              max-width:400px; }
	select.string_17			{ width: 219px; }
	select.string_18			{ width: 224px; }
	select.string_20			{ width: 243px; }
	select.string_min20			{ min-width:243px;
	                              max-width:486px;}
	select.string_25			{ width: 350px; }
	select.string_30			{ width: 305px; }
	select.string_31			{ width: 346px; }
	select.string_32			{ width: 351px; }
	select.string_35			{ width: 412px; }
	select.string_36			{ width: 370px; }
	select.string_37			{ width: 382px; }
	select.string_40			{ width: 467px; }
	select.string_40_button     { width: 450px; }
	select.string_50			{ width: 500px; }
	select.width380				{ width: 860px; }
	select.verylong				{ width: 850px; }
	select.zone_140				{ width: 1480px; }
	select.zone_150				{ width: 1530px; }
	select.monat				{ width: 125px; }
	select.sprache				{ width: 150px; }
	select.mandant_grp			{ width: 225px; }
	select.width_100pc			{ width: 100%;}
	select.string15_height180	{ width: 200px; height:225px; }
	select.string20_height180	{ width: 256px; height:225px; }
	select.string25_height180	{ width: 281px; height:225px; }
	select.online_buchung		{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung1		{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:170%; }
	select.online_buchung OPTION 	{ min-width: 529px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.online_buchung1 OPTION 	{ min-width: 329px;  background-color: #FFFFFF; font-weight: bold; font-size:95%; }
	select.string_25_height100	{ width: 250px; height:125px; }
	select.string_50_height100	{ width: 500px; height:125px; }
	select.string_80_height100	{ width: 710px; height:125px; }
	
	select.long_courier			{ width: 530px; font-family: Courier,monospace; }
	select.verylong_courier		{ width: 850px; font-family: Courier,monospace; }
	select.veryverylong_courier	{ width: 1250px; font-family: Courier,monospace; }
	select.string_25_courier	{ width: 400px; font-family: Courier,monospace; }
	select.width380_courier		{ width: 860px; font-family: Courier,monospace; }
	select.width330_courier		{ width: 600px; font-family: Courier,monospace; }
	select.width_korr			{ width: 100%; height: 325px;}
	select.complete_courier		{ width: 100%; font-family: Courier; }
	select.string_10_option OPTION {width: 120px;}
	select.csreaderfont         { font-size: 12pt!important; }
	select.courier				{ font-family: Courier; overflow: auto }

	select {--maxLenGroup : 0px}
	select.lstperso_group_width { width: calc(460px - var(--maxLenGroup))}
	@-moz-document url-prefix(){
	select.sel_zones 			{ width: 101%!important;}
	}
	select.sel_zones            { width: 100%; }
	select.sel_izs_zones		{ width: 1330px;}
	select.Zonen_min_width		{ min-width: 1330px; }
	select.zonen0		        { font-size: 9pt; }
	
	*.complete_MSGothicCourier	{
		width: 100%;
		font-family: "Courier New",Courier;
	}
	
	option.ABT					{ color:black; }
	option.KST_STELLE			{ color:#008800; }
	option.A_GRUPPE				{ color:#0000FF; }
	option.GRP_GRPB             { color:#AA00FF; }
	option.BEARB_GRP            { color:#2D73FF; }
	option.MANDANT_GRP          { color:#FF6D17; }
	option.MAKRO                { color:blue; }
	option.Reader               { color:blue; }
	option.ReaderGrp            { color:#008800; }
	option.ZonenGrp             { color: blue; }
	option.ZON_GRP              { color: blue; }
	option.NegZone              { color: red; }
	option.DefText              { color: blue; }
	
	textarea.onlineBookingNotify { 
								  font-family:"Courier New",Courier;
								  font-size: 12pt;
								  max-height:100px; 
								  min-height:100px;
								  background-color: red;							 
								}
															
	textarea.onlineBooking		{ 
								  font-family:"Courier New",Courier;
								  font-size: 12pt;
								  max-height:100px; 
								  min-height:100px;							 
								}
															
	font.ZebraFont1				{ color: transparent; }
	font.ZebraFont2				{ color: transparent; }
	font.color1					{ color: #F8F8F8; }
	font.SaRow					{ color: #FFDEAD; }
	font.SoRow					{ color: #FFA07A; }
	
	
	div.hidearea	  			{ position: relative; }
	
	/* normaler Header: */
	div.scrollTable { 
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	div.scrolltab
	{
		height: 100%;
		overflow: auto;
		border-left: 1px solid buttonshadow;
		border-right: 1px solid buttonhighlight;
		border-top: 1px solid buttonshadow;
		border-bottom: 1px solid buttonhighlight;
	}
	
	#leftColumn
	{
		width:94%;
	}
	.leftContent
	{
		padding:10px 50px 20px 50px;
	}
	 
	/* xTable - static elements */
	 
	table.xTable, table.xTable caption, table.xTable thead, table.xTable tr, table.xTable tr th, table.xTable tr td
	{
		margin: 0;
		padding: 0;
	}
	table.xTable
	{
		border-collapse: collapse;
		text-align: center;
		background: #FFFFFF;
	}
	table.xTable caption
	{
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #FFFFFF;
		background: #FFFFFF; 
		border: 1px solid gray;
	}
	table.xTable thead
	{
		background: #FE9C69;
	}
	table.xTable tr th
	{
		color: #000000;
		font-weight: bold;
	}
	table.xTable tr td, table.xTable tr th
	{
		padding: 0px 0px;
		border: 1px solid gray;
		text-align: center;
	}
	table.xTable tr td input
	{
		width: 100%;
	}
	 
	/* xTable - dynamically-created elements */
	 
	div.xtRootZusch
	{ /* overall container */
	    position: relative;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	}
	div.xtRoot
	{ /* overall container */
	    position: relative;
		height: 600px;
	    border: 1px solid gray;
	    visibility: hidden;
	    overflow: hidden;
	    padding: 0;
	    z-index:0;
	}
	div.xtFzRow, div.xtFzCol
	{ /* frozen row and col containers */
		position:absolute;
		overflow: hidden;
		padding: 0;
		border: 1px solid gray;
	}
	div.xtFzRow
	{
		z-index: 0;
	}
	div.xtFzCol
	{
		z-index: 0;
	}
	div.xtFRInner, div.xtFCInner
	{	/* frozen row and col inner containers, for simulated scrolling */
		position: absolute;
		overflow: hidden;
		margin:0;
		padding:0;
	}
	div.xtFRCell, div.xtFCCell
	{ /* the individual cells in the frozen row and col */
		position: absolute;
		overflow: hidden;
		margin: 0;
		padding: 0;
		/*border: 1px solid gray; raus wegen PWS-8765*/
	}
	table.xtCellTbl
	{ /* the table in each cell, for vertical text alignment */
		border-collapse: collapse;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	table.xtCellTbl tr
	{
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	table.xtCellTbl td
	{
		margin: 0;
		padding: 2px;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	div.xtTblCon
	{ /* container for the original table */
		position: absolute;
		overflow: auto;
		padding: 0;
		z-index: 0;
		border: 1px solid gray;
		background: transparent;
	}
	div.xtCaption
	{ /* caption container */
		position: absolute;
		overflow: hidden;
		padding: 3px 10px;
		font-size: larger;
		font-weight: bold;
		color: #000000;
		background: #FFFFFF;
		border: 1px solid gray;
		text-align: center;
	} 
	
	div.tabconts { visibility: hidden; }
	div.tabcontsOverflow {
		visibility: hidden;
		overflow: auto;
	}
	div.overflow { overflow: auto }
	div.overflow1 { overflow: hidden }
	div.overflow2 { overflow: scroll }
	
	div.tabcontsEes
	{ 
		visibility: hidden;
		display: none; 
	}
	
	div.header 
	{
		border-bottom: 1px solid gray;
		border-right: 1px solid gray; 
		border-top: 2px solid white; 
		border-left: 2px solid white;
	}
	
	div.ScrollZoneHead
	{
		width: 1625px;
		overflow: hidden;
	}
	div.ScrollBodyHead100
	{
		width: 1840px;
		overflow: hidden;
	}
	
	div.ScrollZoneBody
	{
		height: 267px;
		width:  100%;
		overflow: auto;
	}
	div.ScrollZoneBodyFfZuord
	{
		height: 202px;
		width:  100%;
		overflow: auto;
	}
	
	*.hidden					{ visibility: hidden;     }
	*.visible					{ visibility: visible;     }
	*.collapse					{ visibility: collapse;}
	*.zero_size					{ width:0px; height:0px; }
	*.no_display				{ display: none; }
	*.selection_color			{ background-color: #FEAC63; }
	*.bk_color_body				{ background-color: #F8F8F8; }
	*.pg_break_after_always		{ page-break-after:always; }
	*.pg_break_before_always	{ page-break-before:always; }
	*.ta_ext					{ font-size: 11pt; font-family: Arial; }
	*.ta_ext OPTION 			{ font-size: 11pt; font-family: Arial; }
	*.ZebraRow1					{ background-color: #FFFFFF; }
	*.ZebraRow2					{ background-color: #DDDDDD; }
	*.warnColor                 { background-color: #FFBE32;}

	
	*.tableau_abwesend_default	{ background-color: #FF0000; }
	*.tableau_anwesend_default	{ background-color: #008000; }
	
	*.bold						{ font-weight: bold; }
	*.ShowOnClick				{ color:blue; cursor: pointer;}
	
	*.DifferentColor			{ color:blue;}
	*.DifferentColor2			{ color:grey;}
	
	/* aus und für BuchenOnline: */
	*.warnFrame 				{ border-width:1px; border-style:solid; border-color:#FFBE32; }
	*.errFontColor				{ color:#FF0000; }
	*.dialogFrame               { border-width:2px;  border-style:solid; border-color:#D3D3D3; }
	
	*.borderRaised				{ 
								  border-top: 2px solid buttonhighlight;
								  border-left:2px solid buttonhighlight;
								  border-bottom:2px solid buttonshadow;
								  border-right:2px solid buttonshadow;
								}
	*.borderSunk				{ 
								  border-top: 2px solid buttonshadow;
								  border-left:2px solid buttonshadow;
								  border-bottom:2px solid buttonhighlight;
								  border-right:2px solid buttonhighlight;
								}
	*.nowrap                    { white-space:nowrap; }
	
	#FEHLZEITBESCHR 			{ position: relative; }
	/**/
	
	#item 						{position: absolute; visibility: hidden; left:0px;}
	
	*.laenge_10					{ width: 131px; }
	*.laenge_15					{ width: 200px; }
	*.laenge_20					{ width: 256px; }
	*.laenge_25					{ width: 281px; }
	*.laenge_30					{ width: 305px; }
	*.laenge_40					{ width: 481px; }
	*.SeitenBreite				{ min-width: 1220px; }
	
	*.percent_100				{ width: 100%; }
	*.percent_97				{ width: 97%; }
	*.percent_94				{ width: 95%; }
	*.percent_85				{ width: 85%; }
	*.percent_80				{ width: 80%; }
	*.percent_70				{ width: 70%; }
	*.percent_60				{ width: 60%; }
	*.percent_50				{ width: 50%; }
	*.percent_40				{ width: 40%; }
	*.percent_35				{ width: 35%; }
	*.percent_30				{ width: 30%; }
	*.percent_25				{ width: 25%; }
	*.percent_20				{ width: 20%; }
	*.percent_15				{ width: 15%; }
	*.percent_10				{ width: 10%; }
	*.percent_5					{ width: 5%; }
	*.percent_1 				{ width: 1%; }
	
	*.string_30					{ width: 305px; }
	
	*.header_part	
	{
		background-color:#CCE9E0;
		text-align: left;
	}
	*.header_part_center	
	{
		background-color:#CCE9E0;
		text-align:center;
	}
	
	ul.menue  {	list-style : none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.menue  {	list-style : none; display : inline; margin-right : 5px;}
	
	a.button_list_tbl  
	{	
		height : 100%; 
		background-color: #CCE9E0;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 12px; 
		padding-right : 12px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:11pt; 
		font-weight:normal;
		display:block;
	}
	a.button_list_tbl:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
	              }
	
	a.menueInTbl   
	{	
		height : 12px; background-color: #CCE9E0;
		border-bottom: 1px solid gray; border-right: 1px solid gray;
		border-top: 1px solid white; border-left: 1px solid white; 
		padding-left : 12px; padding-right : 12px;
		padding-top : 2px; padding-bottom :2px;
		text-shadow:gray 0 0; text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; font-size:9pt; 
	}
	
	*.button_subst
	{
		height: 12px;
		width:110px;
		padding-left: 12px; 
		padding-right: 12px;
		padding-top: 2px; 
		padding-bottom:2px;
	}
	
	/* menu-frame */
	ul.tree  {	list-style :none; display : inline; margin-left : 0px; padding-left: 0px;}
	li.tree  {	list-style : none; display : inline; margin-right : 5px;}
	a.treemain   
	{
		height : 12px; 
		background-color: #CCE9E0;
		width:98%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman"; 
		display:block;
		color: black; 
		font-size:11pt; 
		font-weight:normal;
	}
	a.treeitem  
	{	
		height : 12px; 
		background-color: #CCE9E0;
		width:95%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px; 
		display:block;
		padding-top : 2px; 
		padding-bottom :2px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-size:11pt; 
		font-weight: normal;
	}
	a.treemainns
	{
		height : 17px; 
		background-color: #CCE9E0;
		width:90%;  
		vertical-align:middle;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 0px;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		float:left;
		font-family:Arial,"Times New Roman";
		color: black; 
		font-weight:normal;
	}
	a.treeitemns  
	{	
		height : 17px; 
		background-color: #CCE9E0;
		width:75%;
		border-bottom: 1px solid gray; 
		border-right: 1px solid gray;
		border-top: 1px solid white; 
		border-left: 1px solid white; 
		padding-left : 10px; 
		padding-right : 10px;
		margin-left : 10px;  
		vertical-align:middle;
		padding-top : 2px; 
		padding-bottom :0px;
		text-shadow:gray 0 0; 
		text-decoration :none;
		font-family: Arial,"Times New Roman"; 
		float:left;
		color: black; 
		font-weight: normal;
		white-space:nowrap;
	}
	*.treemain a.treemainns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	*.treeitem a.treeitemns :hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	
	a.treemainselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treeselected
	{ 
		background-color : #FFBB77;
		color: #708090;
	}
	a.treehover 
	{ 
		background-color : #FFBB77;
	}
	a.treeright 
	{ 
		background-color : #FFDEAD;
	}
	
	
	
	a.ButtonText   {                width : 70px; background-color: #CCE9E0;
	                                               border-bottom: 1px solid gray; border-right: 1px solid gray;
	                                               border-top: 1px solid white; border-left: 1px solid white; 
	                                               padding-left : 10px; padding-right : 10px;
	                                               padding-top : 16px; padding-bottom :16px;
	                                              text-shadow:gray 0 0; text-decoration :none;
	                                               font-family:Arial,"Times New Roman"; display: inline-table; 
	                                               color: black; font-size:16pt; font-weight:bold;
	                                               }
				
	a.ButtonText:hover {  background-color: #FFBB77;
	          		border-top: 1px solid black; border-left: 1px solid black;
	          		border-bottom: 1px solid white; border-right: 1px solid white;
	          		color: white;
				}
	a.no_underline { text-decoration: none; }
	
	legend.default	
	{
		 color: black;
		 font-size: 13pt;
	}
	label.default  	{ font-size: 13pt;}
	
	
	
	/* Barrierefreie Styles */
	*.barrfrei
	{
		clear:left;
		display:block;
		white-space:nowrap;
		width:100%;
		text-align:center;
		vertical-align:middle;
		padding:0;
		//height: 31px;
		/*border: 1px solid gold;*/
	}
	*.barrfrei_left
	{
		clear: left;
		display: block;
		float: left;
		white-space: nowrap;
		text-align: right;
		margin-right: 15px;
		width: 25%;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		/*border: 1px solid blue;*/
		margin-bottom: .5rem;
	}
	*.barrfrei_right
	{
		display: block;
		white-space: nowrap;
		text-align: left;
		height: 31px;
		vertical-align: middle;
		padding: 0;
		width: auto;
		/*border: 1px solid red;*/
		margin-bottom: .5rem;
	}
	*.inline
	{
		display: inline;
	}
	*.clear
	{
		clear: both;
	}
	label
	{
		line-height: 24px;
	}
	fieldset
	{
		margin: 10px 0;
	}
	legend
	{
		color: #2D73FF;
		font-size: 14pt;
		font-weight: bold;
	}
	form
	{
		margin: 0;
		padding: 0;
	}
	/* Für AJAX Suche (SuggestionBox) */
	#ajax_listOfOptions
	{
			position: absolute; /* Never change this one */
			width: 150px;	/* Width of box */
			height: 150px;	/* Height of box */
			overflow:  auto;	/* Scrolling features */
			border: 1px solid black;	/* white border */
			background-color: white;	/* White background color */
			text-align: left;
			font-size: 11px;
			z-index: 100;
	}
	#ajax_listOfOptions div /* General rule for both .optionDiv and .optionDivSelected */
	{	
			margin: 1px;		
			padding: 1px;
			cursor: pointer;
			font-size: 11px;
	}
	#ajax_listOfOptions .optionDiv /* Div for each item in list */
	{	
			
	}
	#ajax_listOfOptions .optionDivSelected /* Selected item in the list */
	{ 
			background-color: #FE9C69;
			color: black;
	}
	#ajax_listOfOptions_iframe
	{
			background-color:  #F00;
			position: absolute;
			z-index: -100;
	}
	
	optgroup.disable
	{
		color:lightgrey;
	}
	iframe.automat
	{
		width: 100%;
		height: 565px;
	}
}
