.flexTableContainer {
    position: absolute;
    z-index: 401;
    visibility:hidden;
    margin: 0;
    border-top-left-radius:2vw;
    border-top-right-radius:2vw;
    box-shadow: 15px 15px 11px rgba(0,0,0, 0.5);
}
.flexColorCode {
    display:inline-block;
    padding: 0 8px 0 8px;
}
.flexCellA {
    background-color: rgb(209, 255, 209);
}
.flexCellB {
    background-color: rgb(224, 249, 189);
}
.flexTableTitle {
    font-size: 2.5vw;
    font-weight: bold;
    font-family:sans-serif;
    border: 1px solid black;
    border-top-left-radius:2vw;
    border-top-right-radius:2vw;
    padding: .3em 0 .3em 0;
    background-color: #ffffe0;
    text-align:center;
    color:black;
}
.flexTableTitleX {
    position: absolute;
    font-weight:bold;
    font-style:normal;
    color: #0000a0;
    font-size:85%;
    right: .5em;
    top: .3em;
}
.flexTable {
    border: 1px solid black;
    display: flex;
    flex-flow: column wrap;
    background-color: #ececcf;
    font-family:sans-serif;
    font-size:1.4vw;
    align-content: flex-start;
    max-height:55vh;
    clear:both;
}
.flexCell {
    border: 1px solid #c0c0c0;
    border-collapse:collapse;
    padding: 4px;
}

.userWindow {
    position: absolute;
    top: 5vh;
    width: 66%;
    left:0; right:0;
    margin-left: auto; margin-right: auto;
    z-index: 701;
    visibility:hidden;
    box-shadow: 18px 18px 14px rgba(0,0,0, 0.8);
    border-radius: 2vw;
    color: black;
}

.userWindowTitle {
    font-size: 2.5vw;
    font-family:sans-serif;
    font-weight:bold;
    background-color: #fffff8;
    border: 1px solid #c0c0c0;
    border-top-left-radius:2vw;
    border-top-right-radius:2vw;
    padding: .3em 0 .3em 0;
    text-align:center;
    color:black;
}
.userWindowCity {
    font-size: 1.5vw;
    color: #808080;
    font-weight: normal;
}

.userWindowTitleX {
    position: absolute;
    font-weight:bold;
    font-style:normal;
    float:right;
    right: .5em;
    top: .3em;
}
.userWindowContent {
    text-align: left;
    font-size: 1.7vw;
    font-family:sans-serif;
    font-weight:normal;
    background-color: #ffffe8;
    padding: .5em 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
}
.userWindowContent:after {
    content: "";
    display: table;
    clear: both;
    margin-bottom: .2em;
}

.userWindowLinkDiv {
    position: absolute;
    top: .3em;
}
.userWindowLinkImg {
    width: 7vw;
}
.userWindowHeadshotDiv {
    display: inline-block;
    float: right;
}
.userWindowHeadshotImg {
    max-width: 15vw;
    margin-left: 1em;
    box-shadow: 7px 7px 5px rgba(0,0,0, 0.3);
}
.userWindowSendEmail {
    text-align: center;
    font-style: italic;
    cursor: pointer;
    margin-top: .5em;
}

.editWindow {
    position: absolute;
    top: 5vh;
    width: 66%;
    left:0; right:0;
    margin-left: auto; margin-right: auto;
    z-index: 701;
    visibility:hidden;
    box-shadow: 18px 18px 14px rgba(0,0,0, 0.8);
    border-radius: 2vw;
    color: black;
}

.editWindowTitle {
    font-size: 2.5vw;
    font-family:sans-serif;
    font-weight:bold;
    background-color: #fffff8;
    border: 1px solid #c0c0c0;
    border-top-left-radius:2vw;
    border-top-right-radius:2vw;
    padding: .3em 0 .3em 0;
    text-align:center;
    color:black;
}
.editWindowTitleX {
    position: absolute;
    font-weight:bold;
    font-style:normal;
    float:right;
    right: .5em;
    top: .3em;
}

.editWindowInput {
    height: auto;
    font-size: inherit;
    font-family: inherit;
    background-color: #ffffe0;
    color: black;
}
.editWindowBlurb {
    width:72%;
    height: 8em;
    font-size: 1.5vw;
}
.editWindowContent {
    text-align: left;
    font-size: 1.7vw;
    font-family:sans-serif;
    font-weight:normal;
    background-color: #fffff8;
    padding: .5em 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
}
.editWindowContent:after {
    content: "";
    display: table;
    clear: both;
    margin-bottom: .2em;
}
.editWindowContent fieldset {
    width:69%;
    font-size:1.4vw;
}

.editWindowHeadshotDiv {
    display: inline-block;
    float: right;
    margin-left: 1em;
    text-align: center;
}
.editWindowHeadshotImg {
    max-width: 14vw;
    box-shadow: 7px 7px 5px rgba(0,0,0, 0.3);
}
#HeadshotUploadDiv {
    font-size:1.6vw;
}

.sendWindow {
    position: absolute;
    top: 14vh;
    width: 64%;
    left:0; right:0;
    margin-left: auto; margin-right: auto;
    z-index: 801;
    visibility:hidden;
    box-shadow: 18px 18px 14px rgba(0,0,0, 0.8);
    border-radius: 2vw;
    color: black;
}

.sendWindowTitle {
    font-size: 2.5vw;
    font-family:sans-serif;
    font-weight:bold;
    background-color: #ffffff;
    border: 1px solid black;
    border-top-left-radius:2vw;
    border-top-right-radius:2vw;
    padding: .3em 0 .3em 0;
    text-align:center;
    color:black;
}

.sendWindowTitleX {
    position: absolute;
    font-weight:bold;
    font-style:normal;
    float:right;
    right: .5em;
    top: .3em;
}

.sendWindowContent {
    text-align: left;
    font-size: 1.7vw;
    font-family:sans-serif;
    font-weight:normal;
    background-color: #ffffff;
    padding: 1em 1em 0 1em;
    border: 1px solid black;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;

}

.sendWindowInput {
    width: 55%;
    height: auto;
    font-size: inherit;
    font-family: inherit;
    background-color: #ffffe0;
}
.sendWindowHint {
    display: inline-block;
    font-size: 80%;
    color: #808080;
}
.sendWindowButton {
    width:10vw;
}
