html, body{
  height:100%;
  font: normal 1em/1.5;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color:#ddd;
  background-size:cover;
}

body {
  background: url(images/library.png);
  background-size: cover;
}

br {
   display:none;
}

h1{
    color: #bbb;
    font-weight: lighter;
    text-align: center;
}

td span span {
   color:rgb(164,0,0)!important;
}

#panel {
  position:fixed;
  top:25%;
  left:25%;
  border-radius: 25px;
  background-color:rgba(255,255,255,0.99);
  width: 50%;
  min-height: 50%; 
  overflow: overlay;
}

#body {
   height:100%;
   background: url(images/library.png);
   background-size: cover;
}

#logo {
   margin-top:5%;
   max-width:80%; 
   max-height:80%;
}

.miniLogo {
     height:104px;
}

.topline {
border-bottom: 1px solid black;
text-align: left;
}

#text{
  color:#2177BA; 
  margin-left:10%;
  margin-top:2.5%;
  width:80%;
  text-align:left;
  font-weight:bold;
}

#attribution{
  background-color:white;
  color:#444;
  padding:1.2em;
  font-size:small;
}

#attribution img{
height:45px;
margin:28px;
float:left;
margin-right:73px;
vertical-align:baseline;
}

#name{
  color:#2177BA; 
  font-weight:normal;
}

.auth{
   color:black;
}

.external{
   border:none;
   margin-left:24px;
   margin-right:24px; 
   filter:saturate(0%);
   cursor:hand;
   height:32px;
   width:32px;
}

.external:hover
{
   filter:none;
}

.social{
    margin-left:24px;
    margin-right:24px;
}

.call{
    height:32px;
    width:32px;
}

html,
body {
    height:100%;
    margin: 0 !important;
    padding: 0 !important;
    scroll-behavior: smooth;
}

.panel{
     background-color:#FFF;
     text-align:center;
}

.panel #body{
     height:100%;
     background-image:
}

.form{
     width:50%;
     height:100%;
     display: inline-block;
     text-align:left;
}

.form table{
       border-top:10px solid red;
       background-color:#EEE!important;
       color:#AAA;
       padding:10px;
}

.form input {
      font-size:18px;
      width:250px!important;
      padding:3px;
      padding-left:10px;
      padding-right:0px;
      margin:5px;
      border:1px solid blue;
      border-radius: 5px;
}

#privacyTool {
      width:auto!important;
}

#formsubmit {
      background-color:blue;
      color:white!important;
      text-transform: uppercase;
}

.form select, .form option, .form optgroup{
      font-size:18px;
      width:260px!important;
      padding:3px;
      padding-left:10px;
      padding-right:0px;
      margin:5px;
      border:1px solid blue;
      border-radius: 5px;
}

.preview{
     display:inline-block;
}

.disclaimer{
   padding: 10px;
}
