* {
	font-size: 9pt;
}

html, body {
    height: 100%;
    width: 100%;
    min-width: 992px;
}

body {
	margin: 0;
	padding: 0;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    
	width: 100%;
    margin: 0;
    padding: 0;
    
    transition: height 0.2s;
}

header > .container {
	height: 100%;
}
header > .container > div {
	display: inline-block;
	vertical-align: top;
	height: 100%;
}
header > .container > div:nth-child(1) {
	width: 25%;
	text-align: center;
}
header > .container > div:nth-child(1) img {
	height: 100%;
	padding: 5px 0;
}
header > .container > div:nth-child(2) {
	width: 48%;
	text-align: center;
}
header > .container > div:nth-child(3) {
	width: 25%;
	vertical-align: top;
}

h1 {
	display: inline-block;
}

nav.fwa-nav-top {
    transition: top 0.2s;
}

.container {
	width: 1170px;
	max-width: 1170px;
}

@media (min-width: 1500px) {
	.container {
		width: 1470px;
		max-width: 1470px;
	}
}

@media (min-width: 1800px) {
	.container {
		width: 1770px;
		max-width: 1770px;
	}
}

.me {
	text-align: center;
	font-weight: normal;
	
	padding: 0.5em 1em;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
}

/* #logo {
    position:                   relative;
    top:                        10px;
    left:                       50px;
} */

/* header ul {
	float: right;
	list-style: none;
}

header li {
	float:left;
}

#session-refresh {   
    display:        none;
    margin:         18px 18px 0 0;
	font-size:      18px;
    font-weight:    bold;
    color:          #FFFFFF;
}

#session-refresh a {
	font-size:      18px;
    font-weight:    bold;
    color:          #FFFFFF;
}

#logout {   
    display:        inline-block;
    margin:         18px 18px 0 0;
    font-size:      18px;
    font-weight:    bold;
    color:          #FFFFFF;
} */

#CENTER {
	margin-top: 60px;
	margin-bottom: 35px;
}

aside {
	width: 20%;
}

aside#LEFT {
	float: left;
}

aside#RIGHT {
	float: right;
}

footer {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    
	width: 100%;
    height: 34px;
    
    background-color: #F8F8F8;
    border-top: 1px solid #E7E7E7;
}

*:focus {
    outline:        none;
}

a, a:ACTIVE, a:FOCUS {
	text-decoration: none;
}

.clickable {
	cursor: pointer;
}

/* .form-group {
    margin-bottom:  5px;
}
.form-layout {
    display:        table;
}
.form-layout .row {
    display:        table-row;
}
.form-layout .cell {
    display:        table-cell;
    padding:        5px 10px 0 0;    
} */

/*
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { casceded
  	z-index: 			2;
  	color: 				#fff;
  	background-color: 	#175F97;
  	border-color: 		#175F97;
}
.btn-primary { cascaded
  	color: 				#fff;
  	background-color:	#175F97;
  	border-color: 		#357ebd;
}
.btn-link { cascaded
  	font-weight: 		400;
  	color: 				#175F97;
  	cursor: 			pointer;
  	border-radius:		0;
}
.text-primary { cascaded
  	color: 				#175F97;
}
legend {    
    font-weight:    	bold;    
    font-size:      	14px;
}
.form-horizontal legend {
    margin-bottom:  	10px;
}
.center {
    text-align:     	center;
}

label {
    font-weight:    	normal;
}
label.form-control {
    overflow:       	hidden;
}
textarea {
    resize:         	none;
}

.form-horizontal .helper > .popover {
    max-width:      	400px;
    width:          	400px;
}

.form-group .checkbox-group > .input-group {
    float:          left;    
}
.form-group .checkbox-group > .input-group {
    padding:        1px;
}
.modal-body .form-group .checkbox-group > .input-group:nth-last-child(odd) {    
    padding:        1px 0 1px 1px;
}
.modal-body .form-group .checkbox-group > .input-group:nth-last-child(even) {
    padding:        1px 1px 1px 0;
}

#loading .modal-header {
    padding:        5px 10px;
}
#loading .modal-dialog {
    margin-top:     15%;
}
#loading .progress {
    margin-bottom:  0;
}

#download {
    display:        none;
}

.modal-open .modal {
    overflow-x:     auto;
}    
.modal-lg {
    min-width:      950px;
}
@media (min-width: 1280px) {
  .modal-lg {
    width: 1200px;
  }
} */


/**
 * New Federico style.
 */

/**
 * Tabs / Panels.
 */
nav {
	position: fixed;
	display: block;
	
	width: 100%;
	min-height: 31px;
	z-index: 1000;
	
	border-style: solid;
}
nav.fwa-nav-top {
	border-width: 0 0 1px 0;
}
nav.fwa-nav-bottom {
	bottom: 64px;
	border-width: 1px 0 0 0;
}
span.nav-link {
	cursor: pointer;
}
.nav-tabs .nav-item .nav-link {
	border-bottom-width: 0px;
}
.nav-tab-content {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav-tab-content:hover,
.nav-tab-content:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav-tab-content {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tab-content:hover {
  border-color: #eee #eee #ddd;
}
li.active .nav-tab-content,
li.active .nav-tab-content:hover,
li.active .nav-tab-content:focus {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
li.active .nav-tab-content a,
li.active .nav-tab-content a:hover,
li.active .nav-tab-content a:focus {
  color: #555;
  cursor: default;
  text-decoration: none;
}

.nav-tab-content .fwa-actions {
	display: inline;
}

.fwa-panel > .fwa-panel-header {
    font-weight: bold;    
    font-size: 16px;
    padding: 0.5em;
}
.fwa-panel-reduction {
	position: absolute;
	right: 20px;
	padding: 0.175rem 0.35rem;
}
.fwa-panel:not(.reduceable) > .fwa-panel-header > .fwa-panel-reduction {
	display: none;
}
.fwa-panel.reduced > .fwa-panel-header > .fwa-panel-reduction > .fwa-panel-reduce {
	display: none;
}
.fwa-panel:not(.reduced) > .fwa-panel-header > .fwa-panel-reduction > .fwa-panel-restore {
	display: none;
}
.fwa-actions, .fwa-actions-and-pagination, .fwa-pagination, .fwa-propertygroup {
	padding: 0.5em;
}
.fwa-actions a {
	margin-right: 0.5em;
}
.fwa-panel.reduced .fwa-action:not(.important), 
.fwa-panel.reduced .fwa-propertygroup:not(.important), 
.fwa-panel.reduced .fwa-property:not(.important) {
	display: none;
}
.fwa-panel.reduced:not(.fwa-panel-important) .fwa-panel-body {
	padding: 0;
}

ul.alerts {
	list-style: none;
	
	margin: 0;
	padding: 0;
}

.fwa-actions-and-pagination div {
	display: table-cell;
}
.fwa-actions-and-pagination div.divider {
	width: 100%;
}

.fwa-actions {
	vertical-align: top;
	white-space: nowrap
}
.fwa-actions-and-pagination .fwa-actions .fwa-action {
	padding: 6px 12px;
}

.fwa-pagination {
	text-align: right;
	min-width: 300px;
}

.pagination {
	margin: 0;
}

.page-link {
	padding: 0.25rem 0.75rem;
}

.fwa-table thead input,
.fwa-table thead select {
	padding: 0;
}

.fwa-table.empty tbody {
	display: none;
}

.fwa-table th, .fwa-table td {
	vertical-align: top !important;
}

.fwa-table.table > thead > tr > th,
.fwa-table.table > tbody > tr > th,
.fwa-table.table > tfoot > tr > th,
.fwa-table.table > thead > tr > td,
.fwa-table.table > tbody > tr > td,
.fwa-table.table > tfoot > tr > td {
  padding: 3px;
}

.fwa-table .fwa-actions {
	padding: 0;
}

.fwa-action.btn {
	padding: 3px 9px;
}

label.mandatory:after {
	content: "*";
	color: red;
}

label.form-control {
	font-weight: normal;
}

.fwa-attribute {
	display: inline;
	white-space: nowrap;
}
label.fwa-attribute-label {
	display: none;
}
.fwa-attribute .fwa-attribute-listentry+.fwa-attribute-listentry:before {
	content: "; ";
}

.fwa-property-grid label.fwa-attribute-label,
.fwa-property-inline label.fwa-attribute-label {
	display: inline-block;
}

.fwa-property-grid .fwa-label-column label.fwa-attribute-label {
	width: 100%;
}

.fwa-property-inline label.fwa-attribute-label {
	min-width: 20%;
}

.fwa-property-inline {
	display: inline;
}

.fwa-property-grid .fwa-attribute input,
.fwa-property-grid .fwa-attribute select {
	width: 100%;
	max-width: 100%;
}


.property_title_use_attribute .fwa-property-inline > div.fwa-attribute:first-child > label.fwa-attribute-label {
	display: none;
}

.footnote {
	color: #555555;
	font-size: 7pt;
}


/**
 * Klassen zur Verwendung in Federico-Administration.
 * @see https://lab.cit-professionals.de/infeos/federico/-/wikis/styling
 */
fieldset.legend_hide legend {
	display: none;
}

.fwa-panel.titles_hide legend,
.fwa-panel.titles_hide label,
.fwa-panel.titles_hide .fwa-label-column {
	display: none;
}


/**
 * Variablentypen.
 */
.vartype-integer, 
.vartype-float {
	text-align: right;
}

.vartype-date {
	position: relative;
	z-index: 3; /* Needed to show datepicker in front of input-groups */
}

/**
 * Password field specifics.
 */
.fwa-attribute-password input[type="password"] ~ .fwa-hide {
	display: none;
}
.fwa-attribute-password input[type="text"] ~ .fwa-show {
	display: none;
}

/**
 * Inserted from former template based stylesheet.
 */
aside#LEFT {
	min-height: 250px;
	background: #fdfdfd;
}

#CENTER {
	margin-bottom: 100px;
}

footer {
	height: 64px;
}

footer p {
    margin: 20px 0;
}

/**
 * Tabs / Panels.
 */

/* Hide panel-heading on main item. */
.tab-pane > .fwa-panel > .fwa-panel-header {
	display: none;
}

legend {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
}

.form-group {
    margin-bottom: 5px;
}

label {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: normal;
}

.fwa-property-inline label {
    margin-left: 10px;
    margin-right: 10px;
}

.fwa-attribute-label.form-control {
    margin-left: 0px;
    /*height: 29px;*/
}