html {
  height: 100%;
  box-sizing: border-box;
}

a:hover {
	text-decoration: none !important;
}

body {
  font-size: 15px;
  position: relative;
  margin: 0;
  padding-bottom: 6rem;
  min-height: 100%;
}

body .ui-widget, body .ui-widget .ui-widget {
    font-size: 14px;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick {
    font: normal normal normal 28px/1 FontAwesome;
}

.login-body {
  background: url("/javax.faces.resource/images/login-bg.png.xhtml?ln=aplikata") no-repeat left bottom fixed;
  background-size: cover;
}

.login-body .login-panel {
  left: 0;
}

.layout-footer {
	background-color: #ffffff;
	border-top: 1px solid #ebebef;
	border-bottom: 1px solid #ebebef;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: 23px;
	margin: auto !important;
	padding: 0px 1.5% !important;
	font-size: 12px;
	text-align: right;
	line-height: 22px;
	padding-right: 20px;
}

.layout-right-panel {
	overflow: scroll;
}

.ui-panelgrid-footer td {
	padding-top: 10px;
	padding-bottom: 0px;
	text-align: center;
}

.ui-panel .ui-panel-footer {
	text-align: right;
}

.ui-datatable .ui-datatable-footer {
	text-align: center;
}

.ui-datatable .ui-datatable-header {
	text-align: center;
}

body .ui-treetable .ui-treetable-data > tr > td {
    padding: 0.75em 1.214em;
    border: inherit;
}

.layout-wrapper.layout-horizontal .layout-menu-container {
   padding-left:5em;
}

.layout-wrapper.layout-horizontal .layout-menu-container {
    min-height: 32px;
    padding: 0 5em
}

.layout-wrapper .route-bar {
    min-height: 32px;
    background-color: #ffffff;
}

.layout-wrapper .route-bar .route-bar-breadcrumb {
    padding-left:5em
}

.ui-tree {
    width: 100%;
    position: relative;
}

.capitalized {
	text-transform: capitalize !important;
}