@charset "utf-8";
/* CSS Document */

img {
  width: 100%;
  height: auto;
  margin-left: 0px;
}

#StartBild {
  width: 80%;
}

body {
  margin: 10px auto;
  min-width: 16em;
  max-width: 60em;
  font-family: sans-serif;
  color: #333333;
}


header{
  border-radius: 0px 0.5em 0.5em;
  border-style: none;
  padding-top: 0px;
  padding-button: 0px;
  padding-left: 0px;
  background: #bfbfbf;
  box-shadow: 0 5px 20px #efefef;
  max-width:  1000px;
}

.spalten_2 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.spalte_1_2 {
    background: #fff;
    padding: 1rem;
    border: 1px solid #ddd;
    flex: 1 1 45%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}


nav {
  box-sizing: border-box;
  float: left;
  width: 100%;
  background: #0000C1;
  font-size: 16px;
  font-family: Arial;
}

.aktiv {
	 background: #3E3EFF;
}
nav ul li.aktivSub {
	 background: #3E3EFF;
}
nav ul li.aktivSub > a::after {
  position: relative;
  float: right;
  content: '';
  margin-left: 10px;
  margin-top: 5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  border-bottom: 5px solid transparent;
}
nav ul {
  margin: 0;
  padding: 0;
	z-index: 10;
}
 
nav a {
  display: block;
  color: #fff;
  text-decoration: none;
}

@media (min-width: 45em) {
nav ul li {
  position: relative;
  float: left;
  list-style: none;
}
 
}
nav ul li {
  position: relative;
/*  float: left; */
  list-style: none;
}
 
nav ul li:hover {
  background: #6F71C9;
}

nav ul li a {
  padding-top: 12px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 12px;
}

nav ul ul {
  position: absolute;
  top: -9999px;
  left: -9999px;
  background: #1400A2;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6);
}
 
nav ul ul li {
  float: none;
  width: 200px;
  border-bottom: 1px solid #555;
}
 
nav ul ul li a {
  padding: 10px 20px;
}

nav ul li:hover > ul {
  top: 100%;
  left: 0;
}

nav ul ul li:hover > ul {
  top: 0;
  left: 200px;
}

nav ul li.sub > a:after {
  position: relative;
  float: right;
  content: '';
  margin-left: 10px;
  margin-top: 5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  border-bottom: 5px solid transparent;
}

nav ul ul li.sub a:after {
  margin-left: auto;
  margin-right: -10px;
  border-left: 5px solid #fff;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

nav ul ul li:last-child {
  border-bottom: none;
}

main {
  display: block;
  background: #c4ced3;
  border-color: #8a9da8;
  min-width: 16em;
  margin-top: 50px;
  padding-top: 5px;	/* Mindestbreite (der Ueberschrift) verhindert Anzeigefehler in modernen Browsern */
  font-family: ARIAL;
	max-width:  1000px;
}

main article {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  font-size: 14px;
}
/* ================= slide show2 ============== */
.slides2 {
  display: none;
  width: 100%;
}

.animate-left2 {
  position: relative;
  animation: animateleft2 0.8s
}

@keyframes animateleft2 { 
  from { left :-500px; opacity:0 } to { left:0; opacity:1 }
}
/* ================= slide show ende ================= */


/* ================= slide show ============== */
.slides {
  display: none;
  width: 100%;
}

.animate-left {
  position: relative;
  animation: animateleft 0.8s
}

@keyframes animateleft { 
  from { left :-500px; opacity:0 } to { left:0; opacity:1 }
}
/* ================= slide show ende ================= */

footer {
  border: 1px solid;
  padding: 10px;
  margin-top: 10px;
  background: #e4ebf2;
  border-color: #8a9da8;
  border-radius: 0px 0.5em 0.5em;
  max-width:  980px;
}

footer table {
  width: 100%;
}


#TabelleFooter td {
  width: 50%;
  border: 1px solid #2632BA;
  background-color: #CACACA;

}
.FrameSpielplaeneUebersicht {
  display: block;
  width: 100%;
  min-height: 2000px;
}
.mannschaftsaufstellung {
  min-width: 50%;
  margin-top: 20px;
  text-align: left;
  margin-left: 15px;
  padding-bottom: 10px;
}
.mannschaftsaufstellung thead tr th {
  border-bottom: 2px solid #000000;
}


table.mannschaftsaufstellung caption {
  background-color: #2C5EE8;
  border-left: 1px solid #2632BA;
  border-right: 1px solid #2632BA;
  border-bottom: 1px solid #309DFF;
  border-top: 1px solid #2632BA;
  margin-top: 1em;
  font-style: normal;
  font-size: large;
  font-weight: bold;
  text-align: center;
  border-bottom-right-radius: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  color: #CDCDCD;
}
