/* BODY */
body {
    font-family: Verdana, "Lucida Sans", Arial, sans-serif; 
    font-size: 100%; 
    color: black; 
    background-color: lightblue; 
}
* { box-sizing: border-box; }

.hide { display: none; }
.index-section {padding: 8px; text-align: center; vertical-align: bottom; color: white; background-color: #9933cc;}  

/* HEADER  */
.head {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    padding: 8px; 
    color: white; 
    background-color: #9933cc;
    text-align: center; 
    z-index: 3;
}

/* video name */
.vidName {
    position: fixed; 
    top: 40px; 
    left: 0; 
    width: 100%; 
    padding: 4px;
    text-align: center; 
    background-color: wheat; 
    color: black; 
    z-index: 3;
    display: none;
}

/* video source, control and list */
.vidSrc {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 2;
    display: none;
}

.vidList {
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    max-height: 95vh;
    overflow: auto;
}
@media screen and (min-width: 600px) {.vidName, .vidSrc, .vidList{left: 5%; width: 90%}}
@media screen and (min-width: 650px) {.vidName, .vidSrc, .vidList{left: 10%; width: 80%}}
@media screen and (min-width: 700px) {.vidName, .vidSrc, .vidList{left: 15%; width: 70%}}
@media screen and (min-width: 750px) {.vidName, .vidSrc, .vidList{left: 20%; width: 60%}}
@media screen and (min-width: 800px) {.vidName, .vidSrc, .vidList{left: 25%; width: 50%}}
@media screen and (min-width: 900px) {.vidName, .vidSrc, .vidList{left: 30%; width: 40%}}

/* MENU */
.menu div {
    padding: 16px; 
    background-color: #33b5e5; 
    color: black; 
    border: solid 2px grey;
    border-radius: 5px; 
    padding: 4px;
}
.menu a {
    display: block;
    width: 100%;
}
.menu div:hover {background-color: #0099cc; }