* {
    box-sizing: border-box;
  }

  body {
    font-family: Arial, Helvetica, sans-serif;
    margin: auto;
    background-color: #f1f1f1;
  }

  .header {
    padding: 20px;
    text-align: center;
    background-color: #000047;
    color: #c24645;
    font-family: 'Roboto';
  }

  .header h1 {
    font-size: 80px;
    font-family: 'Roboto';
  }

  .header h2 {
    font-size: 40px;
    font-family: 'Roboto';
  }

  .navbar {
    display: flex;
    overflow: hidden;
    background-color: #333;
    justify-content: space-around;
    align-items: center;
  }

  .navbar a {
    display: flex; 
    padding: 10px 10px;
    font-size: 25px;
    text-decoration: none;
    color: #c24645;
  }

  .logo {
    display: flex; 
    width: 70px;
    height: 70px;
  }

  .navbar a:hover {
    background: #c24645;
    color: #000047;
  }

  .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .side {
    -ms-flex: 10%;
    flex: 10%;
    background-color: #f1f1f1;
    padding: 20px;
  }

  .main {
	
    -ms-flex: 60%;
    flex: 60%;
    background-color:  #ffffff;
    padding: 10px;
	padding-bottom: 200px; 
  }

  .footer {
    padding: 20px;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: #f1f1f1;
  }

  .sticky {
    position: fixed;
    top: 0;
    width: 100%;
  }

  @media screen and (max-width: 700px) {
    .row {
      flex-direction: column;
    }
  }

  @media screen and (max-width: 400px) {
    .navbar a {
      float: none;
      width: 100%;
    }
  }
  
table#t01 tr:nth-child(even) {  background-color: #eee;}
table#t01 tr:nth-child(odd) { background-color: #fff;}

table#t01 {   border: 1px solid black;  border-collapse: collapse;}
table#t01 tr {   border: 1px solid black;  border-collapse: collapse;}
th, td {   padding: 1px;   text-align: left;   }

