/*--------------------------------------------------------------------*/
/* Hauptnavigation oben */
/* http://webdesignerwall.com/tutorials/css-responsive-navigation-menu */
/*--------------------------------------------------------------------*/
/* @import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'); */
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

#allris .menubar {
	position: relative;
	float: left;
}

#allris .menubar ul {
	list-style-type: none;
	min-height: 2.5em;
}

@media screen and (min-width: 760px) {
	#allris .menubar ul {
		font-size: small;
	}
}

#allris .menubar li {
	display: inline;
	float: left;
	text-align: left;
	min-height: 1.667em;
	position: relative;
	padding: 0;
    border-bottom: thick solid transparent;
}

/* initialy hide all sub sidemenus */
#allris #navigation .menubar ul.sub-nav-group {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 500;
}

#allris #navigation .menubar ul.sub-nav-group li {
	text-align: left;
	width: 150%;
	min-height: auto;
	display: block;
	border-bottom: thin solid #3B6095;
}

/* Added screen size to avoid hover on touch screens,
 also helps in scrolling the page without opening the list of items ~b.yadav */
@media screen and (min-width: 760px) {
	/* display them on hover */
/* 	#allris #navigation .menubar li:hover div.sub-nav ul.sub-nav-group, */
	#allris #navigation .menubar div.sub-nav.open ul.sub-nav-group {
		display: block;
		width: 150px;
	}
}
#allris .menubar .nav-menu a:before {
	font-family: FontAwesome;
	display:inline-block;
	line-height:0; /*braucht der IE*/
	width: 0;
	position:relative; 
	left: -15px;
}
/* Reverted: jumping of text to right-side on hover/active ~b.yadav */
/* #allris .menubar .sub-nav-group a:before {
 	padding-right: 0.3em;
} */

#allris .menubar .nav-menu a:hover:before,
#allris .menubar .nav-menu a:not(.current):focus:before {
	content: '\f054';
}

#allris .menubar .sub-nav-group .current a:not(.img):before {
	content: '\f00c';
}
#allris #navigation .nav-item > a.hover.focus {
	box-shadow: none;
}
/* focus/open states of first descendant link within a top level navigation item */
#allris #navigation .nav-item > a:focus,
#allris #navigation .nav-item > a.open {
/*     border: inherit; */
}

@media screen and (min-width: 760px) {
	#allris .menubar {
		min-width: 75%;
	}
	#allris .menubar li a {
		padding: 0.6em 1.333em;
		padding-right: 0.3em;
	}
}

@media screen and (min-width: 900px) {
	#allris .menubar li a {
		padding: 0.4em 1.333em;
		padding-right: 0.3em;
	}
}

@media screen and (max-width: 759px) {
	#allris .menubar {
		width: 100%;
		z-index: 99;
	}
}

#allris .menubar a {
	text-decoration: none;
}

#allris .menubar li li ul {
	top: 0;
	left: 0;
}

/* colors */
#allris .menubar {	
	background: #204a87;
	color: #FFFFFF;
}

#allris .menubar h2 {
	color: #FFFFFF;
}

#allris #navigation a {
	display: none;
}

#allris #navigation .menubar a {
	color: #FFFFFF;
	display: block;
    border-bottom: thick solid transparent;
}

#allris #navigation .menubar a:visited {
	color: #FFFFFF;
	display: block;
}

#allris .menubar ul li:hover {
	background: #3465a4;
}

#allris .menubar div.sub-nav {
	
}

#allris .menubar div.sub-nav li {
	background: #204a87;
}

#allris .menubar div.sub-nav li:hover {
	background: #3465a4;
}

/* Menüanpassung - schmale Bildschirme / Tablets / Smartphones */
@media only screen and (max-width: 759px) {
	#allris #navigation {
		position: fixed;
		top: auto;
		left: auto;
		width: 100%;
		margin: 0;
	}
	#allris #navigation>a {
		width: 3.125em;
		height: 3.125em;
		text-align: left;
		text-indent: -9999px;
		background-color: #204a87;
		position: relative;
	}
	#allris #navigation:target>a {
		width: 100%;
	}
	#allris #navigation>a:before, #allris #navigation>a:after {
		position: absolute;
		border: 2px solid #fff;
		top: 35%;
		left: 25%;
		right: 25%;
		content: '';
	}
	#allris #navigation>a:after {
		top: 60%;
	}
	#allris #navigation:target>a:before, #allris #navigation:target>a:after {
    	border: 1.5px solid #fff;
    	left: 15px;
    	content: ' ';
   		height: 33px;
    	width: 2px;
    	right: 32px;
  		top: 0%;
  		background-color: #fff;
	}
	#allris #navigation:target>a:before {
    	transform: rotate(45deg);
	}
	#allris #navigation:target>a:after {
    	transform: rotate(-45deg);
	}
	#allris #navigation>.menubar li {
		display: unset;
		float: unset;
		border-bottom: 1px solid #3B6095;
	}
	#allris #navigation:not(:target) >a:first-of-type, #allris #navigation:target>a:last-of-type {
		display: block;
	    left: 0.5em;
    	top: 10px;
   	    left: 0;
    	top: 0;
	}
	/* first level */
	#allris #navigation>.menubar>ul, #allris #navigation>.iconbar>ul {
		height: auto;
		display: none;
		left: 0;
		right: 0;
	}
	#allris #navigation:target>.menubar>ul {
		display: block;
		background: #204a87;
	}
	#allris #navigation:target>.iconbar>ul {
	/* display changed from inline to grid ~b.yadav */
		display: grid;
		background: #204a87;
		float: left;
		width: 100%;
	}
	#allris #navigation>.menubar>ul>li {
		width: 100%;
		float: none;
		display: block;
	}
	#allris #navigation>.menubar>ul>li>a {
		padding: 0.417em 0.3em 0.417em 1.333em;
	}
	#allris #navigation>.menubar>ul>li:first-child > a {
	    margin-top: 0.2em;
	}
	#allris #navigation>.iconbar>ul>li {
/* 		background: linear-gradient(45deg, black, #204a87); */
    	display: inline-flex;
    	border: 1px solid #3B6095;
	}
	#allris #navigation .iconbar ul #more {
   	    height: 56px;
        max-width: none !important;
        padding-left: 3em;
	}
	#allris #navigation>.menubar>ul>li:not(:last-child ) > a, 
	#allris #navigation .iconbar ul li:not( :last-child ) > a {
		border-right: none;
	}
	/* second level */
	#allris #navigation>.menubar>ul>li>ul, #allris #navigation>.iconbar>ul>li>ul
		{
		position: static;
		padding-top: 0;
	}
	#allris #navigation>.menubar>ul li ul li, #allris #navigation>.iconbar ul li ul li
		{
		position: static;
		padding-top: 5px;
		padding-bottom: 5px;
		display: block;
	}
}
/*--------------------------------------------------------------------*/
/* Icon-Leiste rechts */
/*--------------------------------------------------------------------*/
#allris .iconbar img {
	max-height: 1.5em;
	max-width: 1.5em;
}

@media only screen and (min-width: 760px) {
	#allris .iconbar img {
		height: 1.3em;
		width: 1.3em;
	}
	#allris .iconbar #more img {
		height: auto;
    	width: auto;
	}
}
/* #allris .iconbar a.logoff img {
	margin-left: 0.5em;
	margin-right: 0.5em;
} */

/* Größe der Icons in MSIE anpassen: */
@media screen\0 {
	#allris .iconbar #more ul li a img {
		max-height: 3em;
		max-width: 3em;	
	}
}

@media screen\9 {
	#allris .iconbar #more ul li a img {
		max-height: 3em;
		max-width: 3em;
	}
}

#allris .iconbar {
	z-index: 5;
	float: left;
}

#allris .iconbar div.sub-nav {
	float: right;
}

@media screen and (min-width: 760px) {
	#allris .iconbar {
		min-width: 25%;
	}
}

/* initialy hide all sub sidemenus */
#allris #navigation .iconbar ul.sub-nav-group {
	display: none;
	position: absolute;
}

/* Added screen size to avoid hover on touch screens,
 also helps in scrolling the page without opening the list of items ~b.yadav */
@media screen and (min-width: 760px) {
	/* display them on hover */
	#allris #navigation .iconbar li:hover div.sub-nav ul.sub-nav-group,
	#allris #navigation .iconbar div.sub-nav.open ul.sub-nav-group {
		display: block;
	}
}

#allris #navigation .iconbar {
	margin: 0;
	padding: 0;
	bottom: 0;
}

@media screen and (max-width: 759px) {
	#allris #navigation .iconbar {
		width: 100%;
		margin-top: 0.1em;
	}
}

#allris #navigation .iconbar ul {
	min-height: 2.5em;
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: right;
}

@media screen and (min-width: 760px) {
	#allris #navigation .iconbar ul {
		font-size: small;
	}
}
#allris #navigation .iconbar li {
	display: inline;
	float: left;
	min-height: 1.667em;
	position: relative;
	text-align: left;
	padding: 0;
	white-space: nowrap;
}

#allris #navigation .iconbar li ul {
	width: 12.500em;
	height: auto;
	top: 110%;
	left: -16em;
	z-index: 500;
}

#allris #navigation .iconbar li ul li {
	text-align: left;
	width: 13.69em;
	height: auto;
	min-height: auto;
	display: block;
	border-bottom: thin solid #3B6095;
	margin-left: 58%;
}

#allris #navigation .iconbar ul #more img {
	padding-left: 0.333em;
	max-width: unset;
}

#allris #navigation .iconbar ul #more {
	max-width: 6em;
}

#allris #navigation .iconbar li ul img {
	position: relative;
	padding-right: 0.667em;
}

#allris #navigation .iconbar a {
	text-decoration: none;
	display: block;
	padding: 0.6em 0.5em;
}

/* colors */
#allris #navigation .iconbar {
	background: #204a87;
	color: #FFFFFF;
}

#allris #navigation .iconbar h2 {
	color: #FFFFFF;
}

#allris #navigation .iconbar a {
	color: #FFFFFF;
}

#allris #navigation .iconbar a:visited {
	color: #FFFFFF;
}

#allris #navigation .iconbar ul li:hover {
	background: #3465a4;
}

#allris #navigation .iconbar ul li ul {
	
}

#allris #navigation .iconbar ul li ul li {
	background: #204a87;
}

#allris #navigation .iconbar ul li ul li:hover {
	background: #3465a4;
}

/*--------------------------------------------------------------------*/
/* Subnavigation oben */
/*--------------------------------------------------------------------*/
#allris #subnavi {
	clear: both;
	padding-top: 12px;
	padding-bottom: 3px;
	overflow: auto;
	margin-bottom: 1em;
}

#allris #path {
	float: left;
	font-size: 0.917em; /*11px;*/
	color: #204a87;
	margin-left: 4px;
}

#allris #path ul li::marker {
	color: transparent;
}

#allris .wicketExtensionsBreadCrumbBar {
	padding-left: 4px;
}

/*--------------------------------------------------------------------*/
/* Subnavigation oben */
/*--------------------------------------------------------------------*/
#allris #actions {
	float: right;
	display: inline;
	font-size: 0.917em; /* 11px; */
}

#allris #actions ul {
	list-style-type: none;
}

#allris #actions li {
	display: inline;
	float: left;
	text-align: left;
	margin-left: 0.333em;
}

#allris #actions li.current a {
    background: transparent;
    color: black;
    cursor: not-allowed;
}

#allris #actions li.current a span {
    border-bottom: 0.3em solid #8bc34a; 
}

#allris #actions li a {
	display: block;
}

#allris #actions li:not(.current) a:hover, #allris #actions li:not(.current) a:focus {
    background: linear-gradient(#9bb4cc, #204a87);
    color: white;
}

/*--------------------------------------------------------------------*/
/* Monatsnavigation */
/*--------------------------------------------------------------------*/
#allris #navmonth {
	text-align: center;
	padding: 1em 0;
}

#allris #navmonth ul {
	list-style-type: none;
}

#allris #navmonth ul li {
	display: inline-block;
	min-height: 1.667em;
	position: relative;
	text-align: left;
	font-size: 14px;
	padding: 3px 5px;
	margin: 0px;
	white-space: nowrap;
}
	
#allris #navmonth ul li.dropdownitem:not(:first-child) {
	border-top: thin solid #ffffff;
}

#allris #navmonth .button {
	margin: 2px;
	/* background-color: #d3d7cf; */
	display: inline-block;
    text-align: center;
    background-color: #ddd;
}

#allris #navmonth .button:hover {
	/* border: 1px solid black; */
}

#allris #navmonth .noHover {
	cursor: text;
}

#allris #navmonth li ul {
	z-index: 400;
}

#allris #navmonth li.dropdownitem {
	font-size: 0.917em; /*11px;*/
	text-align: center;		/* Changed from left to center ~b.yadav */
	height: auto;
	min-height: auto;
	display: block;
}

/* Changed from px to em and merged month and year properties ~b.yadav */
#allris #navmonth .month, #allris #navmonth .year  {
	width: 7em;
	left: 0.6em;
}

#allris #navmonth li.dropdownitem a {
	text-decoration: none;
	display: block;
}
#allris #navmonth div.sub-nav {
	display: inline;
}

/* initially hide all sub sidemenus */
#allris #navmonth ul.sub-nav-group {
	display: none;
	position: absolute;
}

/* display them on hover */
#allris #navmonth li:hover div.sub-nav ul.sub-nav-group,
#allris #navmonth div.sub-nav.open ul.sub-nav-group {
	display: block;
}

/* colors */

#allris #navmonth a {
	/* color: #2e3436; */
	color: #204a87;
}

#allris #navmonth a.parent {
	padding: 0.2em;
}

#allris #navmonth a:visited {
	color: #2e3436;
	color: #204a87;
}

#allris #navmonth a:hover {
	/* color: black; */
	color: #204a87;
}

#allris #navmonth ul li ul li {
	background: #d3d7cf;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d3d7cf), to(#f2f3f8));
}

#allris #navmonth ul li ul li a:before {
	font-family: FontAwesome;
    display: inline-block;
    line-height: 0;
    width: 0;
    position: relative;
    left: -11px;
}

#allris #navmonth ul li ul li:hover, #allris #navmonth ul li ul li a:focus {
	background: whitesmoke;
    background: #eeeeec;
}

#allris #navmonth ul li ul li:hover a:before, #allris #navmonth ul li ul li a:focus:before {
	content: '\f054';
}

#allris #navmonth ul li ul li:hover a, #allris #navmonth ul li ul li a:focus  {
	/* color: black; */
	font-weight: bold;
}

#allris #navmonth .noHover:hover {
	background: linear-gradient(#babdb6, #eeeeec);
}

/* Weitere Anpassungen */
@media screen and (max-width: 759px) {
	#allris #navmonth ul li {
		font-size: 1.25em;
		width: auto;
	}
	#allris #navmonth ul.month li {
		font-size: 1.1em;
		width: auto;
	}
	#allris #navmonth ul.year, #allris #navmonth ul.month {
		left: 0px;
	}
	#allris #navigation>.menubar li, #allris #navigation>.iconbar li {
		float: none;
	}
	#allris #navigation:target .iconbar {
		width: 100%;
		height: 100%;
	}
	#allris .iconbar a.logoff img {
		margin: 0;
		height: 42px;
	    margin-left: 3px;
	}
}
	
/*--------------------------------------------------------------------*/
/* Objekte pro Seite */
/*--------------------------------------------------------------------*/
#allris #objPerPage {
	z-index: 5;
	margin: 0;
	padding: 3px;
	bottom: 0;
}

#allris #objPerPage ul {
	display: inline;
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding: 2px;
}

#allris #objPerPage li {
	display: inline;
	position: relative;
}

#allris #objPerPage li ul {
	position: relative;
	height: auto;
	top: -55px;
	left: 20px;
	z-index: 500;
}

#allris #objPerPage li ul li {
	display: block;
	line-height: 1.6em;
	padding: 1px 0;
}

#allris div#tablePageNavigation {
	display: inline;
}

#allris #objPerPage div.sub-nav {
	display: inline;
}

#allris #objPerPage li ul li a {
	text-decoration: none;
	display: block;
}

/* initialy hide all sub sidemenus */
#allris #objPerPage ul ul {
	display: none;
	position: absolute;
}

/* display them on hover */
#allris #objPerPage ul:hover ul {
	display: block;
}
/* display them on hover */
#allris #objPerPage li:hover .sub-nav ul.sub-nav-group,
#allris #objPerPage .sub-nav.open ul.sub-nav-group {
	display: block;
}

/* colors */
#allris #objPerPage h2, #allris #objPerPage a  {
	color: #FFFFFF;
}

#allris #objPerPage ul {
	background: #3465A4;
}

#allris #objPerPage ul li:hover, #allris #objPerPage ul li ul li:hover {
	background: #204a87;
}

#allris #objPerPage ul li ul, #allris #objPerPage ul li ul li {
	background: #729fcf;
}

/* to add the border bottom only to the list item remove "a" from "#allris #navigation .menubar .sub-nav-group .current a" ~b.yadav*/
#allris #navigation .menubar .nav-item.current>a, #allris #navigation .menubar .sub-nav-group .current a {
    /* background: #006dc4; */
    border-bottom: thick solid #8bc34a;
}

/* ------------------------White background with box-shadow ~b.yadav------------------------------ */

/* #allris #navigation .menubar .nav-item.current, #allris #navigation .menubar .sub-nav-group .current { 
	background: #ffffff;
    box-shadow: inset 0px 1px 3px rgb(0 0 0 / 15%), inset 0px 0px 1px 1px #3465a4;
}
#allris #navigation .nav-item.current>a, #allris #navigation .menubar .sub-nav-group .current a {
    color: #204a87;
} */
/* ----------------------------------------------------------------------------------------------- */
