.hmenu { border: 1px solid gray; padding: 1em 5em; width: 90%; text-align: right; margin: auto; }
.hmenu span { margin-left: 5em; }
.dmenu { display: inline-block; cursor: pointer; border: 1px solid black; position: absolute; z-index: 99; background-color: white; padding: 0 1em; margin: 0; }
.dmenuMenu { display: none; vertical-align: top; }
.dmenu h2 { font-size: 1em; }
.dmenuMenu ul, .dmenuMenu li { padding: 0; margin: 0; list-style-type:none; }
.dmenuMenu:focus-within { display: inline-block; }

div#horiznavWrapper {
	width: 540px;
	margin-left: auto;
	margin-right: 0;
	margin-top: -2.3em;
	padding-left: 2px;
	font-size: 12.6px !important;
	font-weight: 700;
}

ul#horiznav, #horiznav ul {
	margin:0;
	padding:0;
	list-style-type:none;
	height:32px;
}

#horiznav li {
	float:left;
	position:relative; /*set position:relative as the start point for absolutely positioning the dropdown*/
	margin-left: 1px;
}

#hndm { width: 200px; }
#hndm li a { width: 200px; }
#hndm a.arrowDown::after {
	content: " \25BC";
	color: #1E417B;
	font-size: .7rem;
}
#hndm, #hndm li a {
	font-size: 12.6px;
	font-weight: 700;
}
#hndm li { z-index: 9999; border: 1px solid #dfdfdf; }
#hndm a:hover, li.login a:hover { border:none !important; text-decoration: underline !important; border-radius: 0 !important; }

#horiznav li a {
	display:block;
	line-height:32px;
	text-align:center;
	color: rgb(1, 51, 126);
	text-decoration:none;
	background-color: #ffffff; /*rgba(255, 255, 255, 1.0);*/
}

#horiznav li a:hover {
	border: 1px solid black;
	border-radius: 0.5em;
}

#horiznav li ul {
	display:none; /*hide the dropdown*/
	position:absolute; /*position it absolutely..*/
	left:0; /*...align the left edge with the left edge of the parent li...*/
	top:32px; /*...and 32px down from the top - 30px height + 2px for the border*/
}

#horiznav li ul ul {
	display: block;
}

/* display the ul when the parent li is hovered */
#horiznav li:hover ul, #horiznav li:focus-within ul { display:block; }

ul#meinKonto li a,
ul#meinKonto li.topic {
	padding-left: 1em;
	text-align: left;
}

ul#meinKonto li.topic {
	background-color: #cccccc;
	width: 200px;
	color: rgb(1, 51, 126);
	line-height: 32px;
	text-decoration: none;
	font-weight: 700;
	display: block;
}
ul#meinKonto li.subtopic a {
	padding-left: 2em;
}

li.login a {
	padding: 0 4px;
}

li#reg { width: 190px; }
li#reg a { text-decoration: none; padding: 0; font-size: 12.6px !important; }
li#reg a:hover { border: none !important; }

li.login a { font-size: 12.6px !important; }