registration {
    text-align : left;
    border : 1px dotted;
    /*max-width : 90%;*/
}

table.event_sticker
{
    width : 100px;
}

table.event_sticker tr td
{
    border : 1px dotted;
}

table.editable_logins {
    min-width: 80%;
    max-width: var(--maxwidth);
}

table.editable_logins tr td {
    text-align: left;
    word-wrap: break-word;
}

table.editable_faculty {
    text-align : left;
    min-width : 500px;
}


table.editable_faculty tr td 
{
    /*border : 0.5px dotted; */
    /*min-width : 20%;*/
}

div.image {
    max-width: 100%;
}

table.login_main {
    float: right;
    left-margin:80%;
}

table.login_main tr td {
}

table.eventline  {
    table-layout : fixed;
    text-align : left;
}

table.eventline tr td  {
    padding : 1px;
}

table.hourtable {
    table-layout : fixed;
}

table.hourtable tr td {
    width : 30px;
}


table.request tr:nth-of-type( odd ) {
}

table.info {
    max-width : 80%;
    min-width : 500px;
}
table.info tr:nth-of-type( odd ) {
}


table.admin {
    width : 80%;
    min-width : 500px;
    max-width : 90%;
}

table.admin td {
    border : 1px dotted;
    width : 50%;
}

.goback {
}

.update {
    position : absolute;
    left : 440px;
}

.submit {
    position : absolute;
    left : 440px;
}

/* paragraphs */

p  {
    min-width : 100%;
    max-width : 500px;
}


p.info {
    min-width : 90%;
    max-width : 500px;
}

p.warn {
    color : red;
    font-size : large;
}

p.note_to_user {
    font-size : small;
    color : grey;
    max-width : 80%;
}


div.alert_user {
   max-width : var(--maxwidth);
   min-width : 100%;
   padding-bottom : 10px;
}

td.db_table_fieldname {
    font-size : x-small;
    text-transform : uppercase;
}


div.bordered {
    border: 1px dotted blue;
}


table.summary {
    font-size : small;
    min-width : 50%;
    max-width : 500px;
    width : 500px;
}

table.summary tr td  {
    border : 0px dotted;
}

table.index {
    min-width : 50%;
}

table.index tr td {
    min-width : 250px;
}

table.repeat_pat {
    border: 1px dotted;
    min-width: 500px;
    max-width : var(--maxwidth);
}

table.repeat_pat tr td  {
    min-width: 200px;
    max-width : 30%;
}

/* SELECT */
select.supervisors {
    min-width : 300px;
}


ul {
    width : 500px;
    text-align: justify;
}


address {
    display: block;
}


a[href^="mailto:"] { 

  text-decoration: none;
  font-family : monospace;
  font-size: small;
}

a[href^="mailto:"]::before { 
    content: "\2709";
    font-size: x-large;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    font-variant: small-caps;
}

a:active {
    text-decoration: underline;
}

footer {
    position: fixed;
    top: 94%;
}
<commit_msg>Fixed login location.<commit_after>@import url('https://fonts.googleapis.com/css?family=Ubuntu|EB+Garamond|Open+Sans');
h1, h2, h3, h4, h5, h6 { font-family : 'EB Garamond' ; }

:root { --background : rgba(255,255,250,0.8) ; --maxwidth : 800px }

body {
    font-family: Open Sans;
    max-width: var(--maxwidth);
    min-width : 80%;
    display:block;
    background-color:var(--background);
    background-size: 800px;
    background-position:0 140px;
    background-repeat:no-repeat;
    background-attachment:fixed;
}


h1.aws {
    font-size : 1.2em;
}

pre {
    display : inline;
}

.editable {
    min-width : 300px;
}

input.long {
    min-width: 80%;
    max-width: 500px;
}


img.login_picture {
    height : auto;
    max-height : 300px;
}


div.header {
    max-width : var(--maxwidth);
}

div.aws_preference {
    font-size : x-small;
}

div.bottom {
    font-size : xx-small;
    float: bottom;
    top-margin: 95%;
}

div.cell_content {
    min-width : 10%;
    max-height : 200px;
    overflow : auto;
}

div.goback {

}

div.public_calendar {
    position : absolute;
    top: 50%;
    left: 50%;
}

table.user_float {
    position : fixed;
    top : 1%;
    left : 70%;
    max-width: 25%;
    border : 1px solid red;
    font-size : small;
}

table.show_user {
    max-width : var(--maxwidth);
    min-width : 100%;
}

table.show_user tr td 
{
    /*border : 0.5px dotted; */
    min-width : 20%;
}

table.public_links {
    max-width: var(--maxwidth);
    min-width: 80%;
}

table.public_links tr td {
    border-right: 1px solid;
    width: 80px;
}

table.show_info {
    max-width: var(--maxwidth);
    min-width: 400px;
    min-width: 90%;
    border: 1px solid;
}

table.show_info tr td 
{
    max-width : 25%;
}

table.show_speaker tr td  {
}


table.show_aws {
    max-width : var(--maxwidth);
    min-width : 100%;
}

table.show_aws tr td
{
    border : 0.5px dotted; 
    text-align : left;
    max-width : 500px;
    max-height: 3cm;
}

table.show_calendar {
    max-width : var(--maxwidth);
    min-width : 100%;
    margin: 20px;
}

table.show_calendar tr td:nth-child(1)
{
    border : 0.5px dotted; 
    max-width : 20%;
    text-align : right;
}

table.show_aws_summary {
    max-width : 1000px;
    min-width : 100%;
}


table.show_aws_summary tr td
{
    border : 1px dotted;
}

table.show_schedule {
    min-width : 500px;
    max-width : 80%;
}

table.show_schedule tr td
{
    border : 1px dotted;
}


table.show_schedule th
