:root {
	--background-color: #2525a7; //midnightblue;
	--accent1-color: gold;
	--accent2-color: #e6faff;	
	--text-color: black;
}

nav ul {
	list-style: none;
	// Safari hack, see https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html
	list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	//border: thin dotted;
}

nav li {
	list-style: none;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	padding: 0.2em;
	font-size: 1.5em;
}

.liheader {
    font-weight: bold;
    padding-bottom: 0.2em;
}

.lip {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

nav a {
	display: block;
	padding: 0.25em;
	text-decoration: none;
	font-weight: bold;
	border: thin solid var(--background-color);
	border-radius: .5em;
	color: var(--accent1-color);
	background-color: var(--background-color);
	transition: all .25s ease-in;
}

img {
  max-width: 100%;
  height: auto;
}

.img1 {
    padding-top: 1em;
}

@media (width > 45em) {
	nav ul {
		flex-direction: row;
	}
	nav li {
		flex: 1;
		font-size: 1em;
	}
}

nav a:focus,
nav a:hover,
nav a:active {
	color: var(--background-color);
	background-color: var(--accent1-color);
}

[aria-current=page] {
	color: var(--background-color);
	background: var(--accent2-color);
}

.ulli li {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.box0 {
    float: left;
}

.box1 {
    padding-left: 0.5em;
    float: left;
}

.clr {
    clear: both;
    padding-top: 1em;
}

.sbold {
    font-weight: bold;
}

.pindent0 {
    padding-left: 2em;
}

.tabelle {
  display: table;
}

.tr {
  display: table-row;
}

.td {
  display: table-cell;
  border: 1px solid #ccc;
  padding: 8px;
}

ol {
    padding-top: 0.0em;
    padding-left: 1em;
}

ol li {
    padding: 0.5em;
}

.head1 {
    color: var(--background-color);
    font-family: Georgia, serif;
    font-size: 2em;
    font-weight: bold;
    font-style: italic;
    padding-top: 0.75em;
    padding-bottom: 0.125em;
    //padding-left: 1em;
}

.head2 {
    color: var(--background-color);
    font-family: Georgia, serif;
    font-size: 1.5em;
    font-weight: bold;
    font-style: italic;
    padding-top: 0.125em;
    padding-bottom: 0.25em;
    padding-left: 1em;
}

.foot {
    font-size: 1em;
}

body {
	margin: 1em auto;
    padding-left: 1em;
    padding-right: 1em;
	max-width: 60em;
    font-family: Verdana, sans-serif;
	color: #333333;
    background-image: url("../images/background.jpg");
    background-repeat: repeat;
}

