.basic {
	background: white;
	padding: 3vmin 1vmin 0vmin 1vmin;
	font-family: sans-serif;
	font-size: 1.1em;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
}

a {color: #aa0000;}
a:hover { color:#ff0000;}
a:visited { color:#aaaaaa;}

.head { display: flex; flex-flow: column; align-items: center; }
.head img, p, .ch-max { width:80vw; max-width:1280px; }
.ch-max { min-width:330px;}
h1 {font-size: 2.8em; font-style: oblique;} 

.choice { display: flex; flex-flow: row wrap; justify-content: center; }
.choice .ch-left, .choice .ch-right {
	width: 300px;
	margin:3vw;
	padding: 12px;
	border: 2px solid #aaa;}
.choice .ch-right { padding-top: 0; }
.choose { list-style-type:none; padding: 0; }
li {padding: 0.5vh 0;}

.wahl {
	margin-top:1vw;
	padding: 12px;
	border: 2px solid #aaa;
	display:flex;
	flex-flow: row wrap;}	
.w-right { padding: 12px; min-width:300px; width:54%;}

.mittig {
	width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.mittig img { width:80vw; max-width:640px; }