div:not(.PrintPreview) {
	visibility: hidden;
}

div.PrintPreview, div.PrintPreview * {
	visibility: visible;
}

div.PrintPreview,.x-viewport, .x-viewport > .x-body {
	overflow: visible;
}

#PrintPreview,#PrintPreview-body {
	overflow: visible !important;
	height: auto !important;
	display: inline-block !important;
}
#PrintPreview-innerCt, #mainDiv, #PrintPreview-outerCt {
	display: inline-block !important;
}


/* do not move the first two rules, 
 * they have to be on first place
 * @see print-zoom.js:changeFontSize()
 */
body,td,tr,input,select{
color:#2D3C4B;
font:11px Arial,Helvetica,Verdana,Geneva,sans-serif;
}

#dlgTitle {
font-size:20px;
} 

body{
background:#FFFFFF;
}

.uebersicht_tabelle table {
border:1px solid #999999;
border-collapse:collapse;
margin-bottom:10px;
}
* html .uebersicht_tabelle table {
margin-top:5px;
}
.uebersicht_tabelle tr {
height:20px;
}
.uebersicht_tabelle th {
padding:1px 1px 4px 4px;
text-align:left;
border:1px solid #999999;
}
.uebersicht_tabelle td {
padding:3px;
padding-right:15px;
text-align:left;
border:1px solid #999999;
}

.uebersicht_tabelle td.cr{
text-align:right;
}

.uebersicht_tabelle tr.group td{
font-weight:bold;
}

.uebersicht_tabelle td.li{
width: 2em;
}

* html .uebersicht_tabelle td.li{
border-collapse:separate;
}

.uebersicht_tabelle td.group{
border-top:1px solid #999 !important;
}

.uebersicht_tabelle tr.calc td{
font-weight:bold;
}

div.grouping {
padding-left: 5px;
margin-bottom: 5px;
}

div.grouping div {
display:inline;
position:relative;
padding: 0px 8px;
margin-left: 10px;
margin-bottom: 0px;
margin-top: 2px;
color: #000;
background-color: #EEE;
border: 1px solid #CCC;
}

fieldset {
margin:5px 0px 10px 0px;
/*width:1%;*/
width:100%;
}
* html fieldset {
padding-bottom:5px;
padding-right:5px;
}

input.button {
height:16px;
padding-top:0px;
margin:2px;
}

.formulartabelle .bezeichner{
font-weight:bold;
padding:0px 4px 0px 8px;
text-align:left;
}

.formulartabelle td.bezeichner span.bezeichner{
padding:0px;
}
 
.formulartabelle .bezeichner:first-child {
margin-left:0px;
}

.formulartabelle td {
padding-top:2px;
padding-bottom:2px;
}

.formulartabelle .restCell{
vertical-align:middle;
width:100%;
}

.formulartabelle{
width:100%;
}

.formulartabelle hr{
background-color:#CCC;
border:#CCC;
color:#CCC;
display:block;
height:1px;
}

.editable_const {	
	margin-left:13px;
	margin-right:20px;
	border:solid 1px #CCCCCC;
	background-color:#EEEEEE;
	padding:0px 8px 0px 8px;
	vertical-align:middle;
}



table.LPt {
    margin-bottom:15px;
    white-space:nowrap;
    border-collapse:collapse;
}

.LPt td {
	white-space:nowrap !important;
	border:1px solid #CCCCCC;
	text-align:right;
	padding:2px 5px 2px 5px;
	vertical-align:middle;
}

.LPt td.LPh {
	font-weight:bold;
	margin:0px;
           padding:1px 1px 7px 5px;
	white-space:nowrap;
	text-align:right;
	border:1px solid #CCCCCC;
}

.thumbtack {
    margin-left:3px;
	cursor:pointer;
}
.noprint,
.noPrint {
}
.tableNoBreak {
	page-break-inside: avoid;
}

@media print {
    .thumbtack {
        display:none;
    }
    .uebersicht_tabelle th {
        padding:4px;
    }
    .LPt td.LPh {
        padding:7px 5px 7px 5px; 
    }
     .noprint,
     .noPrint {
    	display:none;
    }
}

table.Perm {
	white-space:nowrap;
	border-collapse:collapse;
	width:100%;
	border:1px solid #CCCCCC;
}

table.Perm td {
	white-space:nowrap !important;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
	padding:0px 2px 0px 2px;
	border-collapse:collapse;
}


table.Perm td.colCheck {
width:15px;
}

table.Perm td.colCheck {
width:15px;
text-align:center;
}

table.Perm td.colCheck img {
text-align:center;
}

tr.permhead td {
	font-weight:bold;
	padding:5px;
	background-color:#ffffff;
}

.Perm td.colSpecial {
width:350px;
text-align:left;
padding-left:15px;
}

.PermBox .boxcontent { padding:0px !important; border:1px solid #cccccc; border-top:1px solid white; }

.Perm .level_1 { padding-left:20px !important; } 
.Perm .level_2 { padding-left:38px !important; }
.Perm .level_3 { padding-left:56px !important; }
.Perm .level_4 { padding-left:74px !important; }
.Perm .level_5 { padding-left:92px !important; }


.listtitle {
	font-weight:bold;
	margin:0px;
    padding:2px;
	white-space:nowrap;
	text-align:left;
	border:none;
	font-size:15px;
}

.tabelle th{
white-space:nowrap;
}

.tabelle td{
white-space:nowrap;
}
.divPageBreak {
	page-break-before: always;
}

@media screen {	
	.PrintPreviewDivBottomClose {
		position:absolute;
		z-index:5000;		
		border-top: 2px dotted #000000;
	}
	
	.PrintPreviewDivBottomCloseIn {
		position:absolute;
		z-index:5000;		
		border-top: 2px dotted #B3B3B3;
	}
	
	
	.PrintPreviewDivLeftClose {
		position:absolute;
		z-index:5000;		
		border-left:2px dotted #000000;
	}
	
	.PrintPreviewDivRightClose {
		position:absolute;
		z-index:5000;		
		border-right:2px dotted #000000;
	}
	
	.PrintPreviewHSlider {
		z-index: 5001;
		border: none;
		position:absolute;
		text-align: center;
		font:10px Arial,Helvetica,Verdana,Geneva,sans-serif;
		cursor: move;
	}
	
	.PrintPreviewVSlider {
		z-index: 5001;
		border: none;
		position:absolute;	
		text-align: left;
		padding-left:5px;
		padding-top: 0px;
		font:10px Arial,Helvetica,Verdana,Geneva,sans-serif;
		cursor: move;
	}
	.NoBrSpace {
		clear: both;
		line-height: 0;
		display: block;
	}
	.PrintTxt {
		clear: both;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-left: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		line-height: 10px;
		border: none;
		text-align: left;
		
		
	}
	.printDiv {
		display:none;
	}
	
	.PrintDragDiv {
		border:none;
		padding: 5px;
		z-index: 5000;
		width: 10px;
	}
	.mainDiv {
		padding-left: 20px;
	}
	.mainFiller {
		height:35px;
	}
	
	.nospace {
		background-color:#FFFFFF;
		width: 100%;
		height: 30px;
		top: 0px;
		padding-top: 5px;
		z-index: 15000;
	}
	
	.zoomClass {
		color:#2D3C4B;
		font:11px Arial,Helvetica,Verdana,Geneva,sans-serif;
		margin: 0px !important;		
	}
	
}

div.grouping {
	background-color: transparent !important;
}

.PrintPreviewDivBottomClose {
	display: none;
}
.PrintPreviewDivBottomCloseIn {
	display: none;
}

.PrintPreviewDivLeftClose {
	display: none;
}

.PrintPreviewDivRightClose {
	display: none;
}

.PrintPreviewHSlider {
	display: none;	
}

.PrintPreviewVSlider {
	display: none;
}
.ScreenTable {
 	display: block;
 }
 .mainFiller {
	display: none;
}
.printDiv {
	display: block;	
}