/* General */
img {
	box-shadow:0 0 0
}

body {
	font-family: Inter;
	font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    color: #3C4649; /* dark-grey */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

.abovefooter {
   flex-grow: 1;
}

a {
    color: #008297;
}

a:link, a:visited {
    color: #008297;
}

.span1 {
	width: 10px;
}

.span3 {
	float: right
}

h1 {
	position: relative;
	font-size: 1.5em;
	line-height: 1.5em;
}

h2 {
    color: #F0772B; /* dark-orange */
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2.875rem;
}

h3 {
    font-size: 1.2rem;
    line-height: 2.5rem;
}

label {
    width: auto;
    font-size: small;
}

.ExternalLinkBar {
    background-color: #DEE2E3;
    width: 100%;
    height: 2rem;
    display: inline-flex;
    align-items: center; /* vertical align */
}

.ExternalLinkBarInterior { 
    display: inline-flex;
    gap: 24px;
    margin: 0 auto;
}

.ExternalLinkBar a, .ExternalLinkBar a:link, .ExternalLinkBar a:visited {
    color: #3C4649;
    text-align: center;
    /* Navigation */
    font-family: Inter;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: 0.32px;
}

.BannerSearch {
    display: flex;
    justify-content: space-between;
}

.LogoText {
    color: #336; /* purple */
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-style: normal;
    padding-left: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    cursor: pointer;
}

.LogoTextLarge {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 120%; /* 2.1rem */
}

.LogoTextSmall {
	font-size: 1rem;
	font-weight: 400;
	line-height: 120%; /* 2.1rem */
}

.SearchBox {
    padding-right: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    align-items: flex-end;
}

.SearchBox form {
    display: flex;
    justify-content: space-between;
}

.SearchBox span {
    display: inline-flex;
    width: 15rem;
    height: 2rem;
    align-items: center;
    border: 1px solid #DEE2E3; /* light-grey-soft-lines */
    justify-content: space-evenly;
}

.SearchBox span > svg {
    width: 1.1rem;
    height: 1.1rem;
    flex-shrink: 0;
}

.SearchBox input[type=text] {
    /* Input Field - Placeholder */
    font-family: Inter;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 147%;
    width: 13rem;
    border: none;
}

.SearchBox button {
    border-radius: 0rem 0rem 0rem 0rem;
    border: 2px solid var(--primary, #E88823);
    background: var(--primary, #E88823);

    display: inline-flex;
    height: 2rem;
    padding: 0.5rem 1rem;
    align-items: center;
    
    color: var(--white, #FFF);
    text-align: center;
    /* Button - Small */
    font-family: Inter;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem; /* 125% */
    letter-spacing: 0.02rem;
}

span.highlight {
	font-weight: bold;
}

.panel {
  background: rgba(220,220,220, 0.1);
  padding: 10px 20px;
  margin-bottom: 20px;
  line-height: 170%;
  border: 1px solid #eee;
  border-radius: 5px;
  font-size: 12px;
  font-style: normal;
}

/* keep navigation bar floating  */

.navbar {
	margin-bottom: 0px;
	border: 0px;
	border-radius: 0px;
	min-height: 0px;
	display: flex;
}

.navbar-inverse {
	background-color: #333366;
	display: flex;
	padding-left: 2.1rem;
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #333366;
}

.navbar-inverse .navbar-nav > li > a {
    color: white;
    padding-top: 4px;
    padding-bottom: 2px;
}

.nav > li > a.dropdown-toggle:hover {
    color: white;
    background-color: #333366;
}

.navbar, .navbar .nav li, .navbar .nav li a {
    list-style-type: none;
}

/* logo display-gow */

/* filtered lists */

/* left span */

/* middle span */

div.intro {
    display: flex;
    justify-content: space-between;
}

div.blurb {
    width: 36rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

div.blurb a {
    display: contents;
}

div.blurbButtons {
    display: inline-flex;
    align-items: flex-start;
    gap: 1.25rem;
}

button {
    padding: 0.8rem 1.5rem 2.2rem 1.5rem;
    border-radius: 0.25rem;
    font-size: 1rem;
}

div.homesection {
    display: flex;
    flex-direction: column;
    padding-top: 1.5em;
    align-items: flex-start;
    gap: 1.2rem;
}

div.institutions {
    align-items: center;
}

div.logorow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.logorow img {
    cursor: pointer;
}

button.orange {
    background: #E88823;
}

button.gray {
    background: #A9A9A9;
}

.ahref-button {
    background: #A9A9A9;
    padding: 0.9rem 1.5rem 0.9rem 1.5rem;
    border-radius: 0.25rem;
    font-size: 1rem;
    font-decoration: none;
}

input[type="submit"], input[type="button"], button {
    background: #008297;
}

input, textarea, select, button {
    font-family: Inter;
}

ol, ul {
	margin-left: 25px;
}

ul li {
	list-style-type: disc;
}

ol li {
	list-style-type: decimal;
}

table {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: 1px solid #DEE2E3; /* light-grey */
    margin-bottom: 15px;
    margin-top: 5px;
}

table.homeoverview {
    border-spacing: 0.9rem;
}

table.table {
    font-size: small;
}

thead {
    border-collapse: separate;
    border-color: inherit;
    display: table-header-group;
    vertical-align: middle;
}

thead th, tfoot td {
    color: #6c6c6c;
    font-size: inherit;
}

thead th a:link, thead th a:visited {
    color: #007690;
    font-size: inherit;
}

/* override defaults */
tbody th, tbody td {
    border-top: 0px;
    border-bottom: 0px;
    font-size: unset;
}

.NumericTableCell {
    text-align: right;
}

.SequenceTableCell {
    text-align: left;
}

/* django_tables2 tables */
input[type=text] {
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
}

form-control.input ::placeholder {
    color: red;
}

.dajaxerrorbox {
	background-color: #BF3030;
	color: #F7F7F7;
	padding: 5px;
}

select.narrow-drop-down {
	width: auto !important;
	min-width: 0 !important;
}

.narrow-drop-down option {
	padding-right: 2px;
}

/* cttdb search */
div.cttdb_search {
	margin-bottom: 10px;
	width: 100%;
}

div.cttdb_search_label {
	float: left;
	width: 8%;
}

div.cttdb_search_input {
	float: left;
	width: 60%;
}

#id_q {
	width: 60%;
	height: 3rem;
    font-size: inherit;
    font-weight: normal;
}

div.search_help {
    color: #3C4649; /* dark-grey */
    font-size: small;
}

dl.cttdb_facet {
	float: left;	
    font-size: small;
	margin-right: 20px;
}

#fuzzy_search {
	padding: 3px;	
	margin-top: 5px;
	margin-bottom: 5px;
}

/* blast search */
span.helptext {
    font-size: small;
}
/* right span */

/* footer */

footer {
    background-color: #336;
    border-top: 0;
    color: white;
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
    justify-content: center;
    margin-top: 2rem;
    text-align: justify;
}

div.footer {
    align-self: center;
    display: flex;
    line-height: 1.2rem;
    max-width: 800px;
    padding-bottom: 1.5rem;
    padding-top: 1rem;
}

div.copyright {
    border-top: 1px solid #DEE2E3;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 1.5rem 5rem 0rem;
}

.ssgcidemail a, .ssgcidemail a:link, .ssgcidemail a:visited {
    color: white;
}

.clear {clear:both;}
