.topbanner {
    position:fixed;
    top:0;left:0;
    display:inline-block;
    white-space:nowrap;
    width:100%;
    min-height:45px;
    z-index:95;
    font-size:20px;
    color:#fff;
    background-image:url("../images/quetzal.png");
    box-shadow: 0 6px 8px 0 rgba(0,0,0,0.3);
}
.topbanner::after {
    font-size:45px;
    right:80px;top:0px;
    position:absolute;
    color:rgba(0,38,100,0.7);
    font-weight:bold;
    letter-spacing:-3px;
    content:attr(banner-bg-text);
    pointer-events:none;
}
.crawl {
    animation: 50s left-right linear infinite;
}

.putabirbonit {
    max-height: 88px;
    position: fixed;
    right: 10px;
    top: 0px;
    z-index:96;
}

.pagemenu {
    position:fixed;
    top: 45px;
    width:100%;
    background: #ddd;
    z-index: 10;
}
.pagemenu span {
    display: inline-block;
    width: 150px;
    padding: 10px;
    font-size: medium;
    border-top: 5px solid transparent;
    text-align: center;
}
.pagemenu span:hover {
    background: #bbb;
    cursor: pointer;
}
.pagemenu .current, .pagemenu .current:hover {
    border-top: 5px solid #2c99ce;
    color: #2c99ce;
    background: #fff;
    font-weight: bold;
    cursor: initial;
}

#main {
    margin-top: 90px;
    min-height: 50vh;
}

#annotation_form {
    display: grid;
    grid-gap: 0px 25px;
    grid-template-columns: max-content max-content max-content max-content max-content;
    align-items: baseline;
    max-height: 50vh;
    overflow: auto;
    padding: 0px 50px;
    border-bottom: 2px solid #444;
    box-shadow: 0 0px 10px rgb(0 0 0) inset;
}
#annotation_form > span {
    font-family: monospace;
    text-align: right;
}

#dta_input {
    margin-left: 20px;
}

.user_input {
    display: grid;
    grid-template-columns: 150px max-content 150px max-content;
    column-gap: 5px;
    align-items:baseline;
}
.user_input > span:nth-child(odd), .user_input > label:nth-child(odd) {
    text-align: right;
}

.user_input.settings {
    grid-template-columns: 150px max-content 150px max-content 150px max-content !important;
}

.helpgrid {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: max-content max-content max-content;
    align-items:baseline;
}

.hideit {
    display: none;
}

h2.rep {
    padding: 10px;
    margin-bottom:0;
}
h2.rep + div {
    background: #eee;
}

#spectrum_preview > img {
    border: 1px solid #666;
    margin: 10px 30px;
}

input, textarea {
    margin: 4px;
    padding: 6px;
    border: 2px solid black;
    vertical-align: baseline;
    font-family: monospace;
}
input[type=checkbox] {
    width: 20px;
    height: 20px;
}

.specinput {
    display: inline-block;
    min-width: 1000px;
    vertical-align: top;
}

.drophere {
    background: #def;
    background-position: center;
    background-repeat: no-repeat;
    background-image:url("../images/download.png");
}

.buttonlike {
    border-radius: 20px;
    border: 2px solid black;
    transition: background-color .3s;
    background:#000;
    color:#fff;
    padding:5px 10px;
    display:inline-block;
    text-align: center;
}
.blue {
    background: #2c99ce;
    font-weight: bold;
}
.buttonlike:hover {
    cursor:pointer;
    background:#f26722;
}
.buttonlike.on {
    color: #2c99ce;
    background:#fff;
}

.textbox {
    max-width: 1000px;
    line-height: 1.5em;
    text-align: justify;
    font-size: large;
    padding: 1px 20px;
}

.cmdout {
    margin-left: 20px;
    max-height: 70vh;
    max-width: 90vw;
    overflow: auto;
    padding: 5px;
    border: 1px solid #ccc;
    color: #444;
    background: #fbfbfb;
}

#USIexamples, #RecentUSIs, #usercredentials, #mzPAFhelp, #ProFormaHelp, #FeedbackHelp, #ExploreHelp, #inputPeaksHelp {
    z-index: 50;
    position: absolute;
    top: 150px;
    left: 40px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.5s, opacity 0.5s linear;
}

#useralerts {
    z-index:99;
    position:fixed;
    top:0;left:0;
    display:block;
    width:100%;
    min-height:0px;
}
#useralerts > div {
    font-size: large;
    padding: 20px;
    margin-bottom: 5px;
    opacity: 0.9;
    transition: opacity 0.6s;
}

.bigx {
    font-size: xxx-large;
    float: right;
    cursor: pointer;
    line-height: 20px;
}
.bigx:hover {
    filter: invert(1) grayscale(1) contrast(9);
}

.smallerx {
    float: right;
    line-height: 10px !important;
    font-size: smaller;
}

.alert {
  display:inline-block;
  padding:5px 10px;
  margin-left:10px;
  color:#fff;
  background-color:#2c99ce;
  border: 2px solid #000;
  border-radius: 20px;
  font-size:12px;
  text-align:center;
  box-shadow: 6px 6px 8px 0 rgba(0,0,0,0.3);
}


.simpletable {
    border-collapse:collapse;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
.simpletable th {
    padding: 2px 6px;
    border-bottom: 1px solid #000;
    background-color: #eee;
}
.simpletable td {
    padding: 2px 6px;
    border: 1px solid #fff;
    background-color: #eee;
    font-family: monospace;
}
.simpletable td a {
    color: #006dff;
}

.simpletable th.heading {
    padding: 2px 6px;
    border-bottom: 1px solid #000;
    background-color: #fff;
}
.simpletable .name {
    background-color: #d8d8d8;
    text-align: left;
}
.simpletable td.value {
    text-align: right;
}

.userseq {
    padding: 20px;
    background-color: #006dffcc;
    color: #fff;
    border-bottom: 2px solid #000;
}

.ionlabel {
    display:inline-block;
    text-align:center;
    width:45px;
    color:#fff;
    background:#000;
}


button:disabled, button[disabled]:hover, .loading {
    background: linear-gradient(to right, #f26722 0%, #f26722 25%, black 25%, black 50%, #f26722 50%, #f26722 75%, black 75%, black 100%);
    animation: 20s left-right linear infinite;
}
@keyframes left-right {
    0% { background-position-x: -1132px; }
  100% { background-position-x: 1132px; }
}


.ms2chart_wrapper {
    width:90vw;
    background: white;
}
.ms2chart {
    height:0px;
    padding: 10px;
}
.ms2chart_toolbar {
    visibility: hidden;
    width: 100%;
    padding: 0;
    background-color:#000;
    text-align:center;
    border-bottom: 2px solid #444;
}
