#main{
    background-color: aquamarine;
}

#overview{
    background-color: hotpink;
}

body, html {
    padding:0;
    margin: 0;
    background-color: black;
    font-family: Arial, Helvetica, sans-serif;
  }


.container {
    padding: 0px;
    display: flex;
    flex-direction: column;
    height: calc(100vh);
  }

  #main  {
    width:  100%;
    background: #ccc; 
    
    display: block
  }

  #overview  {
    background: yellow;
    flex-grow: 1;
    display: block;
    position:absolute;
    bottom:0;
    width:100%;
    height:180px;
  }

  #clock{
    color:white;
    position:absolute;
    left:10px;
    top:10px;
    font-size: 24px;
    margin-top:6px;
    border:2px solid white;
    border-radius: 5px;
    padding:5px;
  }

  #loadgame{
    color:black;
    position:absolute;
    left:100px;
    top:10px;
    font-size: 20px;
    padding:20px;
    border-radius: 5px;
    background-color: white;
  }

  #infoalert{
    color:black;
    position:absolute;
    left:100px;
    top:10px;
    font-size: 16px;
    padding:10px;
    border-radius: 5px;
    background-color: white;
    display: flex;
    align-items: center;
  }


  #timetable{
    color:black;
    position:absolute;
    left:100px;
    top:40px;
    font-size: 16px;
    padding:5px;
    padding-right: 10px;
    border-radius: 5px;
    background-color: white;
    overflow-y: auto;
    max-height: 600px;
    
  }

  #assessment{
    color:black;
    position:absolute;
    left:100px;
    top:40px;
    font-size: 16px;
    padding:5px;
    padding-right: 10px;
    border-radius: 5px;
    background-color: white;
    overflow-y: auto;
    max-height: 600px;
  }

  #notes{
    color:black;
    position:absolute;
    left:200px;
    top:40px;
    font-size: 16px;
    padding:5px;
    padding-right: 10px;
    border-radius: 5px;
    background-color: white;
    overflow-y: auto;
    max-height: 600px;
    max-width:600px;
  }

  #closeButton{
    max-width:80px;
    font-size: 16px;
    padding:5px;
    padding-right: 10px;
    border-radius: 5px;
    background-color: white;
    border:thin solid black;
  }

  #assessment table{
    background-color: white;
    
    border-collapse: collapse;
  }

  #assessment table th{ 
    background-color: black;
    color:white;
    padding-left:10px;
    padding-right:10px;
  }

  #timetable table{
    background-color: white;
    
    border-collapse: collapse;
  }

  #timetable table th{ 
    background-color: black;
    color:white;
  }

  

  #cancelRoute{
    color:black;
    position:absolute;
    left:100px;
    top:10px;
    font-size: 16px;
    padding:5px;
    border-radius: 5px;
    background-color: rgb(255, 255 , 128);
  }


  #savegame{
    color:black;
    position:absolute;
    left:100px;
    top:24px;
    font-size: 20px;
    padding:20px;
    border-radius: 5px;
    background-color: white;
  }


  #buttons{
    color:white;
    position:absolute;
    left:20px;
    top:10px;
    background-color:black;
    padding:5px;
    border-radius: 5px;
  }

  #points{
    color:white;
    position:absolute;
    left:10px;
    top:32px;
    top:64px;
    font-size: 18px;
  }

  #debug{
    color:white;
    position:absolute;
    left:20px;
    top:200px;
    background-color:darkblue;
    padding:10px;
  }

  #trains{
    background-color: white;
    color:black;
    border:thin solid black;
    border-radius: 5px;
    position:absolute;
    padding:5px;
    right:10px;
    top:10px;
    max-height: 600px;
    overflow-y: auto;
  }

  #trainInfo{
    background-color: white;
    color:black;
    border:thin solid black;
    border-radius: 5px;
    position:absolute;
    padding:5px;
    top:10px;
    overflow-y: auto;
  }