html,body{height:100%;}
body{margin:auto;}
#wrapper{text-align:center;height:100%;}
#wrapper p{text-align:center;}
#wrapper h1{margin:0;position:relative;top:50%;transform:translateY(-50%);}
.footer{position:fixed;bottom:0;left:0;right:0;padding-right:20px;padding-left:20px;}

#loginmodal .modal-dialog { width: 512px; position: relative; top: 50%; transform: translateY(-50%); margin: auto; }
#loginmodal .modal-dialog .modal-body { padding: 32px; background-color: #f7f7f9; }
#loginmodal .modal-title { font-size: 1.4em; }
#loginmodal .modal-header .close { margin-top: 2px; }
#loginmodal .modal-content { box-shadow: none; }
#loginmodal .btn-primary { background-image: none; }
