ul {
    padding: 0;
    margin: 0;
    dislay: table;
    border-spacing: .3em;
}
li {
    list-style: none;
    display: table-row;
}
label, button {
    display: table-cell;
}
button {
    border: 2px outset #aaa;
    border-radius: 4px;
}
#pageloader
{
  background: rgba( 255, 255, 255, 0.8 );
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 9999;
}

#pageloader img
{
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  position: absolute;
  top: 50%;
}