@charset "UTF-8";
body {  
  background-color: #A0A0A0;
  color:  #17202a;
  font-size: 150%;
  font-family: Garamond;
}
  
h1{color:  #303030;
  font-size: 3.5vw;
  text-align:center
  }
h2{color:  #303030;
font-size: 3vw;
  text-align:center
  }
h3{color:  #303030;
font-size: 2.5vw;
  text-align:center
  }
h4{color:  #303030;
font-size: 2vw;
  text-align:center
  }
h5{color:  #303030;
font-size: 2vw;
  text-align:center
  }
h6{color:  #303030;
font-size: 2vw;
  text-align:center
  }
p {color:  #303030;
font-size: 2vw;
  text-align:start
  }
  
a:link {
  color: #9e3afc;
  font-weight: bold;
}

a:visited {
  color: #9e3afc;
  background-color: #adf0be;
}

a:hover {
  color: #9e3afc;
  background-color: #adf0be;
  font-weight: bold;
}
  
   #container {
             max-width: 100%;
                margin: 0 auto;
                overflow: scroll;
   }
 #container a:link {
  color: #9e3afc;
  font-weight: bold;
}

 #container a:visited {
  color: #9e3afc;
  background-color: #adf0be;
}

 #container a:hover {
  color: #9e3afc;
  background-color: #adf0be;
  font-weight: bold;
}

            /* navigation section!! */
            #navbar {
                height: 40px;
                background-color: #F8F8FF;
                /* navbar color */
                width: 100%;
            }

            #navbar ul {
                display: flex;
                padding: 0;
                margin: 0;
                list-style-type: none;
                justify-content: space-evenly;
            }

            #navbar li {
                padding-top: 10px;
            }

            /* navigation links*/
            #navbar li a:link {  
              color: #9e3afc;
              font-weight: bold;
}

            /* navigation link when a link is hovered over */
            #navbar li hover {
              color: #9e3afc;
              background-color: #adf0be;
              font-weight: bold;
            }

            #flex {
                display: flex;
            }

            #aside {
                background-color: #F8F8FF;
                padding: 10px;
                font-size: smaller;
                overflow:auto;
            }


            /* this is the color of the main content area,
    between the sidebars! */
            main {
                background-color: #F8F8FF;
                flex: 1;
                padding: 20px;
                margin: 1%;
                order: 2;
                justify-content: center;
                align-items: center;
                overflow:auto;
            }  
          
          
          header {
            background-color: #F0F0F0;
                left: 0;
                top: 0;            
                width: 100%;
                height: 50;
            padding: 10px;
            margin: 10px;
            text-align: center;
            overflow: clip;
            }

            #rightSidebar {
                order: 3;
                float: right ;
                margin: 1%;
                width: 27%;
                overflow:auto;
            }

            footer {
                background-color: #F0F0F0;
                left: 0;
                bottom: 0;            
                width: 100%;
                height: 10;
                margin-top: 1%;
                padding: 1%;
                text-align: center;
            }

            h1,
            h2,
            h3 {
                color: #17202a;
            }


            strong {
                /* this styles bold text */
                color: #17202a;
            }
            
            
            .prev {
              background-color: #778899;
              color: #17202a;
              align-self: start;
            }
           .next {
              background-color: #778899;
              color: #17202a;
              align-self: end;
            }

            .box {
                background-color: #F0F0F0;
                border: 1px solid #686868;
                outline: #999999 solid 2px;
                padding: 10px;
                margin: 10px;
            }
            
            .table th, td {
   padding: 15px;
   border: 1px solid #686868;
}

.entry {
   max-width: 100%;
   margin: auto;
   justify-content: flex-end;
   align-items: stretch;
   text-align: center;
            }
            
            .entry > div {   
              display: inline-block;
              border: 1px solid #686868; 
              outline: #999999 solid 2px;
              background-color: #F0F0F0;
              inline-size: 40% ;
              padding: 10px;
              margin: 10px;  
              }
              
            
            .flex-gallery {
   background-color: F0F0F0;
   display: flex;
   height: fit content ;
   position: relative;
   flex-flow: column wrap ;
   justify-content: flex-start ;
   align-items: stretch ;

}

.flex-gallery > div {
  background-color: #F0F0F0;
  align-self: flex-start
}

.flex-gallery > img {
  align-self: relative ;
  object-fit: contain;
}
            .flex-container {
   background-color: F0F0F0;
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   align-items: stretch;

}

.flex-container > div {
  background-color: #F0F0F0;
  align-self: relative;
}

.flex-container > img {
  max-width: 33%;
  align-self: flex-end;
  object-fit: contain;
}
            img {
pointer-events: auto;
  -webkit-touch-callout: default;
  max-width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.imgLink { border: none; background: none; }
.imgLink img
{
  width: 100%;
  height: auto ;
}
.imgLink:active img, .imgLink:focus img
{
  height: 100% ;
}
            #topBar {
                width: 100%;
                height: 30px;
                padding: 10px;
                font-size: smaller;
                background-color: #F8F8FF;
            }

            @media only screen and (max-width: 800px) {
                #flex {
                    flex-wrap: wrap;
                }

                aside {
                    width: 100%;
                }

                main {
                    order: 1;
                }

                #rightSidebar {
                    order: 3;
                }

                #navbar ul {
                    flex-wrap: wrap;
                }
            }