@media (max-width: 650px) {
  body #back {
    height: 100%;
  }
  body .backimg {
    background: url(login_background_mobile.jpg) top center no-repeat;
  }
  body #award {
    top: 483px;
    left: 135px;
  }
  body #tvspot {
    top: 502px;
    right: 163px;
  }
  body #tourbutton {
    display: none;
  }
  body #roof {
    top: 246px;
    right: -335px;
  }
  body #clouds1 {
    top: 100px !important;
  }
  body #registerbutton {
    top: 575px;
  }
  body #tourbutton {
    top: 660px;
  }
  body #title {
    width: 90vw;
    background-size: contain;
    margin-left: -45vw;
    background-position: center;
    top: 250px;
  }
  body #linklist {
    bottom: 60px;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    height: unset;
    padding: 0 20px;
    box-sizing: border-box;
    line-height: 20px;
  }
  body #pwforgotten {
    box-shadow: 2px 2px 2px 1px rgba(6, 6, 6, 0.5);
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 10px;
    width: 70vw;
    margin-left: -35vw;
    height: unset;
  }
  body #pwforgotten #pwforgottenback {
    display: none;
  }
  body #pwforgotten #pwforgottenelements {
    position: relative;
    top: unset;
    left: unset;
    padding: 20px;
  }
  body #pwforgotten #pwforgottenelements form {
    text-align: center;
  }
  body #pwforgotten #pwforgottenelements form .pwforgottenline {
    text-align: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  body #pwforgotten #pwforgottenelements form #pwforgottenbutton {
    margin-left: 0;
  }
  body #pwforgotten #pwforgottenelements .boxhead {
    margin-top: -10px;
  }
  body #register {
    box-shadow: 2px 2px 2px 1px rgba(6, 6, 6, 0.5);
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 10px;
    width: 70vw;
    margin-left: -35vw;
    height: unset;
  }
  body #register #registerback {
    display: none;
  }
  body #register #registerelements {
    position: relative;
    top: unset;
    left: unset;
    padding: 20px;
  }
  body #register #registerelements .boxhead {
    margin-top: -10px;
  }
  body #register form {
    text-align: center;
  }
  body #register form .registerline {
    text-align: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  body #register form .registerline input:not([type=checkbox]) {
    flex-grow: 1;
  }
  body #register form #registerbutton2 {
    margin-left: 0;
  }
  body #loginbar {
    width: 300px;
    margin-left: -150px;
    height: unset;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 2px 2px 2px 1px rgba(6, 6, 6, 0.5);
    border-radius: 10px;
    padding: 10px 20px;
    box-sizing: border-box;
  }
  body #loginbar #loginback {
    display: none;
  }
  body #loginbar #loginelements {
    position: relative;
    left: 0;
    top: 0;
    width: unset;
    text-align: center;
  }
  body #loginbar #loginelements .loginelem {
    float: none;
    display: grid;
    grid-template-columns: 80px auto;
  }
  body #loginbar #loginelements .loginelem > *:first-child {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  body #loginbar #loginbutton {
    position: relative;
    right: 0;
    top: 0;
  }

  body #logout { top:250px; }
  body #infobox { width:300px; top:239px; left:50%; margin-left:-150px; }
  body #infoboxcontent { width:260px; }
  body #minibanner { display:none; }
  body #award { display:none; }
  body #tvspot { display:none; }
  body #linklist { color:white; }
  body #linklist a { color:white !important; }
}

/*# sourceMappingURL=responsive.css.map */
