body {
margin:0;
padding:0;
caret-color:transparent;
font-family:Verdana, sans-serif;
background-color:rgb(116,134,144);
}

.header-logo {
background-color:rgb(250,248,248);
height:fit-content;
width:100%;
padding:1vmax;
text-align:center;
cursor:default;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

nav {
font-size:1.4vmax;
text-align:center;
margin:auto;
margin-bottom:2vmax;
}
nav a{
text-decoration:none;
background-color:rgb(250,248,248);
width:8vmax;
display:inline-block;
padding:.6vmax;
color:rgb(43,80,100);
border:1px solid rgb(43,80,100);
}
footer a{
text-decoration:none;
background-color:rgb(250,248,248);
display:inline-block;
padding:.2vmax;
color:rgb(43,80,100);
border:1px solid rgb(43,80,100);
}
nav a:hover, footer a:hover, .a-inaktiv {
background-color:rgb(43,80,100);
color:rgb(250,248,248);
border:1px solid rgb(250,248,248);
}
.a-inaktiv {
cursor:default;
font-weight:bold;
}

.box {
background-color:rgb(250,248,248);
margin:auto;
margin-bottom:2vmax;
padding:2vmax;
width:90%;
font-size:1.6vmax;
line-height:2.4vmax;
border:2px solid rgba(43,80,100,.7);
border-radius:.4vmax;
cursor:default;
overflow:auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.boxinbox {
background-color:rgb(250,248,248);
margin:auto;
padding:2vmax;
font-size:1.6vmax;
line-height:2.4vmax;
border-top:2px solid rgba(43,80,100,.7);
cursor:default;
overflow:auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.textinbox {
display:table;
}
.nichttrennen {
display:inline-block;
font-weight:bold;
font-size:1.8vmax;
white-space:nowrap;
}
.boxueberschrift {
text-align:center;
font-size:2vmax;
font-weight:bold;
color:rgb(43,80,100);
}
.boximage {
float:right;
margin-left:1vmax;
margin-bottom:1vmax;
padding-left:1vmax;
padding-bottom:1vmax;
border-left:2px solid rgba(43,80,100,.7);
border-bottom:2px solid rgba(43,80,100,.7);
width:100%;
max-width:512px;
}
.spalte1 {
vertical-align:top;
text-align:right;
min-width:11vmax;
}
.spalte2 {
vertical-align:top;
padding:0 0 1vmax 1vmax;
}

.image {
display:block;
margin:auto;
border:2px solid rgba(43,80,100,.7);
border-radius:1vmax;
width:100%;
max-width:512px;
}

footer {
background-color:rgb(250,248,248);
width:fit-content;
height:fit-content;
font-size:1vmax;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
position:fixed;
bottom:0;
right:0;
}