﻿.ThumbImageContainer {
    position: relative;
}

.ThumbImage {
    display: block;
    width: 100%;
    height: auto;
}

.ThumbOverlay {
    position: absolute;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5); /* Black see-through */
    color: #f1f1f1;
    width: 100%;
    transition: .5s ease;
    opacity: 0;
    color: white;
    font-size: 20px;
    padding: 20px;
    text-align: center;
}

.ThumbImageContainer:hover .overlay {
    opacity: 1;
}
.OverLayD {
    position: absolute;
    top: 0px;
    left: 0px;
    vertical-align: bottom;
    white-space: nowrap;
    z-index: 1000;
}
.OverLayM{
    position:absolute;
    top:80px;
    left:0px;
    vertical-align:bottom;
    white-space:nowrap;
    z-index:1000;
}
.marquee {
    width: 500px;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
}

    .marquee span {
        display: inline-block;
        font-size: 20px;
        position: relative;
        left: 100%;
        animation: marquee 20s linear infinite;
    }

    .marquee:hover span {
        animation-play-state: paused;
    }

#hintbox { /*CSS for pop up hint box */
    position: absolute;
    top: 0;
    background-color: #F08421;
    width: 150px; /*Default width of hint.*/
    padding: 3px;
    border: 1px solid black;
    font: normal 11px Verdana;
    line-height: 18px;
    z-index: 100;
    border-right: 3px solid black;
    border-bottom: 3px solid black;
    visibility: hidden;
    color: #ffffff
}

.hintanchor { /*CSS for link that shows hint onmouseover*/
    font-weight: bold;
    color: navy;
    margin: 3px 8px;
}
@keyframes marquee {
        0% {
            left: 100%;
        }


        100% {
            left: -100%
        }
    }
.StudentListPhoto {
 max-height: 70px;
 min-height : 50px;
 max-width: 65px;
 min-width: 50px;
 width: 100%;
}
.RequiredValidation {
    border: 2px solid;
    border-radius: 4px;
    font-size: 1rem;
    margin: 0.25rem;
    min-width: 125px;
    padding: 0.5rem;
    transition: border-color 0.5s ease-out;
}

    .RequiredValidation:optional {
        border-color: darkgray;
    }

    .RequiredValidation:valid {
        border-color: green;
        border-width: 2px;
    }

    .RequiredValidation:invalid {
        border-color: crimson;
    }

    .RequiredValidation:focus:valid {
        background: lightgreen;
    }

    .RequiredValidation:focus:invalid {
        background-color: lemonchiffon;
        color:red;
    }