.active {
    background-color : #ccc !important;
    color : black;
}

input:invalid {
  border: 2px dashed red;
}

input:read-only {
    font-style: italic;
}

/* footer {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
} */

.headercontainer {
  margin-top:10px;
  width:100%;
  height: 54px;  
}
.headerleft {
  height: 54px;
  width:20%;
  min-width: 220px;
  float: left;
}
.headerleft h1 {
  margin-top:0px;
}

.headerright {
  height: 54px;
  width:20%;
  float: right;
}
.headermiddle {
  height: 54px;
  display: inline-block;
  margin: 0 auto;
  width: 100px;
}

.headerright-login {
  margin-top: 20px;
  text-align: right;
  margin-right: 10px;
}
.clearboth {
  clear : both;
}
#aboutme-table {
  width:35%;
  min-width: 400px;
}
#aboutme-table .aboutme-name {
  font-weight: bold;
}
.headercontainer a {
  text-decoration: none;
}

#firmwareUpdate
{
    float: right;
    padding: 10px;
    border: 2px solid red;
    border-radius: 25px;
    overflow: auto;
    width: 32%;
    background-color: white;
}

.notDisplay {
  display: none;
}

#manualUpdate {
  padding-top : 1em;
  width: 30%;
  min-width: 200px;
}

#manualUpdateFile {
  border: 2px solid black;
  padding: 1em;
  margin-top: 0.5em;
  background-color: lightgrey;
}

.active {
    background-color : #ccc !important;
    color : black;
}

input:invalid {
  border: 2px dashed red;
}

input:read-only {
    font-style: italic;
}

/* footer {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
} */

.headercontainer {
  margin-top:10px;
  width:100%;
  height: 54px;  
}
.headerleft {
  height: 54px;
  width:20%;
  min-width: 220px;
  float: left;
}
.headerleft h1 {
  margin-top:0px;
}

.headerright {
  height: 54px;
  width:20%;
  float: right;
}
.headermiddle {
  height: 54px;
  display: inline-block;
  margin: 0 auto;
  width: 100px;
}

.headerright-login {
  margin-top: 20px;
  text-align: right;
  margin-right: 10px;
}
.clearboth {
  clear : both;
}
#aboutme-table {
  width:35%;
  min-width: 400px;
}
#aboutme-table .aboutme-name {
  font-weight: bold;
}
.headercontainer a {
  text-decoration: none;
}


#firmwareUpdate
{
    float: right;
    padding: 10px;
    border: 2px solid red;
    border-radius: 25px;
    overflow: auto;
    width: 32%;
    background-color: white;
}

.notDisplay {
  display: none;
}

#manualUpdate {
  padding-top : 1em;
  width: 30%;
  min-width: 200px;
}

#manualUpdateFile {
  border: 2px solid black;
  padding: 1em;
  margin-top: 0.5em;
  background-color: lightgrey;
}

progress {
  display: none;
}

progress.visible {
  display: inline;
}

.manualCertficiateUpdateFile {
  padding : 1%;
}