body { font-family: 'Helvetica Neue', Verdana, sans-serif; text-align:center; background-color:#CCC; } .container { width:400px; margin-left:auto; margin-right:auto; margin-top:150px; text-align:left; background-color:#FFF; padding:20px; border:1px solid #666; -webkit-border-radius: 12px; -moz-border-radius: 12px; -webkit-box-shadow: 3px 3px 5px #666; } h1 { font-size:18px; font-weight:bold; margin:0 0 1em 0; border-bottom:3px solid #CCC; } .fe { margin-bottom:1em; } .fl, .large { font-size:16px; } .fl { float:left; width:6em; font-weight:bold; padding-top:.3em; text-align:right; } .fc { margin-left:6.5em; } .fc .large { width:98%; padding-left:0; padding-right:0; } .submit { text-align:right; padding-right:1em; } #invalid_login_message { font-weight:bold; color:red; margin:0 0 .5em 0; }