a { -moz-outline:0; outline:0; }

form,
label {
	display:inline;
}

.idaba-loading-small {
	background:url(http://intranetcms.idaba.de/opencms/export/system/modules/com.idaba.common/resources/images/ajax-loader_small.gif) left top no-repeat;
	padding:1px 0 0 23px;
	height:16px;
}

.idaba-loading-big {
	background:url(http://intranetcms.idaba.de/opencms/export/system/modules/com.idaba.common/resources/images/ajax-loader.gif) left top no-repeat;
	padding:9px 0 0 40px;
	height:32px;
}

span.boxed {
	background-color: #ffffff;
	border-color: #c0c0c0; 
	border-style: solid; 
	border-width: 1px; 
	padding: 3px;
}

.hidden {
	display: none;
}

span.hidden {
	display: inline;
	background-color: transparent;
	border-width: 0px; 
	padding: 3px;
}

.hidden_form_submit {
	padding-top: 5px; 
	height: 1px; 
	overflow: hidden;	
}

.comment_success {color: green;}
.comment_failure {color: red;}
.comment_warn {color: blue;}

.unicode {
	font-family:"Arial Unicode MS",Arial,sans-serif;
}

.smallpadding {padding: 3px;}
.mediumpadding {padding: 5px;}
.largepadding {padding: 10px;}
.hugepadding {padding: 20px;}

.smallpadding-vertical {padding-top: 3px; padding-bottom: 3px;}
.mediumpadding-vertical {padding-top: 5px; padding-bottom: 5px;}
.largepadding-vertical {padding-top: 10px; padding-bottom: 10px;}
.hugepadding-vertical {padding-top: 20px; padding-bottom: 20px;}

.smallpadding-horizontal {padding-left: 3px; padding-right: 3px;}
.mediumpadding-horizontal {padding-left: 5px; padding-right: 5px;}
.largepadding-horizontal {padding-left: 10px; padding-right: 10px;}
.hugepadding-horizontal {padding-left: 20px; padding-right: 20px;}

.no-padding {
	padding: 0;
}

.checkbox {
	border: 0px;
	margin: 0px;
	background-color: transparent;
}

.bold {font-weight:bold;}
.italic {font-style:italic;}
.underlined{text-decoration:underline;}

.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}

.top {vertical-align: top;}
.bottom {vertical-align: bottom;}
.middle {vertical-align: middle;}

.floatleft {float:left;}
.floatright {float:right;}
.clearfloat {clear:both;}

.line,
.line_bottom {
	border-bottom:1px solid #c0c0c0;
}

.line_top {
	border-top:1px solid #c0c0c0;
}

.line_vertical {
	border-left:1px solid #c0c0c0;
}

.bordered {
	border:1px solid #c0c0c0;
}

.nobreak {
	white-space: nowrap;	
}

.pointer {
	cursor: pointer;
}

.error {
	color: red;
	font-weight:bold;
}

.nowrap {white-space: nowrap;}
.fullwidth {width:100%;}
.invisible {display:none;}

.spacer-small {height:.25em}
.spacer-medium {height:.5em}
.spacer {height:.75em}
.spacer-large {height:1em}
.spacer-huge {height:1.5em}

.block-small {margin-bottom:.25em !important}
.block-medium {margin-bottom:.5em !important}
.block {margin-bottom:.75em !important}
.block-large {margin-bottom:1em !important}
.block-huge {margin-bottom:2em !important}

.margin-small{
	margin-top: 3px;
	margin-bottom: 3px;
}
.margin-medium{
	margin-top: 5px;
	margin-bottom: 5px;
}
.margin {
	margin-top: 10px;
	margin-bottom: 10px;
}
.margin-large{
	margin-top: 15px;
	margin-bottom: 15px;
}
.margin-huge{
	margin-top: 20px;
	margin-bottom: 20px;
}

.centered-X {
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
}

.centered-Y {
	transform: translateY(-50%);
	top: 50%;
	position: absolute;
}

.centered-XY {
	transform: translateY(-50%) translateX(-50%);
	top: 50%;
	position: absolute;
	left: 50%;
}

.margin-x-auto {
	margin-left: auto;
	margin-right: auto;
}

.margin-y-auto {
	margin-top: auto;
	margin-bottom: auto;
}

.margin-auto {
	margin: auto;
}

.no-margin {
	margin: 0;
}

.errorbox{
	color:#ff0000;
	font-weight:bold;
	background-color:#ffe8e8;
	border:1px solid #ff0000;
	border-radius: 5px;
	padding:5px 8px;
}

.successbox{
	color:#009b00;
	font-weight:bold;
	background-color:#ecffec;
	border:1px solid #009b00;
	border-radius: 5px;
	padding:5px 8px;
}

.infobox{
	color:#0080ff;
	font-weight:bold;
	background-color:#ecf5ff;
	border:1px solid #0080ff;
	border-radius: 5px;
	padding:5px 8px;
}

.warningbox{
	color:#f07800;
	font-weight:bold;
	background-color:#ffeddb;
	border:1px solid #f07800;
	border-radius: 5px;
	padding:5px 8px;
}

#leafletmap .maxity-leaflet-alert {
	color: #555;
	background-color: #eee;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #888;
	border-radius: 4px;
	text-align: center;
}

.flex-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 5px;
}

.flex-row.large-gap {
	column-gap: 10px;
}

