body {
  margin: 0 0 0 0;
  color: black;
  font-family: sans-serif;
  font-weight: lighter;
  background: #003638;
}
h1 {
  text-align: center;
  margin: 0px;
  padding: 25px 15px;
  font-size: 36px;
  font-weight: 200;
  color: #fffffe;
}
h2 {
  text-align: center;
  margin: 0px;
  padding: 15px;
  font-size: 30px;
  font-weight: 200;
  color: #fffffe;
}
h3 {
  text-align: center;
  margin: 0px;
  padding: 20px;
  line-height: 1.3;
  font-size: 22px;
  font-weight: 200;
  color: #fffffe;
}
h5 {
  text-align: center;
  margin: 0px;
  padding: 10px;
  font-size: 18px;
  font-weight: 200;
  color: #fffffe;
}
h6 {
  text-align: center;
  font-size: 16px;
  color: white;
  font-weight: 100;
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 15px;
}
a {
  font-size: 20px;
  font-weight: 200;
  color: white;
  padding: 20px;
}
.linkpointer {
  text-decoration: underline;
  cursor: pointer;
  text-align:center;
  margin: 0px;
  padding: 25px;
  font-size: 18px;
  }
  .helleSchrift {
    color: white;
  }
  .dunkleSchrift {
    color: #001e1d;
  }
  .divCenter{
    text-align: center;
  }
  .bgHell {
    background-color: #ABD1C6;
  }
  .bgHell h1{
    color: #001e1d;
  }
  .bgDunkel {
    background-color: #004643;
    color: #EEF5F3;
  }
  .fixedHeaderAusgleich {
    height: 90px;
  }
  button {
    width: 260px;
    background-color: #f9bc60;
    border: 1px solid #FFA500;
    color: #000000;
    padding: 5px;
    margin: 25px auto 25px auto;
    border-radius: 25px;
    font-size: 22px;
    cursor: pointer;
    box-shadow: 1px 1px 0px 0px #001e1d;
    text-decoration: none;
  }
  button:hover {
      position: relative;
      top: 1px;
      left: 1px;
    box-shadow: 0px 0px 0px 0px #606060;
  }
  input[type=text],[type=email],[type=password],[type=date]  {
    align-items: center;
    font-size: 20px;
    padding: 8px;
    margin: 10px 10px 10px 10px;
    display: block;
    border: 2px solid #001e1d;
    border-radius: 5px;
    width: 90%;
  }
/* index.php & passwort vergessen */

.indexLink {
  text-align: center;
  font-size: 20px;
  margin: 0px;
  text-decoration: underline;
  padding: 10px;
  color: #f9bc60;
  cursor: pointer;
}
.login {
  margin: 0px;
  text-align: center;
  background-color: #004643;
}
.passwortVergessen {
  margin: 0px;
  text-align: center;
  background-color: #004643;
}
.loginPlatzhalter90 {
  margin: 0px;
  display: block;
  height: 90px;
}
.loginPlatzhalter40 {
  height: 40px;
  margin: 0px;
  padding: 0px;
}
.platzhalter25 {
  height: 25px;
}
.platzhalter10 {
  height: 10px;
}
.loginKasten {
  text-align: center;
  position: static;
  margin: 0 auto 0 auto;
  width:350px;
  background-color:#004643;
  border-bottom: 1px solid white;
}
.passwortVergessenKasten {
  text-align: center;
  position: static;
  margin: 0 auto 0 auto;
  padding-bottom: 30px;
  width:350px;
  background-color:#004643;
}
.loginKasten2 {
  text-align: center;
  position: static;
  margin: 0 auto 0 auto;
  padding: 0px;
  width:350px;
  background-color:#004643;
}
.loginKasten2 h1 {
  color:#f9bc60;
}
.loginKasten2 h3 {
  text-align: left;
}
.anmeldung {
  margin: 0px;
  text-align: center;
  background-color: #004643;
}
#anmeldungKasten {
  text-align: center;
  position: static;
  margin: 0 auto 0 auto;
  width:350px;
  background-color:#004643;
}
#anmeldenPlatzhalter {
  display: none;
}
.formborder {
  text-align: left;
  color: #abd1c6;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px;
  width: 320px;
}
label {
  margin: 0px;
  position: relative;
  left: 15px;
  top: 6px;
  font-size: 16px;
} 
.anmeldungHinweis {
  text-align: center;
  color: #abd1c6;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 5px;
  padding: 10px;
  width: 320px;
  font-size: 14px;
}
.zwischen {
  text-align: center;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 10px;
  padding: 10px;
}
.zwischen h4 {
  font-weight: 400;
  font-size: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #abd1c6;
}
table {
  border: 0;
}
.checkbox {
  vertical-align: top;
}
.checkboxText {
  text-align: left;
  line-height: 1.3;
  color: #abd1c6;
}
.checkboxText a {
  color: #abd1c6;
  font-size: 14px;
  font-weight: lighter;
  padding: 0px;
}

/* Dashboard */

.statusNoData {
  width: 90%;
  max-width: 800px;
}
.dashboardObenContainer {
  margin: 15px;
  width: 300px;
}
#balkenErnaehrung {
  margin: 0px;
  background-color: #F9BC60;
  height: 26px;
  width: 0%;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 1px 0px #001c1a;
}

#balkenAktivitaet {
  margin: 0px;
  background-color: #F9BC60;
  height: 26px;
  width: 0%;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 1px 0px #001c1a;
}

.balkenContainer {
  display:flex;
  flex-wrap:nowrap;
  margin: 0px auto 15px auto;
}
.balkenHintergrund {
  margin: 0px;
  width: 80%;
  height: 26px;
  background-color: #326a68;
  display: flex;
  flex-wrap: nowrap;
  border: 1px solid #001c1a;
  box-shadow: 1px 1px 1px #002321;
  border-radius:5px;
}
.indexUeberschrift {
  padding: 0px 0px 15px 10px;
  color: white;
  font-size: 16px;
  font-weight: 400;
}
.indexProzentzahl {
  margin: 0% 0% 0% 2%;
  color: #F9BC60;
  font-size: 26px;
  font-weight: 400;
}
.kategorieGeruest {
  margin: 10px auto;
  display: flex;
  flex-wrap: nowrap;
}
.kategorieGeruest img {
  height: 28px;
  width: 28px;
}
.kategorieLabel {
  margin:4px 0px 1px 8px;
  color:#FFFFFE;
  font-size:18px;
  font-weight:400;
}
#eingetrageneTageFrame div{
  display: flex;
  flex-wrap: nowrap;
  width: 160px;
  margin: 10px auto;
  cursor: pointer;
}
.eingetrageneTage p {
  margin: 2px 0px 1px 9px;
  font-size: 22px;
  font-weight: 200;
  color: #001e1d;
}
#heuteDashboardStatus, #gesternDashboardStatus, #vorgesternDashboardStatus {
  height: 24px;
  width: 24px;
  margin: 0px 0px 0px 20px;
}
#indexFrame {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  max-width: 800px;
  margin: 0px auto 0px auto;
}
.dashboardContainer {
  text-align: center;
  margin: 15px auto 15px auto;
  width: 300px;
}
#chart7TageFrame {
  margin: 0px auto;
  width: 90%;
  max-width: 800px;
}
#chart {
  margin: 15px auto 0px auto;
  padding-bottom:30px;
  color:black;
  font-size:16px;
  text-align:center;
  font-weight:100;
}

/* Dashboard: Aktivitäten */

.datePicker {
  margin-top: 15px;
  margin-bottom: 10px;
  width: 100%;
  background-color: #004643;
}
.datePickerTodaySelected h1{
  font-size: 30px;
  font-weight: bold;
  color: #4d3a1d;
  margin: 0px;
}
.datePickerTodayOption {
  cursor: pointer;
  font-size: 30px;
  font-weight: normal;
  color: #f9bc60;
  text-decoration: none;
  margin: 0px;
}
.datePickerOtherDaySelected h1{
  font-size: 30px;
  font-weight: bold;
  color: #3f3f3f;
}
.datePickerOtherDayOption {
  cursor: pointer;
  font-size: 30px;
  font-weight: normal;
  color: #fffffe;
  text-decoration: none;
  margin: 0px;
}
.datePicker h2{
  font-size: 20px;
  font-weight: lighter;
  color: #abd1c6;
  margin: 0px;
}
.datePickerDays {
  width: 330px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.datePickerTodaySelected{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: #f9bc60;
  border: 2px solid #4d3a1d;
  border-radius: 30px;
}
.datePickerTodayOption{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 30px;
}
.datePickerOtherDaySelected{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: #fffffe;
  border-radius: 30px;
  border: 2px solid #3f3f3f;
}
.datePickerOtherDayOption{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 30px;
}
.datePickerDate{
  text-align: center;
  margin-top: 0px;
}
.notification1 {
  position: relative;
  left: -34px;
  bottom: 10px;
  color: green;
  background-color: #ddece8;
  border-radius: 15px;
  width: 20px;
  text-align: center;
}
.notification2 {
  position: relative;
  left: -30px;
  bottom: 10px;
  color: green;
  background-color: #ddece8;
  border-radius: 15px;
  width: 20px;
  text-align: center;
}
.notification3 {
  position: relative;
  left: -34px;
  bottom: 10px;
  color: #ddece8;
  background-color: red;
  border-radius: 15px;
  width: 20px;
  text-align: center;
}
.notification4 {
  position: relative;
  left: -30px;
  bottom: 10px;
  color: #ddece8;
  background-color: red;
  border-radius: 15px;
  width: 20px;
  text-align: center;
}
.aktivitaetenContainer {
  display:flex;
  flex-direction:column;
  justify-content: space-between;
  margin: 15px;
  padding: 15px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
  background-color: #8abfb0;
  color: #FFFFFE;
  width: 280px;
  box-shadow: 1px 1px 1px black;
}
.aktivitaetenContainer h5 {
  color: #001e1d;
}
.aktivitaetenContainer h2 {
  padding: 12px;
  color: #004643;
}
.aktivitaetenContainer img {
  margin: 10px 0px;
  height: 60px;
}
.aktivitaetenContainer input {
  margin: 10px 0px 0px 0px;
  width:250px;
}
.dateneingabe {
  text-align: center;
  padding: 10px;
  background-color: #abd1c6;
}
.dateneingabe h2 {
  color: #001e1d;
}

/* Dashboard: Ziele */

#ziele {
  background-color: #004643;
  color: #FFFFFE;
  font-size: 16px;
  font-weight: 200;
  text-align: center;
}
#ziele h3 {
  padding: 0px 0px 10px 0px;
}
#zieleAnlegen h3 {
  padding: 0px 0px 10px 0px;
}
.frame {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.zieleProfilContainer {
  text-align: center;
  margin: 15px;                    
  padding: 10px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
  background-color: #003638;
  color: #FFFFFE;
  width: 280px;
  box-shadow: 1px 1px 1px black;
}
.zielProfilUeberschrift {
  font-size:24px;
  padding-bottom:0px;
  color:#F9BC60;
}
.zielProfilStartdatum {
  padding: 0px;
  margin: 2px 0px 2px 0px;
  color: #F9BC60;
  font-size: 20px;
}
.zielProfilHinweis {
  padding: 0px;
  margin:5px 0px 25px 0px;
  color: #F9BC60;
  font-size: 16px;
  font-size: 12px;
}
.zielProfilKategorieUeberschrift {
  padding: 0px;
  margin: 10px 0px 5px 3px;
  text-align: left;
  color: white;
  font-size: 16px;
  font-weight: 400;
}
.zielProfilAktivitaetenFrame {
  padding-top: 2px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  display: flex;
}
.zielProfilAktivitaetenContainer {
  width: 50%;
  padding: 5px;
  margin: 3px;
  box-shadow: 1px 1px 1px black;
  border-radius: 2px;
}
.zielProfilKategorie {
  padding: 0px;
  margin: 0px;
}
.zielProfilEinheit {
  padding: 0px;
  margin: 0px;
  font-size:12px;
}
.zielProfilWert {
  padding: 2px;
  margin: 0px;
  font-size: 30px;
}
.zielProfilErnaehrungFrame {
  padding-top: 2px;
  text-align: center;
  padding: 5px;
  margin: 0px;
  display: flex;
}
.zielProfilErnaehrungContainer {
  width: 33%;
  padding: 0px;
  margin: 1px;
  box-shadow: 1px 1px 1px black;
  border-radius:2px;
}
.zielProfilLink {
  text-align: center;
  padding: 5px 0px;
}
.zielSliderContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  margin: 15px;                    
  padding: 10px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
  background-color: #003638;
  color: #FFFFFE;
  width: 280px;
  box-shadow: 1px 1px 1px black;
}
.zielSliderContainer h2 {
  padding: 12px;
  color: #F9BC60;
}
.zielSliderContainer img {
  margin: 10px 0px;
  height: 60px;
}
.zielSliderContainer input {
  margin: 10px 0px 0px 0px;
  width:250px;
}
#zieleSpeichern {
  margin: 0px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* Footer */

#footer {
  text-align:center;
  background-color:#003638;
  color: white;
  margin:0px;
  padding:30px 5px 60px 5px;
}
#footer a {
  color:white;
  font-size:16px;
  font-weight:100;
  margin:0px;
  padding: 5px;
}

/* FAQ Impressum Datenschutz 404 */

.sonstigeSeiten {
  text-align: left;
  margin: 25px auto 40px auto;
  padding-left: 10px;
  width:90%;
  max-width: 800px;
  color: white;
  font-size:16px;
  line-height:1.5;
}
.sonstigeSeitenBody {
  background-color: #004643;
}
.sonstigeSeiten h1 {
  padding-left: 0px;
}
.sonstigeSeiten h2 {
  text-align: left;
  padding: 0px;
  padding-bottom: 10px;
}
.sonstigeSeiten h3 {
  text-align: left;
  padding: 0px;
  color: #f9bc60;
}
.sonstigeSeiten a {
  text-align: left;
  font-size: 16px;
  padding: 0px;
}
.sonstigeSeiten img {
  width: 100%;
}

@media screen and (min-width: 500px) {
  #eingetrageneTageFrame {
    margin: 0px auto;
    max-width: 800px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  #einstellungenFrame {
    padding-bottom: 50px;
  }
  .dashboardObenContainer {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 900px) {
  .login {
    margin: 0px;
    background-image: url('images/bike2.jpg');
    background-color: #cccccc;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 90vh;
    min-height: 800px;
  }
  .passwortVergessen {
    margin: 0px;
    background-image: url('images/wave.jpg');
    background-color: #cccccc;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 90vh;
    min-height: 700px;
  }
  .loginPlatzhalter90 {
    display: none;
  }
  .loginPlatzhalter40 {
    margin: 0px;
  }
  .loginKasten {
    position: absolute;
    width:400px;
    max-width: 44%;
    margin: 0px;
    top: 120px;
    left: 50px;
    background-color:#003638;
    border-bottom: 0px;
    border-radius: 10px;
    box-shadow: 1px 1px 1px black;
  }
  .passwortVergessenKasten {
    position: absolute;
    width:400px;
    max-width: 44%;
    margin: 0px;
    top: 120px;
    left: 50px;
    background-color:#003638;
    border-bottom: 0px;
    border-radius: 10px;
    box-shadow: 1px 1px 1px black;
  }
  .loginKasten2 {
    position: absolute;
    margin: 0px;
    padding: 15px;
    width: 500px;
    max-width: 40%;
    top: 120px;
    left: 55%;
    background-color:#003638;
    border-radius: 10px;
    box-shadow: 1px 1px 1px black;
  }
  .anmeldung {
    margin: 0px;
    background-image: url('images/anmeldenVisual.png');
    background-color: #cccccc;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 90vh;
    min-height: 1050px;
  }
  #anmeldungKasten {
    position: absolute;
    top: 120px;
    left: 50px;
    width:400px;
    margin: 0px;
    background-color:#003638;
    border-radius: 10px;
    box-shadow: 1px 1px 1px black;
  }
  #anmeldenPlatzhalter {
    display: block;
    height: 130px;
  }
}