*{margin:0;padding:0;}.sr-only{position: absolute !important;height: 1px; width: 1px;border: 0; padding: 0;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);}
body{background-color:#e7e7e8;color:#3a3a3c;font-family:sans-serif;}
a{text-decoration:none;}
.button{color:#FFF;text-align:center;padding:5px 10px;background-color:#1276bc;border-radius:6px;margin:5px;display:inline-block;border:none;}
.button:hover{background-color:#14649c;}
button{cursor:pointer;}
#msgBlock{padding:5px;color:red;}
#emailFunction input{height:20px;text-indent:5px; width:200px;margin-bottom:5px;}
#emailFunction{display:none;margin:5px 0 30px 5px;}
#emailFunction label{display:inline-block;width: 65px;text-indent:6px;}
.hide{display:none;}
.container{width:1024px;max-width:97%;margin:0 auto;}
#homeWrapper{height:100vh;display:flex;flex-direction:column;justify-content:center;}
h1{width:100%;text-align:center;letter-spacing: 5px;font-size:44px;margin-bottom:10px;
    border-bottom:1px solid #3a3a3c;padding-bottom:10px;}
h2{margin-bottom:10px;}    
.loginForm{margin:0 auto;padding: 30px 0;width: 200px;}
.loginForm fieldset{border:none;outline:none;}
.loginForm label{height:0;}
.loginForm input[type="text"],.loginForm input[type="password"]{
    background-color:#e7e7e8;color:#3a3a3c;border:none;border:2px solid #3a3a3c;border-radius:8px;
    width:100%;text-align:center;display:block;margin-bottom:25px;font-size:18px;height:34px;
}
.loginForm input[type="submit"]{
    background-color:#3a3a3c;color:#e7e7e8;border:none;border-radius:8px;width:100%;
    text-align:center;display:block;font-size:18px;height:34px;cursor:pointer;
}

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.grid{display:flex;flex-flow: row wrap;}
.big-folder{flex: 0 0 16.5%;line-height:20px;padding:10px 0 30px 0;text-align:center;}
.big-folder a{color:#3a3a3c;}

aside{width:330px;float: left;}
aside ul{list-style:none;margin:0 0 0 10px;}
aside ul ul{margin:0; display:none;}
aside li{background: url('lil-blue-folder.gif') 0 5px no-repeat;padding-left:30px;line-height:25px;padding-bottom:5px;}
aside li a{color:#3a3a3c; display:block;}
aside ul > li{padding-top:5px;position:relative;}
aside ul a:hover{color:#1276bc;}
aside li.active{background: url('lil-black-folder.gif') 0 5px no-repeat;}
aside li.active a:after{content:" >";}

main{float:right;width:600px;border-left:1px solid #999; padding-left:60px;}
.file-row{margin-top:10px;padding-bottom:20px; border-bottom: 1px solid #ccc;background-position: 0 0;background-repeat: no-repeat;}
.file-row.selected{background-color:#d7dbde;}
.file-row h5{padding:5px;font-size:22px;}
/*
.file-row a{color: #1276bc;margin-right:20px;margin-left:5px;display:inline-block;}
.file-row a span{display:inline-block;width:5px;height:5px;border-radius:50%;background-color:#1276bc;vertical-align:middle;}
*/

.file-row label{cursor:pointer;}
div.fu-error-presubmit{width:100% !important;}
.uploadSection{margin-top:20px;padding-top:10px;border-top:1px solid #999;word-break:break-all;}
div.fu-outer{margin:0px !important;background-color:transparent !important;}
.uploadSection input[type="text"]{margin-bottom:5px;}
.uploadSection input[type="submit"]{background-color:#1276bc;border:none;padding:5px;border-radius:8px;color:#FFF;margin-top:5px;}
.div.fu-success{width:100% !important;font-size:11px;padding:5px;background-color:#FFF;color: #1276bc;margin-bottom:5px;}

#emailsSelection:empty{display:none;margin:0;}
#emailsSelection:empty:before{content:"";}
#emailsSelection{display:block;margin:10px;background-color:#d7dbde;padding:5px;}
#emailsSelection:before{content:"Files to Email:";font-weight:bold;}
#emailsSelection li:empty{display:none;}
#emailsSelection li{padding:10px 0 2px 0;margin-left:20px;}