body {
  color: #101418;
  background-color: white;
}

@font-face {
  font-family: 'LinLibertine';
  src: url(LinLibertine_R.ttf);
}

.cage {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

.heading {
    height: 100px;
    width: 100%;
}

.mainheader {
    border-bottom: 1px solid #a2a9b1 ;
    padding: 0;
}


.notmainheader {
    border-bottom: 1px solid #a2a9b1 ;
    padding: 4px;
    margin-top: 10px;
    margin-bottom: 12px;
}

.nmainheader {
    border-bottom: 1px solid #a2a9b1 ;
    padding: 0;
    margin-bottom: 12px;
}

.contentsheader {
    border-bottom: 1px solid #a2a9b1 ;
    padding: 0;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 40px;
    height: 25px;
}

.contentsheader2 {
    border-bottom: 1px solid #a2a9b1 ;
    padding: 0;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    height: 20px;
}

.contentsmain {
    padding: 0;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
}

.mainfooter {
    border-top: 1px solid #a2a9b1 ;
    padding: 0;
    margin: 20px;
}

.title {
    font-size: 2em;
    color: #101418;
    text-decoration: none;
    font-family: LinLibertine;
}

.subtitle {
    font-size: 1.75em;
    color: #101418;
    text-decoration: none;
    font-family: LinLibertine;
}

.subtitle2 {
    font-size: 1.25em;
    color: #101418;
    font-weight: bold;
    font-family: sans-serif;
}

.infoboxmain{
    width: 300px;
    background-color: #f8f9fa;
    border: 1px solid #a2a9b1;
    float: right;
    margin-top: 1px;
    margin-left: 3px;
    padding: 3px;
}

.infoboximg{
    max-width: 300px;
    background-color: #f8f9fa;
    border: 1px solid #a2a9b1;
    float: right;
    margin-top: 0;
    padding: 3px;
}

.infoboxcage {
    width: auto;
    padding: 0;
    margin: 0px;
    float: right;
    text-align: center;
}


.imgcage {
    width: auto;
    padding: 0;
    margin: 0px;
    text-align: center;
    max-height: 1000px;
    min-height: 250px;
}

p {
    font-size: 01em;
    color: #101418;
    font-family: sans-serif;
    margin: 0px;
}

.maintext {
    font-size: 01em;
    line-height: 1.5em;
    color: #101418;
    font-family: sans-serif;
    margin: 0px;
}

.topbar {
    font-size: 0.9em;
    color: #101418;
    font-family: sans-serif;
    margin-bottom: 10px;
}

.fromwho {
    font-size: 0.8em;
    color: #101418;
    font-family: sans-serif;
    margin-bottom: 10px;
    margin-top: -7px;
}

.feet {
    font-size: 0.75em;
    color: #101418;
    font-family: sans-serif;
    margin-bottom: 10px;
    margin-top: 10px;
}

.searchtext {
    font-size: 0.875em;
    color: #7e848a;
    font-family: sans-serif;
    margin: 0px;
}

.fauxlinker {
  margin: 0px;
  color: #3769cd;
  animation: none;
  text-decoration: none;
}

.fauxlinker:hover {
  margin: 0px;
  color: #3769cd;
  text-decoration: underline;
}

.fauxlinkerside {
  font-size: 0.875em;
  margin: 0px;
  color: #3769cd;
  animation: none;
  text-decoration: none;
}

.fauxlinkerside:hover {
  font-size: 0.875em;
  margin: 0px;
  color: #3769cd;
  text-decoration: underline;
}

.fauxlinkersearch {
  color: #3769cd;
  text-decoration: none;
  border-bottom: none;
}

.fauxlinkersearch:hover {
  color: #3769cd;
  border-bottom: 2px solid currentColor;
  padding-bottom: 10px;
}

.fauxlinkersearch2 {
  color: #3769cd;
  text-decoration: none;
  border-bottom: none;
}

.fauxlinkersearch2:hover {
  color: #3769cd;
  border-bottom: 2px solid currentColor;
  padding-bottom: 12px;
}

.rightmost {
    text-align: right;
    float: right;
}

.searchclicked {
    border-bottom: 2px solid currentColor;
    padding-bottom: 10px;
}

.searchclicked2 {
    border-bottom: 2px solid currentColor;
    padding-bottom: 12px;
}

.sidebarsticking {
    width: 100%;
    overflow: scroll;
    position: sticky;
    top: 0;

}

.biglink{
  text-decoration: none;
  color: #101418;
}

.biglink:visited{
    text-decoration: none;
    color: #101418;
}

.biglink:hover{
    text-decoration: underline;
    color: #101418;
}

a {
  margin: 0px;
  color: #3769cd;
  animation: none;
  text-decoration: none;}
  
a:visited {
  margin: 0px;
  color: #6a60b0;
  animation: none;
  text-decoration: none;}

a:hover {
  margin: 0px;
  text-decoration: underline;}

.gtest {  display: grid;
  grid-template-columns: 225px 2fr 225px;
  grid-template-rows: 50px 2.8fr 150px;
  gap: 20px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "hlg hpg hrg"
    "leftg centerg rightg"
    "footerg footerg footerg";
}

.centerg { 
    grid-area: centerg; 
    overflow: scroll;
}

.leftg { 
    grid-area: leftg; 
}

.rightg { 
    grid-area: rightg; 
}

.hpg { 
    grid-area: hpg; 
    margin-top: 10px;
}

.hlg { 
    grid-area: hlg; 
    margin-top: 10px;
}

.hrg { 
    grid-area: hrg; 
    margin-top: 10px;
}

.footerg { 
    grid-area: footerg; 
}

.searchcage {
    width: 400px;
}

.column {
  float: left;
}

.searchmain{
    width: 350px;
    height: 17px;
    padding: 7px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 25px;
    border: 1px solid #a2a9b1 ;
    background-color: #fff;
}

.searchclick{
    padding: 7px;
    height: 17px;
    margin: 0;
    border-right: 1px solid #a2a9b1;
    border-top: 1px solid #a2a9b1;
    border-bottom: 1px solid #a2a9b1;
    background-color: #f8f9fa;
}

.searchclick:hover{
    padding: 7px;
    height: 17px;
    margin: 0;
    border-right: 1px solid #a2a9b1;
    border-top: 1px solid #a2a9b1;
    border-bottom: 1px solid #a2a9b1;
    background-color: #d2dbe6;
}

.infotl {
    text-align: left;
    width: 45%;
    padding-left: 10px;
    padding-right: 0px;
    padding-bottom: 3px;
}


.infotr {
    text-align: left;
    width: 45%;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 3px;
}


.imgmany {
    max-width: 300px;
    padding: 3px;
    text-align: center;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}