.login-body {
	background: url("/oa_resources/images/login-bg.jpg") no-repeat;
	background-size: cover;
}

body .TablePadRight td {
	padding-right: 1em;
}

body .disabled {
	pointer-events: none;
	opacity: .5;
}

body.main-body {
	background-color: #E9E9E9;
}

body .selectOneEmpty {
	color: #767676;
}

body .custom-upload .ui-fileupload-buttonbar {
	padding: 0;
	background-color: transparent;
	border: none;
}

body .custom-upload .ui-fileupload-content {
	padding: 0;
	border: none;
}

body .customlink {
	color: #25AAE1;
	font-weight: bold;
	cursor: pointer;
}

body .customlink:HOVER {
	color: #52b01a;
}

body .archivlink {
	color: #25AAE1;
}

body .archivlink:HOVER {
	color: red;
}

body .archivierenlink {
	color: #25AAE1;
}

body .archivierenlink:HOVER {
	color: #52b01a;
}

body .card h1 {
	margin: 0;
	font-weight: normal;
    font-size: 22px;
}

body .card h3 {
	font-weight: normal;
    font-size: 18px;
}




@media (max-width: 640px) {
	#scrollto_anchor {
		position: relative;
		top: 0;
	}
}


@media (min-width: 641px) {
	#scrollto_anchor {
		position: absolute;
		top: 0;
	}
}


@media (min-width: 1025px) {
	.posteingangmobil {
		display: none;
	}
	
	.posteingangdesktop {
		padding: .5em !important;
	}
}

@media (max-width: 1024px) {
	.posteingangdesktop {
		display: none;
		
	}
}


@media (max-width: 1024px) {
	body .topbar-menu-button-link {
		position: absolute;
		top: 11px;
		right: 15px;
		color: white;
		font-size: 36px;
	}
}

@media (min-width: 1025px) {
	body .topbar-menu-button-link {
		display: none;
	}
}

@media (max-width: 640px) {
	.layout-wrapper .topbar .logo {
		padding-top: inherit;
	}
}

.menu-overlay-panel {
	padding: 0 !important;
	width: 300px;
}

.topbar-menu-button {
	font-size: 28px;
	margin: 12px 20px 0 0;
	display: none;
	float: right;
	color: #BBDEFB;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	
	
	
}

.sidemenu {
	width: 200px;
	height: auto;
	top: 60px;
	bottom: 0;
	border: 0;
	padding: 0;
	position: fixed;
	z-index: 10000;
	background: #8AB8DB;
	color: white;
}

.menutoggle {
	width: 80px;
    background: #8AB8DB;
    height: 80px;
    text-align: center;
    font-size: 3em !important;
}

@media screen and (min-width: 769px) {
	
	.sidemenu {
		display: block;
	}

	.layout {
		margin-left: 200px;
	}
	
	.menutoggle {
		display: none;
	}

}

@media screen and (max-width: 768px) {
	
	.sidemenu {
		display: none;
	}
	
	.showmenu {
		display: block;
	}
	
	.menutoggle {
		display: block;
	}

}


.HighlightHover:HOVER {
	background-color: #BAD5F1;
}


.layout-wrapper .layout-main {
	margin-left: 0;
}

.layout-wrapper .topbar .logo img {
    height: 100%;
	width: auto;
    margin-top: 0px;
    margin-left: 0px;
    padding-bottom: 1px;
}

.profile-image i {
	width: 36px;
	height: 36px;
}

/* TOPBAR */
.layout-wrapper .topbar .topbar-menu > li.profile-item .profile-info {
    max-width: 300px;
    /* margin-top: -14px; */
}

.layout-wrapper .topbar .topbar-menu > li.profile-item .profile-info {
	margin-top: -2px;
	
}

.layout-wrapper .topbar .topbar-menu > li > a .profile-image .topbar-icon {
	margin-top: 7px;
}
    


/**/

body .cardNoPad {
	padding: 0;
}

body .cardPad5 {
	padding: 5px;
}

body .cardPad10 {
	padding: 10px;
}

body .cardPad10All {
	padding: 10px !important;
}

body .cardLowerBottomPadding {
	padding-bottom: 16px !important;
}

body .cardNoBottomPadding {
	padding-bottom: 0 !important;
}

body .cardNoBottomMargin {
	margin-bottom: 0 !important;
}

body .card h2 {
	margin-top: 0;
	font-weight: normal;
    font-size: 20px;
}

body .NoBotPad {
	padding-bottom: 0 !important;
}

body .NoTopPad {
	padding-top: 0 !important;
}

.kommentaraufgabe {
	margin-top: 5px;
	background-color: #f0e2ca !important;
}

.kommentardokument {
	margin-top: 5px;
	background-color: #c7e8f1!important;
}


.kommentar-gelesen {
	color: #737373;
}


.kommentar-archiv {
	color: #9D9D9D;
}

.kommentar-ungelesen {
	color: black;
}

.abschliessendialog .ui-dialog-content {
	display: none;
}


.akte-head-text {
	font-weight: normal;
	font-size: 22px;
	display: block;
}


.aufgabeicon {
	margin-right: .5em;
	font-size: 21px;
	vertical-align: bottom;
}


/* Kommentarblock */
.kommentarblock .card:nth-child(even) {
	
}

.kommentarblock .card:nth-child(odd) {
	
}


.kommentarblock .mitarbeiterkommentar {
	background-color: #cad8f0;
}

.kommentarblock .kontaktkommentar {
	background-color: #EFF0F0;
}






/* POSTEINGANG DATALIST */

.posteingang-datalist p {
	margin: .5em 0;
}

.posteingang-datalist .ui-datalist-content {
	padding: 0;
}

.posteingang-datalist .posteingang-item i, .posteingang-datalist .posteingang-item .posteingang-details {
    display: inline-block;
    vertical-align: middle;
}

.posteingang-datalist .ui-datalist-item:nth-child(odd) {
	background-color: whitesmoke;
}

.posteingang-datalist ul {
    margin: 0;
    padding: 0;
}

.ui-posteingang-display td:last-child {
    font-weight: 700;
}

.posteingang-datalist i {
    font-size: 24px;
}

@media (max-width:640px) {
    .posteingang-datalist .text-column {
        text-align: center;
    }
    
    .ui-tree-demo {
        width: 240px;
    }
    
    .posteingang-datalist i {
        margin-left: 10px;
        margin-right: 35px;
    }
}


/* AUFGABE DATALIST */

.aufgabe-item div {
	padding: .1em !important;
}

.aufgabe-datalist p {
	margin: .5em 0;
}

.aufgabe-datalist .aufgabe-item i, .aufgabe-datalist .aufgabe-item .aufgabe-details {
    display: inline-block;
    vertical-align: middle;
}

.aufgabe-datalist .ui-datalist-item:nth-child(odd) {
	background-color: whitesmoke;
}

.aufgabe-datalist ul {
    margin: 0;
    padding: 0;
}

.ui-aufgabe-display td:last-child {
    font-weight: 700;
}

.aufgabe-datalist i {
    font-size: 20px;
}

@media (max-width:640px) {
    .aufgabe-datalist .text-column {
        text-align: center;
    }
    
    .ui-tree-demo {
        width: 240px;
    }
    
    .aufgabe-datalist i {
        margin-left: 10px;
        margin-right: 35px;
    }
}

/* AKTE DATALIST */

.akte-item div {
	padding: .1em !important;
}

.akte-datalist p {
	margin: .5em 0;
}

.akte-datalist .akte-item i, .akte-datalist .akte-item .akte-details {
    display: inline-block;
    vertical-align: middle;
}

.akte-datalist .ui-datalist-item:nth-child(odd) {
	background-color: whitesmoke;
}

.akte-datalist ul {
    margin: 0;
    padding: 0;
}

.ui-akte-display td:last-child {
    font-weight: 700;
}

.akte-datalist i {
    font-size: 30px;
    margin: 3px 25px 0 20px;
}

@media (max-width:640px) {
    .akte-datalist .text-column {
        text-align: center;
    }
    
    .ui-tree-demo {
        width: 240px;
    }
    
    .akte-datalist i {
        margin-left: 10px;
        margin-right: 35px;
    }
}

.pi-fw {
	width: 1.28571429em;
    text-align: center;
}

.ui-commandlink:hover {
	text-decoration: none !important;
}

.login-header h1:first-child {
	margin: 0.67em 0;
}

.login-body .login-panel .login-header.ui-g-12 {
    padding: 20px 30px;
}

.kn-table-filters {
	display: inline-block; 
	width: 100%;
}



/*
.kn-table-filters .ui-inputfield,
body .kn-flat-selectonemenu .ui-inputfield {
	padding: 4px;
}
*/

.kn-table-filters .ui-inputtext,
.kn-flat-inputtext {
	margin-right: 1em;
	margin-bottom: .5em;
	width: 172px;
}

.kn-table-filters .ui-selectonemenu,
body .kn-flat-selectonemenu {
	margin-right: 1em; 
	margin-bottom: .5em; 
	top: 2px; 
	width: 172px;
	min-width: 172px !important;
}

.kn-table-filters .ui-selectonemenu label,
body .kn-flat-selectonemenu label {
	text-overflow: ellipsis;
}


.login-body .login-panel .login-header {
	margin-bottom: 15px;
}

body .ui-paginator .ui-paginator-first, body .ui-paginator .ui-paginator-prev, body .ui-paginator .ui-paginator-next, body .ui-paginator .ui-paginator-last {
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page {
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	min-width: 2rem;
}

.kn-table-filters-button,
.kn-flat-button {
	width: 175px;
}

.kn-table {
	margin-top: .5em;
}

.kn-table .ui-datalist .ui-paginator {
	background-color: #f3f3f3;
}

.kn-table .ui-datalist .ui-datalist-content {
	padding: 0;
}

body .ui-fileupload .ui-fileupload-buttonbar {
	padding: 8px 14px;
	background-color: #f3f3f3;
}

body .ui-datatable .ui-datatable-data > tr > td {
	padding: 6px 10px;
}

body .ui-datatable thead th {
	padding: 8px 14px;
	text-align: center;
}

body .ui-fileupload .ui-fileupload-content {
	padding: 8px 14px;
}

body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-state-disabled:not(.ui-fileupload-choose) {
	display: inline-block;
}

.ui-fileupload-files {
	margin: 0;
}

body .ui-fileupload.custom-upload .ui-fileupload-content {
	padding: 0;
}

/*
body .ui-fileupload-buttonbar .ui-button.ui-button-text-icon-left .ui-button-text {
	padding: 0 1rem 0 2.5rem;
	line-height: 30px;
}

body .ui-button.ui-button-text-only .ui-button-text {
	padding: 0;
	line-height: 30px;
}

body .ui-button.ui-button-text-only.kn-table-filters-button .ui-button-text,
body .ui-button.ui-button-text-only.kn-flat-button .ui-button-text {
	padding: 0;
	line-height: 30px;
}

body .ui-button.ui-button-icon-only.kn-table-filters-button .ui-button-text {
	padding: 0;
	line-height: 30px;
}

*/


body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item {
	padding: .5rem;
}

body .menu-overlay-panel .ui-overlaypanel-content {
	padding: 1rem;
}


body .ui-inputfield {
	padding: 4px;
	/* border-width: 0 0 1px 0;
    border-radius: 0px; */
}

body .kn-login-inputfield {
	padding: 1rem 1rem;
}

body .ui-button .ui-button-text {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 30px !important;
}

.sidemenu a {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	height: 60px;
	line-height: 60px !important;
	width: 100%;
	box-sizing: border-box;
	color: #757575;
}

.sidemenu {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	z-index: 100;
	width: 60px;
	border: none !important;
	background-color: transparent !important;
	text-align: center;
}

.sidemenu .ui-menuitem-icon {
	padding: 0 !important;
	font-size: 30px !important;
}

@media print {
	body * {
		visibility: visible;
	}
	
	.topbar, .topbar * {
		visibility: hidden !important;
	}
	
	.layout-wrapper .layout-main {
		padding-top: 10px;
	}
}

/* 
kn-table-filters-selectonemenu
kn-table-filters-button Filterbutton 
kn-table-filters DIV um die Filter
*/
