body {
	font-family: Arial,Helvetica,sans-serif;
}

main {
	margin-bottom: 10px;
}

h1, h2 {
	color: #000000;
	opacity: 0.6;
}

a, span.link {
	color: #5a808e;
	font-weight: bold;
}
a:focus, a:visited, a:active, span.link:focus {
	color: #5a808e;
}
a:hover, span.link:hover {
	color: #154e68;
}	

span.link {
	cursor: pointer;
}

span.link:hover {
	text-decoration: underline;
}

a.normal {
	color: #55727d;
	font-weight: normal;
}
a.normal:focus, a.normal:visited, a.normal:active {
	color: #55727d;
}
a.normal:hover {
	color: #154e68;
}

dl > dt {
	margin-top: 10px;
}

dl > dt:first-child {
	margin-top: 0px;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
}

.dropdown-menu > li > a {
	color: #5a808e;
}
.dropdown-menu > li > a:focus {
    background-color: transparent;
    color: #5a808e;
}
.dropdown-menu > li > a:hover {
    background-color: transparent;
	color: #154e68;
	/*text-shadow: 1px 1px #dddddd;*/
}

.dropdown-menu-large .nav > li > a {
	color: #5a808e;
}
.dropdown-menu-large .nav > li > a:focus {
	color: #5a808e;
}
.dropdown-menu-large .nav > li > a:hover {
	color: #154e68;
	/*text-shadow: 1px 1px #dddddd;*/
}

.panel-default > .panel-heading {
    border-color: #c2c2c2;
    background-color: #f9fbfd;
	color: #5a808e;
}

a.panel-title  {
	display: block;
	text-decoration: none;
}
a.panel-title:hover  {
	color: #154e68;
}
a.panel-title:before {
	/* font-family: 'Glyphicons Halflings'; */
	/* content: "\e113"; */
	/* float: right; */
    font-family: 'Font Awesome 5 Free';
	float: right !important;
	font-weight: 900;
    content:"\f068";
    padding-right: 5px;
}
a.panel-title.collapsed:before {
	/* content: "\e114"; */
	/* float: right; */
	float: right !important;
	font-weight: 900;
    content:"\f067";
}

h4.panel-title > a  {
	text-decoration: none;
}
h4.panel-title > a:hover  {
	color: #154e68;
}
h4.panel-title > a:after {
	font-family: 'Font Awesome 5 Free';
	float: right !important;
	font-weight: 900;
    content:"\f068";
	/* font-family: 'Glyphicons Halflings'; */
    /* content: "\e113"; */
	/* float: right; */
}
h4.panel-title > a.collapsed:after {
	/* content: "\e114"; */
	font-family: 'Font Awesome 5 Free';
	float: right !important;
	font-weight: 900;
    content:"\f067";
}

.nav-tabs {
	border-bottom: 1px solid #5a808e;
}

.nav-tabs > li > a {
	border-radius: 0;
}
.nav-tabs > li > a:hover {
	border-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus{
	border: 1px solid #5a808e;
	border-bottom-color: transparent;
	color: #5a808e;
}
.nav-tabs > li.active > a:hover {
	border: 1px solid #5a808e;
	border-bottom-color: transparent;
	color: #154e68;
}

.tab-content > .tab-pane {
    padding-top: 10px;
}

/*
	Tables
*/
.table > thead > tr > th,
.table > tbody > tr > td {
	border: none;
	padding: 5px 3px;
}
.table > thead > tr > th:first-child,
.table > tbody > tr > td:first-child {
	padding-left: 10px;;
}
.table > thead > tr > th:last-child,
.table > tbody > tr > td:last-child {
	padding-right: 10px;;
}

.table-striped > thead > tr {
    background-color: #c7d3d9;
}
.table-striped > tbody > tr:nth-of-type(2n) {
    background-color: #eef1f4;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #f7f8fa;
}

table.dataTable {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting {
    padding-right: 3px;
}
table.dataTable > thead > tr > th,
table.dataTable > tbody > tr > td {
	padding: 5px 3px;
}
table.dataTable > thead > tr > th:first-child,
table.dataTable > tbody > tr > td:first-child {
	padding-left: 10px;;
}
table.dataTable > thead > tr > th:last-child,
table.dataTable > tbody > tr > td:last-child {
	padding-right: 10px;;
}

table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after {
    position: static;
    display: inline-block;
	vertical-align: bottom;
	margin-bottom: 6px;
	height: 14px;
}
table.dataTable thead .sorting::after {
    content: "\e252";
}
table.dataTable thead .sorting_asc::after {
	content: "\e252";
}
table.dataTable thead .sorting_desc::after {
	content: "\e253";
}



/*
a.inline-image, span.inline-image {
	display: inline-block;
}
*/



img.inline-text {
	display: inline-block;
	vertical-align: top;
	height: 20px;
	padding: 3px 0px;
}
/* Eingefügt von JRE am 29.3.18*/
.lists > .table-striped > tbody > tr > td > .inline-text{
	padding: 3px;
}

.lists > .table-striped > tbody > tr > td > a > img.inline-text{
	padding: 2px 3px;
}

img.inline-text.h12 {
	padding: 4px 0px;
}

img.inline-text.h16 {
	padding: 2px 0px;
}

img.inline-text.h18 {
	padding: 1px 0px;
}
img.inline-text.h20 {
	padding: 0;
}


div.table {
	display: table;
	width: 100%;
}

div.table > div {
	display: table-cell;
}

div.table > div.table-row {
	display: table-row;
}

div.table > div.table-row > div.table-cell {
	display: table-cell;
}

div.v2-table {
	display: table;
	width: 100%;
}
div.v2-table > div {
	display: table-row;
}
div.v2-table > div > div {
	display: table-cell;
}

span.check {
	font-size: 150%;
}

span.check:before {
	content: "✔";
}

.light {
	color: #777777;
}

span.new {
	display: inline-block;
	border-radius: 2px;
	background-color: #e1231f;
	padding: 0px 2px 0px 2px;
	font-size: 80%;
	font-weight: bold;
	color: #ffffff;
	vertical-align: text-top;
}

/*
.btn-default {
	background-color: #f7f8fa;
	border-color: #154e68;;
}

.btn-default:hover, .btn-default:focus {
	background-color: #c7d3d9;
	border-color: #154e68;
}
*/


/*ToTop Button*/
#TopButton {
	padding: 5px; 
	text-align:center; 
	opacity: 0.5;
	background-color: #ffffff;
	font-weight: bold;
	color: #154e68;
	text-decoration: none;
	position: fixed;
	bottom: 40px;
	right: 0px;
	z-index: 99;
	display: none;
	width: 30px;
	height: 30px;
	cursor: pointer;
	border-radius: 5px 0px 0px 5px;
	border: 1px solid;
	border-right: none;
}

#TopButton:hover {
	opacity: 1;
    background-color: #ffffff;
	text-decoration: none;
}

/*
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.row-eq-height > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
*/

.row-eq-height {
/*
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	display: flex;
	flex-wrap: wrap;
*/
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	align-items: center;
}

.row-eq-height:before, .row-eq-height:after {
	content: normal;
}

ul.noindent {
	padding-left: 1.25rem;
}

.btn-et-link {
	background-color: #5a808e;
	color: #ffffff !important;
	font-weight: bold;
}
.btn-et-link:hover, .btn-et-link:focus {
	background-color: #154e68;
	color: #ffffff;
}

.btn-slide {
	border: none;
	border-radius: 0;
	background-color: #ce3404;
	font-weight: bold;
	color: #fffff !important;
	text-shadow: none;
	opacity: 0.8;
}
.btn-slide:hover, .btn-slide:focus {
	background-color: #ce3404;
	opacity: 1;
}

h1.teaser2 {
	color: #777777;
}
div.teaser2 {
	font-size: 16px;
}

/*
	mmenu
*/
#mmenu:not(.mm-menu),#nav-menu-small:not(.mm-menu) {
    display: none;
}

#mmenu, #nav-menu-small {
	z-index: 100;
}
.mm-menu {
	background: #f9f9f9;
	border-color: #55727d;
	color: #55727d;
}
.mm-menu .mm-navbar {
	border-color: #55727d;
	font-weight: bold;
	color: #55727d;
}
.mm-menu .mm-btn::after, .mm-menu .mm-btn::before {
    border-color: #55727d;
}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
	color: #55727d;
}
.mm-menu .mm-listview {
	border-color: #5a808e;
	font-weight: normal;
	color: #5a808e;
}
.mm-menu .mm-listview a {
	font-weight: inherit;
}
.mm-menu .mm-listview > li .mm-next::after {
	border-color: #5a808e;
}


.nav-default a {
	font-weight: normal;
}
.nav-default a:hover {
	text-decoration: none;
}
.nav-default a.active {
	font-weight: bold;
	color: #5a808e;
}
.nav-default a.active:hover {
	color: #154e68;
}


