html, body {
    margin: 0pt;
}

body {
    background-size:   cover;
    background-repeat: no-repeat;
}

button {
    border-radius:    3px;
    font-size:        8pt;
    background-color: SkyBlue;
    box-shadow:       0 1px 2px red solid, 0 -1px 0 red solid;
    padding:          5px;
}

div {
    width:        50%;
    margin-left:  auto;
    margin-right: auto;
}

#maincontent {
    background-color: white;
    border-radius:    10px;
    opacity:          0.95;
    padding:          25px;
}

div.warning {
    width:            80%;
    margin-left:      auto;
    margin-right:     auto;    
    background-color: red;
    color:            white;
    text-align:       center;
    padding:          10px;
    border-radius:    10px;
}

#footer_container {
    height:   48px;
    width:    100%;
    left:     0pt;
    bottom:   0;
    display:  block;
    position: fixed;
}   

#footer_contents {
    width:            100%;
    text-align:       center;
    border-top:       1px dotted #AAAAAA;
    background-color: black;
    opacity:          0.5;
    padding:          10px;
}

#footer_contents h3 {
    height:    48px;
    font-size: 10pt;
    color:     white;
    margin:    0pt;
}

form.inline {  
    display: inline;
}

h2 {
    width:       100%;
    text-align:  center;
    color:       black;
    font-size:   24pt;
    margin:      12px;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 0px 1px 0 #fff, 1px 0px 0 #fff, 0px -1px 0 #fff, -1px 0px 0 #fff, 4px 4px 3px #000;
}

h3 {
    text-align: center;
}

.header {
    margin-left:   auto;
    margin-right:  auto;
    text-align:    center;
    color:         CornflowerBlue;
    font-size:     36pt;
    margin-top:    42px;
    margin-bottom: 12px;
    text-shadow:   -1px -1px 0px #000, 1px 1px 0px #FFF, 2px 2px 0px #FFF, -2px -2px 0px #000;
}

input {
    border-radius:    3px;
    font-size:        8pt;
    background-color: SkyBlue;
    box-shadow:       0 1px 2px red solid, 0 -1px 0 red solid;
}

p {
    text-align:  center;
    font-weight: bold;
}

p.returnurl {
    background-color: green;
    color:            white;
    padding:          10px;
    border-radius:    10px;
}

p.warning {
    background-color: red;
    color:            white;
}

.subheading {
    text-align:       center;
    margin-top:       3px;
    margin-bottom:    3px;
    background-image: -moz-linear-gradient(left, white 0%, gray 100%);
    background-image: -o-linear-gradient(left, white 0%, gray 100%);
    background-image: -webkit-linear-gradient(left, white 0%, gray 100%);
    background-image: -ms-linear-gradient(left, white 0%, gray 100%);
    border-radius:    3px;
    text-shadow:      1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff,
                      -1px 1px 0 #fff, 0px 1px 0 #fff, 1px 0px 0 #fff,
                      0px -1px 0 #fff, -1px 0px 0 #fff;
}

table {
    margin-left:  auto;
    margin-right: auto;   
}

table.members td {
    text-align: left;
}

table.logon {
    width:      300px;
    text-align: center;
}

table.logon tr td p {
    border-style:     inset;
    background-color: SkyBlue;
}

td.logon {
    padding:        25px;
    vertical-align: top;
}

table.outer {
    text-align: center;
}

td.outer {
    padding:        25px;
    vertical-align: top;
}

th {
    color:            white;
    background-color: #445F77;
}