h1 {
	font-size: 1.6em;
}
h2 {
	font-size: 1.4em;
}
body { 
	/** padding-top: 110px; **/
	padding-bottom: 20px;
 }

 div.maincontainer {
	padding-top: 60pt;
 }
 
.loginform {
	max-width: 400px;
}

#loginform{
	padding: 20px;
}

.form-group{
	padding-top: 15px;
	padding-bottom: 15px;
}

.welcome{
	font-size: 1.4em;
	color: #337ab7;
	line-height: 1.4em;
	margin-top: 0pt;
}

.gerade {
/**	background-color : #e8e8e8;  **/
	min-width: 15px;
}
.ungerade {
/**	background-color : #f2f2f2; **/
	min-width: 15px;
}

.tbhead{
	font-weight: bold;
}
.btn-right{
	float: right!important;
}
pre {
    font-family: arial,helvetica,sans-serif;
    line-height: 1.5em;
    margin: 0px;
    padding: 0px;
    white-space: pre-wrap;
	background-color: transparent;
	border: none;
	font-size: inherit!important;
}

.form-inline {
	display: inline;	
}
select.form-inline {
	width: 200px;
}

input.form-inline {
	width: 100px;
} 

select.kurz {
	width: 110px;
}

input.cb,
input.rb {
	width:1.5em;
	height: auto;
	padding-top: 17px;
	margin-bottom: 0;
	text-align: center;
	vertical-align: text-bottom;
	line-height: 1.5em;
	cursor: pointer;
}

input.number {
	width:60px;
	text-align: center;
}

input.datum{
	width: 110px;
    text-align: center;
}

INPUT.kleinezahl{
	width: 40px;
	text-align: center;
}
INPUT.mittlerezahl{
	width: 60px;
	text-align: center;
}
INPUT.grossezahl{
	width: 120px;
	text-align: center;
}
input.name{
	width: 100px;
}
input.name_lang{
	width: 200px;
}
select.name_lang{
	width: 200px;
}
select.max_lang{
	width: 440px;
}

input.datum_zeit{
	width: 140px;
    text-align: center;
}
input.PLZ{
	width: 90px;
}
input.readonly{
	color: #888888;
}
input.form-checkbox{
	width: 25px;
	height: 25px;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: 2px;
}

#lb_zeitraum{
	width: 20px;
	text-align: center;
}
div.form-group {
	border: solid 1px #dddddd;
	border-radius: 4px;
	padding: 7px;
}

.ui-autocomplete-loading {
    background: white url("images/spinner.gif") right center no-repeat;
}

textarea.beschreibung {
	min-height: 150px;
	height: auto;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
    border: solid 1px #cccccc!important;
}

tr.inaktiv td a, tr.inaktiv td{
	color: #666666;
	text-decoration: line-through;
}

@media (max-width: 767px) {
	body{ padding-top:10px; } 
}
.form-control {
	margin-bottom: 2px;
	margin-top: 2px;
}

.input-group .form-control {
	z-index: 0;	
}

/*
tr.selectable:hover, tr[data-url]:hover {
    -webkit-filter: drop-shadow(3px 3px 1px rgba(0,0,0,0.7));
    filter: drop-shadow(3px 3px 1px rgba(0,0,0,0.7));
}
*/

#filesgrid li {
	list-style-type: none;
}

#filesgrid ul {
	padding-inline-start: 0px;
	list-style-type: none;
}

#filelist {
	margin-bottom: 0px;
	z-index: 90;	
}
#browse {
	text-decoration: none;
}

.mark_delete {
	text-decoration: line-through;
}
.txt_red {
	color: red;
}

.txt_green {
	color: green;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

input.error {
	border: red 1px solid;
	color: red;
}

td > pre {
	overflow-y: hidden;
	min-height: 16px;
}

.bootstrap-select>.dropdown-toggle:focus {
	outline: none!important;
}
.dropdown-toggle:after { 
	content: none 
}

#badgeIn {
	color: red;
	display: inline;
}
#badgeOut {
	color : green;
	display: inline;
}

.bg-primary {
	background-color: #99CCFF!important;
	color: #222!important;
}
.bg-warning {
	background-color: #FFFF99!important;
	color: #222!important;
}
.bg-success {
	background-color: #CCFF99!important;
	color: #222!important;
}
.bg-danger {
	background-color: #FF9999!important;
	color: #222!important;
}

.bg-primary a span.bi,
.bg-warning a span.bi,
.bg-success a span.bi,
.bg-danger a span.bi{
	color: #222!important;
}


.btn-success {
    color: #fff;
    background-color: #a1af37;
    border-color: #B0BF39;
	background-image: none;
}

.btn-success:hover, .btn-success:active {
    color: #fff;
    background-color: #a1bf38;
    border-color: #a1bf38;
}


.btn-primary {
    color: #fff;
    background-color: #264F73;
    border-color: #264F73;
	background-image: none;
}

.btn-primary:hover, .btn-primary:active {
    color: #fff;
    background-color: #336897;
    border-color: #336897;
}

.btn-danger {
    color: #fff;
    background-color: #025951;
    border-color: #025951;
	background-image: none;
}

.btn-danger:hover, .btn-danger:active {
    color: #fff;
    background-color: #017267;
    border-color: #017267;
}

.btn-info {
    color: #fff;
    background-color: #0f8799;
    border-color: #0f8799;
	background-image: none;
}

.btn-info:hover, .btn-info:active {
    color: #fff;
    background-color: #11abc3;
    border-color: #0f8799;
}

.btn-warning {
    color: #fff;
    background-color: #a86c17;
    border-color: #a86c17;
	background-image: none;
}

.btn-warning:hover, .btn-warning:active {
    color: #fff;
    background-color: #bb781b;
    border-color: #a86c17;
}

.btn, .form-select, .form-label {
	font-size: inherit!important;
	margin-bottom: 2px!important;
}
.dropdown-item {
	font-size: 0.95em!important;
}
.form-label {
	line-height: 1.5em ;
	padding-top: 8px;
}
.btn:hover, .bt:focus {
	background-position: 0!important; 
}

a {
    color: #264F73;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

#ProjektKostenWidget, #WVKostenWidget {
	width: 260px;
	position: fixed;
	top: 122px;
	right: 20px;
}

.row > .row {
	margin-top: 1.5rem;
	padding-right: 0px!important;
}

.form-group > .form-group,
.form-group.row {
	margin-top: 0.5rem;
}

.form-control {
	font-size: inherit;
}

.text-end > .btn {
	margin-bottom: 1rem;
}

.row > b {
	margin-top: 1rem;
}

.input-group > .me-2 {
	margin-right: 0px!important;
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
.input-group > select,
.input-group > input {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
.input-group  {
	margin-top: 0.1rem!important;
	margin-bottom: 0.15rem!important;
}
.bi {
	font-size: 1.25em;
}
h > .bi {
	font-size: 1em;
}
.custom-inner:before, .custom-inner:after {
	background-color: transparent!important;
	box-shadow: none!important;
}
.btn {
	margin-top: 2px;
	margin-bottom: 2px;
}

.bootstrap-select > .btn {
	margin-top: 0px;
}

div.scheduler_default_corner div {
	display: none;
}

a.navbar-brand {
	padding-left: 5px;
}

input:focus
, .form-control:focus
, .form-check-input:focus
, .form-select:focus 
, .form-select.focus
, .accordion-button:focus
, .select2-container--bootstrap-5.select2-container--focus .select2-selection
, .select2-container--bootstrap-5.select2-container--open .select2-selection {
    box-shadow: none!important;
}

.accordion-button:not(.collapsed) {
	background-color: transparent!important;
}

.select2-container {
	margin-bottom:2px!important;
}

.select2-container--bootstrap-5 .select2-results>.select2-results__options {
	max-height: 450pt !important;
}