
.user-name,
.word-logout,
.word-username {
	float: left;
	font-size: inherit;
	height: inherit;
	line-height: inherit;
}

.nav::before,
.nav::after,
.navbar::before,
.navbar::after,
.navbar-header::before,
.navbar-header::after {
	width: 0;
	padding: 0;
	margin: 0;
	content: inherit;
}

.navbar-nav li {
	margin: 0;
	padding: 0;
}

/* Normale Displays */
.header-bars {
	height: auto;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	color: #ffffff;
/*	max-width: 1100px; */
	margin: 0 auto;
}

/* Hauptmenu-Balken */
.header-bar {
	clear: both;
	float: left;
	width: 100%;
	background-image: inherit;
}

.navbar {
	min-height: 50px;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
	z-index: 100;
}

.navbar-header {
	display: table;
/*	float: left; */
	height: inherit;
}

@media all and (max-width: 767px) {
	.navbar-header {
		display: table-row;
	}
}

.navbar-default .navbar-nav > li > a > img.submenu-arrow {
	margin-left: 5px;
	width: auto;
}

.level-1 > .submenu-arrow {
	float: right;
	padding-left: 15px;
	padding-right: 40px;
	margin-left: 0;
}

.level-2 > .submenu-arrow {
	float: left;
}

.submenu-arrow {
	display: block;
	width: 100%;
	float: left;
	background-color: inherit;
	background-repeat: no-repeat;
}

.submenu-arrow-open {
	background-image: url("../../Images/Icons/submenu-open.png") !important;    /* Um Bootstrap zu übersteuern */
}

.submenu-arrow-closed {
	background-image: url("../../Images/Icons/submenu-closed.png") !important;    /* Um Bootstrap zu übersteuern */
}

.submenu-arrow-closed:hover {
	background-image: url("../../Images/Icons/submenu-open.png") !important;    /* Um Bootstrap zu übersteuern */
}

/* Grosse Displays */
@media all and (min-width: 768px) {

	.submenu-arrow-open {
		background-size: 16px 14px;
		background-position: calc(100% - 20px) calc(50% + 1px);
	}

	.submenu-arrow-closed {
		background-size: 14px 12px;
		background-position: calc(100% - 20px) calc(50% + 1px);
	}

	.submenu-arrow-closed:hover {
		background-size: 14px 12px;
		background-position: calc(100% - 20px) calc(50% + 1px);
	}
}

/* Kleine Displays */
@media all and (max-width: 767px) {

	.submenu-arrow-open {
		background-size: 16px 14px;
		background-position: calc(100% - 20px) calc(50% + 1px);
	}

	.submenu-arrow-closed {
		background-size: 14px 15px;
		background-position: calc(100% - 20px) calc(50% + 1px);
	}
}

/*
 * Grosse Displays
 */
@media all and (min-width: 768px) {

	.header-bars {
		background-color: #dd0000;
		line-height: 27px;
	}

	.navbar-default .navbar-nav > li > a,
	.navbar-brand {
		height: 50px;
		line-height: 27px;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: left;
	}

	.navbar-default .navbar-nav > li > p {
		height: 50px;
		line-height: 27px;
		margin: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		width: 100%;
		color: inherit;
		background-color: inherit;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* Laesst ul-Elemente die Farbe von 'logged-in-user' or 'no-user-logged-in' uebernehmen */
.navbar-default ul.navbar-nav {
/*	background-color: inherit; */
/*	background-image: inherit; */
	border: 0;
	height: inherit;
	width: auto;
}

@media all and (min-width: 768px) {
	.navbar-default ul.navbar-nav {
		display: table-row;
	}
}

/* Normaler Menupunkt */
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:focus {
	float: left;
	display: table-cell;
	vertical-align: middle;
	color: inherit;
/*	height: inherit; */
	border: 0;
	line-height: 27px;
}

/* Hover */
.navbar-default .navbar-nav > li > a:hover {
	color: inherit;
}

/* Focus */
.navbar-default .navbar-nav > li > a:focus {
	color: inherit;
}

/* Active */
.navbar-default .navbar-nav > li > a:active {
	background-color: inherit;
	background-image: inherit;
	color: inherit;
}

/* Active Link */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus {
	color: inherit;
	background-color: inherit;
	background-image: inherit;
}

/* Active Hover */
.navbar-default .navbar-nav > .active > a:hover {
	color: inherit;
	background-color: inherit;
}

/* Active Active */
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .open > a:hover {
	color: inherit;
/*	background-color: inherit; */
}

/* Open Submenu */
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:active,
.navbar-default .navbar-nav > .open > a:focus {
}

/* Menu-items with submenu */
.navbar-nav > li {
	color: inherit;
	background-color: inherit;
	background-image: inherit;
	height: inherit;
	border: 0;
}

/* Submenu */
.navbar-nav > li > .dropdown-menu {
	background-color: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* Open Submenu */
.navbar-nav .open .dropdown-menu {
	float: left; /* Scheint es zu brauchen */
}

.navbar-default .navbar-nav .open .dropdown-menu > li:last-child > a {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
	color: inherit;
	background-color: inherit;
}

/*
 * Collapsible Menus
 */
.navbar-default .navbar-collapse {
	width: 100%;
	background-color: var(--menu-level-1---background-color);
/*	background-image: inherit; */
}

/* Kleine Displays: Absolute Positionierung des Menus, damit es über den Inhalt gleitet  */
@media all and (max-width: 767px) {

	.navbar-default .navbar-collapse {
		position: absolute;
		top: var(--menu-small-screen-level-1---height);
		z-index: 2;
		box-shadow: var(--box-shadow);
		padding-left: 0; /* übersteuert bootstrap.css */
		padding-right: 0; /* übersteuert bootstrap.css */
		border-color: var(--menu-small-divider---color);
		border-width: var(--menu-small-divider---width);
	}

	.navbar-default .navbar-collapse a {
		padding-left: 20px;
	}

}

/* Nach unten gerichteter Caret */
.caret {
	margin-left: 5px;
}

/* Grosse Displays: Schattierung der Submenus  */
@media all and (min-width: 768px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		font-size: 16px;
	}

	.navbar-nav li
	.dropdown-menu {
		box-shadow: var(--box-shadow);
	}
}

/** Abgerundete Ecken beim Hovering in den Menu-Balken (nicht in den Dropdown-Menus) */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:active {
	border-radius: 4px;
}

/*
 * Kleine Displays haben eine Hoehe von 60px
 */
@media all and (max-width: 767px) {

	nav.header-bars {
		display: table;
		margin: 0;
		padding: 0;
		height: var(--menu-small-screen-level-1---height);
		line-height: var(--menu-small-screen-level-1---height);
		color: #ffffff;
		background-color: #dd0000;
/**** Fuer fpmt7test Test ****/
/*		background-color: #007700; */
	}

	nav.header-bars ul.navbar-nav {
/*		height: 60px; */
/*		color: #ffffff; */
		background-color: #dd0000;
/**** Fuer fpmt7test Test ****/
/*		background-color: #007700; */
	}

	.navbar-default ul.navbar-nav {
		margin: 0;
		background-repeat: no-repeat;
	}

	.navbar-default .navbar-nav .open .dropdown-menu {
		width: 100%;
		top: var(--menu-small-screen-level-1---height);
		padding: 0;
		background-color: inherit;
	}

	/* Level-1 */
	.navbar-default .navbar-nav .open .dropdown-menu > li {
		width: 100%;
		background-color: inherit;
	}

	/* Level-2 */
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		padding-left: 50px;
		padding-top: 15px;
		padding-bottom: 15px;
		overflow: hidden;
	}

	/* Level-3 */
	.navbar-default .navbar-nav .open .dropdown-menu > li .dropdown-menu > li > a {
		padding-left: 100px;
		padding-top: 15px;
		padding-bottom: 15px;
		overflow: hidden;
	}

	.header-bars {
	}

	.navbar-default {
		top: 0;
	}

	.navbar-default .navbar-nav > li {
		width: 100%;
	}

	.navbar-nav a,
	.navbar-nav a span {
		font-size: var(--menu-small-screen-level-1---font-size);
	}

	/* Submenu Font size */
	/*
	.navbar-default .navbar-nav li.open ul.dropdown-menu > li > a {
		font-size: var(--menu-small-screen-level-1---font-size);
		color: inherit;
	}
	 */

	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > p,
	.navbar-brand {
		height: 60px;
		color: inherit;
	}

	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > p {
		width: 100%;
		line-height: unset;
/*		padding-top: 20px; */
/*		padding-bottom: 20px; */
	}

}

.navbar-toggle {
	transition: all 0.3s ease-in-out;
	border: none;
	background: none;
	padding: 10px;
}
