::-ms-clear {
	display: none;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-Italic.eot');
	src: url('../fonts/OpenSansSemiCondensed-Italic.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-Italic.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-Italic.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-Italic.ttf') format('truetype'),
		url('../fonts/OpenSansSemiCondensed-Italic.svg#OpenSansSemiCondensed-Italic')
		format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.eot');
	src: url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.woff2')
		format('woff2'),
		url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.woff')
		format('woff'),
		url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.ttf')
		format('truetype'),
		url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.svg#OpenSansSemiCondensed-ExtraBoldItalic')
		format('svg');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-LightItalic.eot');
	src: url('../fonts/OpenSansSemiCondensed-LightItalic.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-LightItalic.woff2')
		format('woff2'),
		url('../fonts/OpenSansSemiCondensed-LightItalic.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-LightItalic.ttf')
		format('truetype'),
		url('../fonts/OpenSansSemiCondensed-LightItalic.svg#OpenSansSemiCondensed-LightItalic')
		format('svg');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-Medium.eot');
	src: url('../fonts/OpenSansSemiCondensed-Medium.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-Medium.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-Medium.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-Medium.ttf') format('truetype'),
		url('../fonts/OpenSansSemiCondensed-Medium.svg#OpenSansSemiCondensed-Medium')
		format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-ExtraBold.eot');
	src: url('../fonts/OpenSansSemiCondensed-ExtraBold.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-ExtraBold.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-ExtraBold.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-ExtraBold.ttf') format('truetype'),
		url('../fonts/OpenSansSemiCondensed-ExtraBold.svg#OpenSansSemiCondensed-ExtraBold')
		format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-BoldItalic.eot');
	src: url('../fonts/OpenSansSemiCondensed-BoldItalic.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-BoldItalic.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-BoldItalic.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-BoldItalic.ttf')
		format('truetype'),
		url('../fonts/OpenSansSemiCondensed-BoldItalic.svg#OpenSansSemiCondensed-BoldItalic')
		format('svg');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-Bold.eot');
	src: url('../fonts/OpenSansSemiCondensed-Bold.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-Bold.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-Bold.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-Bold.ttf') format('truetype'),
		url('../fonts/OpenSansSemiCondensed-Bold.svg#OpenSansSemiCondensed-Bold')
		format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-MediumItalic.eot');
	src: url('../fonts/OpenSansSemiCondensed-MediumItalic.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-MediumItalic.woff2')
		format('woff2'),
		url('../fonts/OpenSansSemiCondensed-MediumItalic.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-MediumItalic.ttf')
		format('truetype'),
		url('../fonts/OpenSansSemiCondensed-MediumItalic.svg#OpenSansSemiCondensed-MediumItalic')
		format('svg');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-Light.eot');
	src: url('../fonts/OpenSansSemiCondensed-Light.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-Light.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-Light.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-Light.ttf') format('truetype'),
		url('../fonts/OpenSansSemiCondensed-Light.svg#OpenSansSemiCondensed-Light')
		format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.eot');
	src: url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.woff2')
		format('woff2'),
		url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.woff')
		format('woff'),
		url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.ttf')
		format('truetype'),
		url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.svg#OpenSansSemiCondensed-SemiBoldItalic')
		format('svg');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-Regular.eot');
	src: url('../fonts/OpenSansSemiCondensed-Regular.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-Regular.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-Regular.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-Regular.ttf') format('truetype'),
		url('../fonts/OpenSansSemiCondensed-Regular.svg#OpenSansSemiCondensed-Regular')
		format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans SemiCondensed';
	src: url('../fonts/OpenSansSemiCondensed-SemiBold.eot');
	src: url('../fonts/OpenSansSemiCondensed-SemiBold.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/OpenSansSemiCondensed-SemiBold.woff2') format('woff2'),
		url('../fonts/OpenSansSemiCondensed-SemiBold.woff') format('woff'),
		url('../fonts/OpenSansSemiCondensed-SemiBold.ttf') format('truetype'),
		url('../fonts/OpenSansSemiCondensed-SemiBold.svg#OpenSansSemiCondensed-SemiBold')
		format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

.logo {
	width: 292px;
	height: auto;
}

select[disabled] option[selected] {
	color: #000000;
}

input.btn[type="submit"] {
	background-repeat: repeat-x;
	border-image: none;
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
	padding: 4px 12px;
	text-align: center;
	vertical-align: middle;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	background-image: -webkit-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: -moz-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: -o-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: -ms-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	border-color: #CCCCCC #CCCCCC #B3B3B3;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: #333333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

input[type="button"].commandbutton-style {
	background-repeat: repeat-x;
	border-image: none;
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
	padding: 4px 12px;
	text-align: center;
	vertical-align: middle;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	background-image: -webkit-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: -moz-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: -o-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: -ms-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	border-color: #CCCCCC #CCCCCC #B3B3B3;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: #333333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

input.btn-primary[type="submit"] {
	background-image: -webkit-linear-gradient(to bottom, #164879, #162779);
	background-image: -moz-linear-gradient(to bottom, #164879, #162779);
	background-image: -o-linear-gradient(to bottom, #164879, #162779);
	background-image: -ms-linear-gradient(to bottom, #164879, #162779);
	background-image: linear-gradient(to bottom, #164879, #162779);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
	padding: 4px 12px;
	text-align: center;
	vertical-align: middle;
}

/* Sorgt dafür, dass ein Button oberhalb eines Grids so dargestellt wird, wie die üblicherweise dort
   zu findenden Links. Will man diesen Effekt erreichen, muss man die Klasse "over-grid-button" zusätzlich
   an den Button schreiben. */
input.over-grid-button[type="submit"] {
	border: 1px solid #cccccc;
	border-bottom-color: #b3b3b3;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-radius: 0px;
	box-shadow: none;
	cursor: default;
	width: auto;
}

input[type="submit"].over-grid-button.disabled, input[type="submit"].over-grid-button[disabled]
	{
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity = 65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn-big-red {
	background-image: -webkit-linear-gradient(to bottom, #e07070, #FF0000);
	background-image: -moz-linear-gradient(to bottom, #e07070, #FF0000);
	background-image: -o-linear-gradient(to bottom, #e07070, #FF0000);
	background-image: -ms-linear-gradient(to bottom, #e07070, #FF0000);
	background-image: linear-gradient(to bottom, #e07070, #FF0000);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 5px;
	padding: 5px 12px 3px 12px;
	text-align: center;
	vertical-align: middle;
}

.btn-big-red:hover, .btn-big-red:focus, .btn-big-red:active,
	.btn-big-red.active, .btn-big-red.disabled, .btn-big-red[disabled] {
	color: #ffffff;
	background-color: #ff0000;
}

.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] {
	margin-top: 0;
}

.text-center {
	text-align: center;
}

input {
	font-family: Open Sans SemiCondensed, Helvetica, Arial, sans-serif;
	font-size: 14px;
}

th.column-header-date {
	width: 100px;
}

h3 {
	clear: both;
	line-height: 120%;
}

body {
	padding-top: 60px;
	padding-bottom: 40px;
}

.zusammenfassung-divider {
	display: none;
}

@media ( max-width : 980px) {
	body {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.wizard a .text {
		display: none !important;
	}
	.zusammenfassung-divider {
		width: 100%;
		height: 1px;
		background-color: #e5e5e5;
		margin: 20px 0;
		display: block;
		float: left;
	}
}

@media ( min-width : 768px) {
	.row-eq-height {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex: 1 0 auto;
	}
}

.nav-header {
	color: #101010;
	background-color: #dddddd;
}

.breadcrumb {
	padding: 3px 15px;
}

li.active a .label-info, li.active a .badge-info {
	background-color: #f5f5f5;
	color: #164879;
}

.form-horizontal .control-group {
	margin-bottom: 10px;
}

.form-horizontal span .control-group {
	margin-bottom: 5px;
}

.form-horizontal .control-label .label-inline {
	display: inline;
}

.form-horizontal .label-inline {
	display: inline;
}

.form-horizontal .form-actions .multi-row-actions {
	margin-left: 0px;
	padding-bottom: 10px;
}

.form-horizontal .form-actions {
	padding-right: 0px;
}

.form-horizontal .form-actions .multi-row-actions .multi-row-actions-right
	{
	float: right;
}

.pagingsize {
	margin: 20px 0;
}

.pagingsize .label-inline {
	display: inline;
}

.sidebar-nav {
	padding: 0 0;
}

.sortable {
	background: url(../img/sortable.png) no-repeat 5px center;
	padding-left: 20px !important;
	vertical-align: middle !important;
}

.sortable-asc {
	background: url(../img/arrow-up.png) no-repeat left center;
	padding-left: 15px !important;
}

.sortable-desc {
	background: url(../img/arrow-down.png) no-repeat left center;
	padding-left: 15px !important;
}

.no-wrap {
	white-space: nowrap;
}

.table-striped thead>tr:nth-child(odd)>td, .table-striped thead>tr:nth-child(odd)>th
	{
	background-color: #f9f9f9;
}

table thead>tr.filter-row>td>input, .table-striped thead>tr.filter-row>th>input
	{
	padding: 0 !important;
	min-height: 10px;
}

table thead>tr.filter-row>td>select, .table-striped thead>tr.filter-row>th>select
	{
	padding: 0 !important;
	min-height: 10px;
	height: 20px;
}

.empty-table td {
	border-top: 0 solid;
	visibility: hidden;
}

.empty-table-behaeltnis tbody>tr>td {
	border-top: 0 solid;
	visibility: hidden;
}

.table-header th {
	font-weight: normal;
}

.wizard {
	display: table;
	border-spacing: 10px;
	margin-left: -10px;
	white-space: nowrap;
}

.wizard a {
	font-family: 'Open Sans SemiCondensed';
	padding: 10px 12px 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	background: #f5f5f5;
	position: relative;
	display: table-cell;
}

.wizard a:before {
	width: 0;
	height: 0;
	border-top: 20px inset transparent;
	border-bottom: 20px inset transparent;
	border-left: 20px solid #fff;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
}

.wizard a:after {
	width: 0;
	height: 0;
	border-top: 20px inset transparent;
	border-bottom: 20px inset transparent;
	border-left: 20px solid #f5f5f5;
	position: absolute;
	content: "";
	top: 0;
	right: -20px;
	z-index: 2;
}

.wizard a:first-child:before, .wizard a:last-child:after {
	border: none;
}

.wizard a:first-child {
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}

.wizard a:last-child {
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	width: 100%;
}

.wizard .badge {
	margin: 0 5px 0 18px;
	position: relative;
	top: -1px;
}

.wizard a.current .badge {
	background-color: #f5f5f5;
	color: #164879;
}

.wizard a:first-child .badge {
	margin-left: 0;
}

.wizard .current {
	background: #164879;
	color: #fff;
}

.wizard .current:after {
	border-left-color: #164879;
}

.wizard .disabled {
	background: #f5f5f5;
	color: #ccc;
	display: inline;
	border-radius: 0 2px 3px 0;
	-moz-border-radius: 0 2px 3px 0;
	-webkit-border-radius: 0 2px 3px 0;
}

.wizard .disabled:HOVER {
	text-decoration: none;
}

@media print {
	.no-print, .no-print * {
		display: none !important;
	}
}

@media print {
	a[href]:after {
		display: none !important;
	}
}

a.btn, input.btn, span.btn {
	margin-right: 4px;
}

.pagination ul>li:first-child>input {
	border-bottom-left-radius: 0;
	border-left-width: 1px;
	border-top-left-radius: 0;
}

.pagination ul>li>input[disabled="disabled"] {
	color: #999999;
	background-color: transparent;
	cursor: default;
}

input.paginationLink {
	cursor: pointer;
	color: #333333;
	background-color: #FFFFFF;
	border-color: #DDDDDD;
	border-image: none;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	float: left;
	line-height: 20px;
	padding: 6px 12px;
	text-decoration: none;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.pagination ul>.active>input {
	background-color: #f5f5f5;
}

input.btn-mini[type="submit"] {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
	font-size: 12px;
	padding: 3px 7px;
}

input.sortLink {
	background-color: transparent;
	border: none;
	cursor: pointer;
	color: #164879;
	text-decoration: none;
	line-height: 20px;
	text-align: left;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
}

input.sortable-asc {
	background: url(../img/arrow-up.png) no-repeat left center;
	padding-left: 15px !important;
}

input.sortable-desc {
	background: url(../img/arrow-down.png) no-repeat left center;
	padding-left: 15px !important;
}

input.alert-error {
	background-color: #fef5e3;
}

ul.alert-error {
	margin: 0 0 10px 0;
	background-color: inherit;
}

.nav-tabs>.active>input, .nav-tabs>.active>input:hover, .nav-tabs>.active>input:focus
	{
	background-color: #FFFFFF;
	border-color: #DDDDDD #DDDDDD rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 1px;
	border-image: none;
	color: #555555;
	cursor: default;
}

.nav-tabs>.active>input.error, .nav-tabs>.active>input.error:hover,
	.nav-tabs>.active>input.error:focus {
	color: #a30200;
	border-color: #a30200 #a30200 rgba(0, 0, 0, 0);
}

.nav-tabs>li>input {
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	line-height: 20px;
	padding-bottom: 8px;
	padding-top: 8px;
	background-color: transparent;
}

.nav-tabs>li>input, .nav-pills>li>input {
	line-height: 14px;
	margin-right: 2px;
	padding-left: 12px;
	padding-right: 12px;
}

.nav>li>input {
	display: block;
}

.nav-tabs>li>input:hover, .nav-tabs>li>input:focus {
	border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs>li>input:hover, .nav-tabs>li>input:focus {
	text-decoration: none;
	background-color: #eeeeee;
}

.navbar .nav>li>input {
	color: #FFFFFF;
	float: none;
	padding: 6px 15px;
	text-shadow: 0 1px 0 #164879;
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.nav>li>input {
	display: block;
}

.navbar .nav>li>input[type="image"] {
	background-color: rgba(0, 0, 0, 0);
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	float: none;
	padding: 10px 5px;
	text-shadow: 0 1px 0 #164879;
}

.box {
	float: left;
	padding: 10px 12px;
	background: none repeat scroll 0 0 #164879;
	margin-right: 5px;
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}

.wizardLink {
	padding: 0;
	background-color: transparent;
	color: white;
	border: none;
	cursor: pointer;
	text-decoration: none;
}

.wizardLink:hover {
	text-decoration: underline;
}

span.spanwizard {
	background-color: #f5f5f5;
	color: #164879;
}

.wizard div {
	padding: 10px 12px 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	background: #f5f5f5;
	position: relative;
	display: table-cell;
	font-family: 'Open Sans SemiCondensed';
	float: left;
}

.wizard div:before {
	width: 0;
	height: 0;
	border-top: 20px inset transparent;
	border-bottom: 22px inset transparent;
	border-left: 20px solid #fff;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
}

.wizard div:after {
	width: 0;
	height: 0;
	border-top: 20px inset transparent;
	border-bottom: 22px inset transparent;
	border-left: 20px solid #f5f5f5;
	position: absolute;
	content: "";
	top: 0;
	right: -19px;
	z-index: 2;
}

.wizard div:first-child:before, .wizard div:last-child:after {
	border: none;
}

.wizard div:first-child {
	border-radius: 4px 2px 3px 4px;
	-moz-border-radius: 4px 2px 3px 4px;
	-webkit-border-radius: 4px 2px 3px 4px;
}

.wizard div:last-child {
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	padding-right: 36px;
}

.wizard .badge {
	margin: 0 5px 0 18px;
	position: relative;
	top: -1px;
}

.wizard div.current .badge {
	background-color: #f5f5f5;
	color: #164879;
}

.wizard div:first-child .badge {
	margin-left: 0;
}

.wizard .current {
	background: #164879;
	color: #fff;
	display: inline;
}

.wizard .current:after {
	border-left-color: #164879;
}

.wizard .disabled input[type="submit"] {
	color: #999999;
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	margin-bottom: 2px;
	margin-left: 5px;
}

.wizard .current input[type="submit"] {
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	margin-bottom: 2px;
	margin-left: 5px;
}

.impersonation-session {
	background: #e6f5d1;
	border-color: #829429;
	border-style: solid;
	border-width: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.ear-message-error {
	color: #a30200;
}

.error {
	color: #a30200;
}

.plzort-label {
	display: inline-block;
}

.plzort-label-error {
	display: inline-block;
	color: #a30200;
}

.ear-input-error input {
	border-color: #a30200;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.ear-input-error input:focus {
	border-color: #700100;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff0d0a;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff0d0a;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
		#ff0d0a;
}

.control-group.error>.controls>.fixed-margin-help-messages {
	font-weight: bold;
}

.control-group.error>.controls>.errorMessage {
	font-weight: bold;
}

@media ( min-width : 1200px) {
	[class*="ear"] {
		float: left;
		min-height: 1px;
		margin-right: 30px;
	}
	[class*="help-block"] {
		padding-right: 120px;
	}
}

@media ( min-width : 768px) and (max-width: 1199px) {
	[class*="ear"] {
		float: left;
		min-height: 1px;
		margin-right: 20px;
	}
	[class*="help-block"] {
		padding-right: 60px;
	}
}

.ear-last {
	margin-right: 0;
}

.ear-last-error {
	margin-right: 0;
}

.ear-last-error input {
	border-color: #a30200;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.ear-last-error input:focus {
	border-color: #700100;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff0d0a;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff0d0a;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
		#ff0d0a;
}

.label-error {
	color: #a30200;
}

/*
 * ear wizard breadcrumb
 */
.wizardBreadcrumb {
	float: left;
	margin: 5px 0 10px 0;
	width: 100%;
}

.segmentWrapper {
	position: relative;
	float: left;
	margin-bottom: 10px;
}

.segmentWrapper.middle, .segmentWrapper.last {
	margin-left: 10px;
}

.segment {
	height: 20px;
	position: relative;
	float: left;
	background: #f5f5f5;
	padding: 10px 20px;
}

.segmentWrapper.middle .segment, .segmentWrapper.last .segment {
	padding-left: 35px;
}

.segmentWrapper.current .segment {
	background: #164879;
}

.segmentWrapper .right, .segmentWrapper .left {
	height: 40px;
	width: 5px;
}

.segmentWrapper.middle .right, .segmentWrapper.middle .left,
	.segmentWrapper.first .right, .segmentWrapper.last .left {
	display: none;
}

.segmentWrapper .segment .wizardBadge {
	width: 8px;
	float: left;
	padding: 2px 9px;
	font-size: 0.85em;
	font-weight: bold;
	line-height: 14px;
	color: #ffffff;
	white-space: nowrap;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #666666;
	border-radius: 9px 9px 9px 9px;
	-moz-border-radius: 9px 9px 9px 9px;
	-webkit-border-radius: 9px 9px 9px 9px;
}

.segmentWrapper.current .segment .wizardBadge {
	color: #164879;
	background: #f5f5f5;
}

.segmentWrapper.first .left {
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	background: #f5f5f5;
	float: left;
	margin-right: -1px;
}

.segmentWrapper.last .right {
	border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	background: #f5f5f5;
	float: right;
}

.segmentWrapper.current.last .right, .segmentWrapper.current.first .left
	{
	background: #164879;
}

.segmentWrapper .segment .wizardLinkText {
	float: left;
	color: #666;
	padding: 0 0 0 8px;
	cursor: pointer;
}

.segmentWrapper.current .segment .wizardLinkText {
	color: #fff;
}

.segmentWrapper .segment .wizardLinkText>input {
	border: none;
	background: transparent;
	color: #666;
	padding-inline: 0px;
}

.segmentWrapper.current .segment .wizardLinkText>input {
	color: #fff;
}

.segmentWrapper:before {
	border-bottom: 20px inset rgba(0, 0, 0, 0);
	border-left: 20px solid #ffffff;
	border-top: 20px inset rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 1;
}

.segmentWrapper:after {
	border-bottom: 20px inset rgba(0, 0, 0, 0);
	border-left: 20px solid #f5f5f5;
	border-top: 20px inset rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	position: absolute;
	right: -20px;
	top: 0;
	width: 0;
	z-index: 2;
}

.segmentWrapper.first:before {
	display: none;
}

.segmentWrapper.last:after {
	display: none;
}

.segmentWrapper.current:after {
	border-left-color: #164879;
}

/*
 * menu  badge
 */
.relative {
	position: relative;
}

.esnBadge {
	display: block;
	position: absolute;
	top: 3px;
	right: 1px;
}

.esnBadge span {
	float: left;
}

.esnBadge span.left {
	width: 8px;
	height: 18px;
	background: #164879;
	border-radius: 9px 0 0 9px;
	-moz-border-radius: 9px 0 0 9px;
	-webkit-border-radius: 9px 0 0 9px;
}

.esnBadge span.right {
	width: 8px;
	height: 18px;
	background: #164879;
	border-radius: 0 9px 9px 0;
	-moz-border-radius: 0 9px 9px 0;
	-webkit-border-radius: 0 9px 9px 0;
}

.active .esnBadge span.left {
	width: 8px;
	height: 18px;
	background: #f5f5f5;
	border-radius: 9px 0 0 9px;
	-moz-border-radius: 9px 0 0 9px;
	-webkit-border-radius: 9px 0 0 9px;
}

.active .esnBadge span.right {
	width: 8px;
	height: 18px;
	background: #f5f5f5;
	border-radius: 0 9px 9px 0;
	-moz-border-radius: 0 9px 9px 0;
	-webkit-border-radius: 0 9px 9px 0;
}

.esnBadge span.center {
	margin: 0 -1px 0 -1px;
	border-radius: 1px 1px 1px 1px;
	-moz-border-radius: 1px 1px 1px 1px;
	-webkit-border-radius: 1px 1px 1px 1px;
	min-width: 8px;
	height: 18px;
	padding: 0 1px;
	background: #164879;
	font-weight: bold;
	line-height: 18px;
	color: #ffffff;
	vertical-align: baseline;
	white-space: nowrap;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	font-size: 0.85em;
}

.active .esnBadge span.center {
	color: #164879;
	background: #f5f5f5;
}

/*
 * combobox esnpagination css
 */
.paginSizeEarLeft {
	float: left;
	margin: 27px 20px;
}

.paginSizeEar {
	float: right;
	margin: 20px 0;
}

.pagingEarRenderTop {
	display: block;
	float: left;
	width: 100%;
}

.esnDropdownCSS {
	position: relative;
	z-index: 500;
	float: right;
}

.paginSizeEar .label-inline {
	float: left;
	padding-top: 7px;
}

.esnDropdownCSS ul {
	padding: 0;
	margin: 0;
}

.esnDropdownCSS ul.level {
	height: 25px;
}

.esnDropdownCSS ul ul {
	position: absolute;
	left: -9999px;
	top: 33px;
}

.esnDropdownCSS ul li {
	background: #fff;
	float: left;
	position: relative;
	border: 1px solid #ccc;
}

.esnDropdownCSS ul.dropdown li {
	border-top: none;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.esnDropdownCSS ul.dropdown li:hover {
	background: #164879;
}

.esnDropdownCSS ul.dropdown li:hover input {
	color: #fff;
}

.esnDropdownCSS ul li a.fly {
	background: url(../img/arrow_dropdown.png) no-repeat right center;
	text-decoration: none;
	display: block;
	width: 40px;
	height: 20px;
	padding: 6px 10px 6px 10px;
}

.esnDropdownCSS ul li input {
	width: 60px;
	height: 25px;
	text-indent: -30px;
	background: transparent;
	border: 0 none;
}

.esnDropdownCSS ul ul li {
	margin: 0;
}

.esnDropdownCSS ul ul li a {
	width: 30px;
	text-decoration: none;
}

.esnDropdownCSS ul li a:focus {
	outline: 0;
}

.esnDropdownCSS ul li a:active+ul.dropdown, .esnDropdownCSS ul li a:focus+ul.dropdown
	{
	left: -1px;
}

.esnDropdownCSS ul li ul.dropdown:hover {
	left: -1px;
}

/*
 * tab pane overflow fix
 */
.tab-content {
	overflow: visible;
}

/*
 * safari label hyphen fix
 */
label.inline {
	white-space: nowrap;
}

/*
 * table css
 */
.zusammenfassung {
	padding: 0 50px 0 0;
}

.zusammenfassung, .zusammenfassungRight {
	float: left;
	padding-bottom: 20px;
}

.zusammenfassung, .zusammenfassungRight, .zusammenfassungBottom {
	padding-bottom: 10px;
}

.zusammenfassung-table {
	border-collapse: collapse;
}

.zusammenfassung-table-header {
	text-align: left;
	padding: 0 0 5px 0;
	font-size: larger;
}

.zusammenfassung-table-row {
	text-align: left;
}

.zusammenfassung-table-col-odd {
	padding: 5px 0 0 0;
	vertical-align: top;
}

.zusammenfassung-table-col-even {
	padding: 5px 0 0 20px;
	vertical-align: top;
}

.unternehmensname-aendern-col-odd {
	padding: 5px 0 0 0;
	vertical-align: top;
}

.unternehmensname-aendern-table-col-even {
	padding: 0 0 0 5px;
	vertical-align: top;
}

.navbar .divider {
	color: #ffffff;
	display: block;
	padding-top: 9px;
}

/* hidden button with submit action to change order of jsf component tree
 * (in order to disable ENTER submit from input text). It should contains only:
 * position: absolute; visibility: hidden;, but in order to work with IE
 * button needs to be visible... */
.hiddenSubmit {
	position: absolute;
	bottom: -9999px;
	left: -9999px;
	z-index: -1;
}

/* btn-danger */
.btn-danger {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
	font-size: 12px;
	padding: 3px 7px;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b),
		to(#bd362f));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',
		endColorstr='#ffbd362f', GradientType=0);
	border-color: #bd362f #bd362f #802420;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color: #bd362f;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */
	filter: progid:DXImageTransform.Microsoft.gradient(enabled= false);
	border-image: none;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 5px !important;
	text-align: center;
	vertical-align: middle;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
	.btn-danger.disabled, .btn-danger[disabled] {
	background-position: 0 -15px;
	color: #ffffff;
	background-color: #bd362f;
	*background-color: #a9302a;
}

.btn-danger[disabled] {
	opacity: 0.65;
}

.btn-danger:active, .btn-danger.active {
	background-color: #942a25 \9;
}

.btn-danger-small {
	padding: 0 6px;
	margin-right: 5px;
}

/* message panel */
.messagepanel {
	background: #fffdf6;
	border-color: #ffeaae;
	border-style: solid;
	border-width: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* Ajax loaders */
.ajax-input-loader {
	width: 28px;
	height: 28px;
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
}

.processing-info {
	height: 28px;
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
	padding-left: 40px;
}

.ajax-select-loader {
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
	padding-left: 28px;
}

.ajax-checkbox-loader {
	width: 28px;
	height: 28px;
	position: absolute;
	margin-top: -4px;
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
}

.ajax-upload-loader {
	margin-top: 10px;
	height: 28px;
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
	display: none;
}

.processing-loader {
	height: 28px;
	background: transparent url(../img/loader.gif) no-repeat left center;
	display: none;
}

.ajax-upload-span {
	padding-top: 5px;
	padding-left: 5px;
}

select.ajax-disable-origin {
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
	padding-left: 28px;
}

input[type=text].ajax-disable-origin {
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
}

input[type=checkbox].ajax-disable-origin ~ div.ajax-loader {
	width: 28px;
	height: 28px;
	position: absolute;
	margin-top: -4px;
	background: transparent url(../img/ajax-loader.gif) no-repeat left
		center;
}

.fixed-margin-help-messages {
	margin-top: 10px;
}

.empty-space-divider {
	padding-bottom: 30px;
}

span.ungelesen {
	font-weight: bold;
}

/* errorFrame */
.errorFrame-margin {
	margin: 10px 0px;
}

/* 2nd login row */
img.right-space {
	padding-right: 15px;
}

span.loginBarLink {
	color: white;
	padding: 10px;
	display: block;
}

/* hr divider for upload */
.divider-bottom {
	margin: 6px 0 0 0;
}

/* span class in tables word wrapper */
.longWordsWrap {
	-ms-word-break: break-all;
	word-break: break-all;
	/* Non standard for webkit */
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.fileStoreErrorClass {
	margin-top: 10px;
	padding-left: 0;
}

.hideFieldset {
	visibility: hidden;
	display: none;
}

/* commandButton image */
.fileuploadSmallButtons {
	background-color: transparent;
	border: medium none;
	border-spacing: 0;
	color: #26589F;
	width: 15px !important;
	margin: 2px 8px 0 0;
}

/* Die eigentlichen File-Upload-Felder unsichtbar setzen. Stattdessen gibt es einen Button, der
   seine Events an die File-Inputs weiterleitet.
   Die Klasse reicht hier nicht als Angabe, weil sonst Bootstrap gewinnt. */
input.fileChooserInputFile {
	visibility: hidden;
	display: none;
}

.alert-warning-istInputMeldung, .alert-warning-zulassung {
	background-color: #f2dede;
	border-color: #e04400;
	color: #a30200;
}

.alert-nachweis-istInputMeldung {
	color: #873635;
}

.alert-warning-monatlicheMeldung {
	background-color: #f2dede;
	border-color: #e04400;
	color: #a30200 !important;
}

.alert-nachweis-monatlicheMeldung {
	color: #873635;
}

.alert-warning, .alert-orange {
	color: #873635;
}

/*  style definition for monatliche Meldungen table
 row with type VORLAGE should be colored */
.table tbody tr.monatlicheMeldungVorlageStyle>td {
	background-color: #f2dede;
	border-top: 1px solid #ebccd1;
	color: #873635;
}

/*  style definition for monatliche Meldungen table
 row with type SCHAETZUNG should be colored */
.table tbody tr.monatlicheMeldungSchaetzungStyle>td {
	color: red;
}

/*  style definition for monatliche Meldungen table
 row with type SCHAETZUNG should be colored */
.istInputEUMengeStyle {
	color: #676767;
}

.table tbody tr.jahrMengeStyle>td {
	font-weight: 900;
	padding-top: 10px;
	padding-bottom: 10px;
}

.table tbody tr.monatlicheMengeNormalStyle>td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.table tbody tr td .schaetzMengeStyle {
	color: red;
}

.table tbody tr td .pruefMengeStyle {
	background-color: #fcf8e3;
	color: #873635;
}

.table tbody tr td .monatsspalteStyle {
	word-break: normal;
	hyphens: none;
}

.monatsspalteHeaderStyle {
	width: 80px;
}

/*  style definition for monatliche Meldungen table
 row with type NACHWEIS_FEHLT should be colored */
.table tbody tr.monatlicheMeldungNachweisFehltStyle>td {
	background-color: #fcf8e3;
	color: #873635;
}

/* processing backgr */
.modal-backdrop {
	opacity: 0.1;
}

.modal {
	top: 40%;
}

div.hinweistext {
	display: inline-block;
}

.hinweistext-label .control-group label, label.hinweistext-label, div.hinweistext .control-group label
	{
	width: 100%;
	text-align: left;
	white-space: pre-wrap;
}

.summaryAdditionalInfo {
	margin-top: 20px;
	line-height: 150%;
	display: inline-block;
}

.column-garantie-id {
	width: 220px;
}

.column-monat {
	width: 100px;
}

.column-jahr {
	width: 50px;
}

.column-kategorie {
	width: 120px;
}

div.abstimmung {
	border-bottom: 1px solid #ebccd1;
	padding: 10px 0px;
	margin: 10px 0px;
}

div.abstimmung-content {
	margin-bottom: 10px;
}

.abstimmung-label {
	font-weight: bold;
}

table.abstimmung label, div.abstimmung input {
	display: inline;
	vertical-align: middle;
}

table.abstimmung {
	margin-bottom: 10px;
}

textarea.abstimmung {
	display: block;
	margin-bottom: 10px;
	width: 100%;
}

table.abstimmung td {
	padding-right: 50px;
}

div.abstimmung .action-column {
	width: 100px;
}

span.alert {
	display: block;
}

td.masseinheit {
	width: 19px;
	margin-top: 5px;
	padding: 10px 3px;
}

table.sammelgruppe input {
	width: 130px;
}

label.jahresoutputmeldungGesamtAbholmenge {
	display: inline;
	font-weight: bold;
}

label.masseinheit {
	display: inline;
}

div.masseinheit, td.masseinheit {
	white-space: nowrap;
}

div.masseinheit input {
	margin-right: 5px;
}

div.masseinheit div.fixed-margin-help-messages {
	position: absolute;
	margin: -3px 0px 0px 0px
}

table.sammelgruppe .column-header-text {
	width: 150px;
}

table.jahresbehandlermeldung div.longWordsWrap input {
	display: inline;
}

div.jahresstatistikmeldung-footer div.jahresstatistikmeldung-footer-caption
	{
	padding: 10px 0;
	font-weight: bold;
}

div.jahresstatistikmeldung-footer  b {
	font-weight: bold;
}

div.jahresstatistik h4 {
	font-weight: bold;
}

div.jahresstatistikmeldung-overview .jahresstatistikmeldung-twinrow tbody>tr:nth-child(odd)>td,
	div.jahresstatistikmeldung-overview .jahresstatistikmeldung-twinrow tbody>tr:nth-child(odd)>th
	{
	border-top: 1px solid black;
}

.nav-tabs>li.unbestaetigt>input {
	background-image: url("../img/exclamation-icon.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 34px;
}

.nav-tabs>li.bestaetigt>input {
	background-image: url("../img/check_16.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 25px;
}

div.jsm-tabs input.span5 {
	width: 95px;
	margin: 5px;
}

.table tbody tr.jahresstatistikmeldungFehltStyle>td {
	background-color: #f2dede;
	color: #873635;
}

table.jahresstatistikmeldung tbody tr.jahresstatistikmeldungFehltStyle>td
	{
	background-color: #f2dede;
	color: #873635;
}

.table tbody tr.jahresstatistikmeldung-odd-row>td {
	background-color: #f9f9f9;
}

table.jahresstatistikmeldung tbody tr.jahresstatistikmeldung-odd-row>td
	{
	background-color: #f9f9f9;
}

.table tbody tr.jahresstatistikmeldung-even-row>td {
	background-color: rgba(0, 0, 0, 0);
}

table.jahresstatistikmeldung tbody tr.jahresstatistikmeldung-even-row>td
	{
	background-color: rgba(0, 0, 0, 0);
}

.table tbody tr.jahresstatistikmeldung-anteil-row>td {
	border-top-width: 0px;
}

table.jahresstatistikmeldung tbody tr.jahresstatistikmeldung-anteil-row>td
	{
	border-top-width: 0px;
}

.table tbody tr.jahresstatistikmeldung-anteil-row>td:first-of-type {
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 5px 1em;
}

table.jahresstatistikmeldung tbody tr.jahresstatistikmeldung-anteil-row>td:first-of-type
	{
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 5px 1em;
}

div.kategorie {
	padding-top: 5px;
	margin-top: 5px;
}

#outputmeldungSammelgruppeTab .alert {
	display: block;
	margin: 10px 0;
}

.sammelgruppe div.fixed-margin-help-messages {
	position: absolute;
	margin: -3px 0px 0px 0px
}

#impersonationForm span.alert {
	display: inline;
	margin-left: 5px;
}

.jahresstatistikmeldung-action {
	margin: 10px 0;
	border: 0px;
}

.jahresstatistikmeldung-hidden {
	display: none;
}

.jahresstatistikmeldung-lampen {
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 5px 1em;
	height: 20px;
}

div.jahresstatistikmeldung-overview .jahresstatistikmeldung-lampen {
	padding: 0px 0px 0px 1em;
	margin: 0px;
}

.jahresstatistikmeldung-lampen-kategorie {
	padding: 5px 0px 5px 0px;
	height: 20px;
	white-space: nowrap;
}

div.jahresstatistikmeldung-lampen-kategorie {
	margin: 5px 0px;
	padding: 5px 0px 5px 0px;
}

.jahresstatistikmeldung-anteil {
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 5px 1em;
	height: 20px;
}

div.jahresstatistikmeldung-overview .jahresstatistikmeldung-anteil {
	padding: 0px 0px 0px 1em;
	margin: 0px;
}

.jahresstatistikmeldung-anteil-kategorie {
	padding: 5px 0px 5px 0px;
	height: 20px;
	white-space: nowrap;
}

div.jahresstatistikmeldung-anteil-kategorie {
	margin: 5px 0px;
	padding: 5px 0px 5px 0px;
}

.progressbar {
	padding: 10px 0px 10px 0px;
	background-color: #164879;
	float: left;
}

.progressbar-text {
	text-align: right;
	padding: 0px 10px;
	display: block;
	color: #164879;
	font-weight: bold;
}

.progressbar-container {
	border: 1px solid #164879;
	margin: 10px 0px 20px 0px;
}

div.jahresstatistikmeldung-overview .jahresstatistikmeldung-lampen-kategorie
	{
	padding-bottom: 0px;
	margin: 0px;
}

.zusammenfassungConfirmationCheckbox {
	margin-bottom: 6px !important;
}

.behaeltnisse-select-fix {
	margin-left: -180px !important;
}

.verzeichnisse-search-buttongroup {
	padding-left: 180px;
}

.verzeichnisse-hersteller-search-buttongroup {
	padding-left: 200px;
}

.btn-verzeichnisse-search {
	margin: 5px 0 10px 0;
	float: left;
}

@media ( min-width : 481px) {
	.input-verzeichnisse-hersteller {
		margin-left: 200px !important;
	}
}

@media ( max-width : 520px) {
	.verzeichnisse-search-buttongroup {
		padding-left: 0px;
	}
	.verzeichnisse-hersteller-search-buttongroup {
		padding-left: 0px;
	}
	.verzeichnisse-headline {
		font-size: 32px;
	}
}

th[class*='column-header-']>input {
	display: block;
}

.hMessagesMarginFix {
	margin-left: 0;
}

.resolveSelectTooltips {
	min-width: 70px;
}

th.hersteller_entsorger_bestaetigt {
	width: 200px;
}

th.jsm_status {
	width: 200px;
}

input.te-btns {
	width: 170px;
}

.boolean {
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 5px
}

.boolean-true {
	background-color: #5bb75b;
}

.boolean-false {
	background-color: #363636;
}

.textbaustein, .pre-line {
	white-space: pre-line;
}

td div.minimized {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

tr.message-row.no-error {
	display: none;
}

.behandlungstaetigkeiten table.kategorien {
	width: 100%;
}

.behandlungstaetigkeiten table.kategorien td.radio-button-column {
	width: 33%;
}

.behandlungstaetigkeiten table.kategorien td.radio-button-column>div {
	display: flex;
	justify-content: center;
	margin-top: 1em;
}

.behandlungstaetigkeiten table.kategorien td.radio-button-column>div>label
	{
	margin-right: 0.2em;
}

.behandlungstaetigkeiten table.kategorien td.radio-button-column>div>input
	{
	margin-right: 0.8em;
}

.behandlungstaetigkeiten p.kategorien-header {
	margin-bottom: 1.5em
}

.behandlungstaetigkeiten p.taetigkeiten-header {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #e5e5e5;
	margin-bottom: 1.5em
}

.herstellerTextInput {
	width: 180px;
}

.uneditable-input {
	cursor: not-allowed;
	background-color: #eeeeee;
	color: #555555;
}

.herstellerSearchTextInput {
	width: 300px;
	margin-right: 0px;
}

.herstellerSearchTextInputButton {
	margin-right: 15px !important;
}

.permission-matrix, tr.permission-matrix th, tr.permission-matrix td, tr.permission-matrix td input
	{
	text-align: center;
	padding: 5px;
	margin: 0 0 0 0;
	vertical-align: middle;
}

input.implicit-submission-preventer {
	display: none;
}

pre {
	white-space: pre-line;
	font-family: Open Sans SemiCondensed, Helvetica, Arial, sans-serif;
}

strong, b {
	font-family: Open Sans SemiCondensed, Helvetica, Arial, sans-serif;
}

.table-first-body-row-white tbody>tr:nth-child(odd)>td {
	background-color: rgba(0, 0, 0, 0);
}

.table-first-body-row-white tbody>tr:nth-child(even)>td {
	background-color: #f9f9f9;
}

/* Diese Klasse kann verwendet werden um ein "readonly"-Attribut zu imitieren */
.input-readonly input[type="text"], .input-readonly input[type="password"],
	.input-readonly input[type="email"], .input-readonly input[type="number"],
	.input-readonly input[type="radio"], .input-readonly input[type="checkbox"],
	.input-readonly input[type="submit"], .input-readonly select,
	.input-readonly textarea, .input-readonly button, .input-readonly select option,
	.input-readonly .fileChooserButton {
	background-color: #f2f2f2;
	cursor: not-allowed;
	pointer-events: none;
	color: #888;
	accent-color: #c7c7ce;
}

.input-readonly label {
	cursor: not-allowed;
	pointer-events: none;
}

/* Klassen um ein h:SelectManyCheckbox in mehrere Spalten aufzuteilen **/
/* 2 Spalten */
.checkbox-grid-2 td {
	display: block;
	float: left;
	white-space: nowrap;
	width: 50%;
	box-sizing: border-box;
	padding-right: 50px; /* Reicht bei langen Labels eventuell nicht aus. 
                           Hier sollte dann seperat eine padding Klasse für das td gesetzt werden*/
}

.checkbox-grid-2 td:nth-child(2n+3) {
	clear: left;
}

/* 3 Spalten */
.checkbox-grid-3 td {
	display: block;
	float: left;
	white-space: nowrap;
	width: 33.3333333333%;
	box-sizing: border-box;
	padding-right: 50px;
}

.checkbox-grid-3 td:nth-child(3n+4) {
	clear: left;
}

.vertical-checkbox-list tr {
	display: flex;
	flex-direction: column;
}

.radio-content {
	margin-left: 50px;
}

.borderless {
	background-color: #ffffff;
	border: none;
}

.top5 {
	margin-top: 5px;
}

.top10 {
	margin-top: 10px;
}

.top20 {
	margin-top: 20px;
}

.bottom5 {
	margin-bottom: 5px;
}

.bottom10 {
	margin-bottom: 10px;
}

.bottom20 {
	margin-bottom: 20px;
}
.bulletList {
	list-style-type: disc;
}

.uploadSupportedFileFormat {
	color: #767676;
}

.required-border{
	border: solid #a30200 1px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.table tbody tr.ofhMengeUeberschriftStyle>td {
	font-weight: 900;
	padding-top: 10px;
	padding-bottom: 5px;
}

.table tbody tr.ofhMengeDatenStyle>td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.alert-warning-batteriemeldung {
	background-color: #f2dede;
	border-color: #e04400;
	color: #a30200 !important;
}

.table tbody tr.zuweisungsruecknahmeVorlageStyle>td {
	background-color: #f2dede;
	border-top: 1px solid #ebccd1;
	color: #873635;
}

.link-disabled {
    pointer-events: none;
    color: #999;
    text-decoration: none;
    cursor: not-allowed;
}

.visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}
