.logo { height: 80px; } .main { width: 800px; margin-top: 80px; margin-bottom: 200px; } .main header{ text-align: center; } .main h1 { border-bottom: solid 1px; padding: 7px 0px; } /* account creation */ div#account_create_form { margin-top: 20px; } #i_am_a { text-align: center; } #i_am_a * { width: auto; } div#login_popup { background: #fff; width: 100%; padding: 20px; clear: both; display: flex; } /* login_form */ #login_form main { padding: 20px 20px 0 0; flex: 1; }