* { margin: 0; padding: 0; border: 0; } html, body { height: 100%; font-size: 100%; } body { background: #000 url(img/connexion.jpg) no-repeat fixed center; color: #0CC2EF; font-size: 0.7em; font-family: "arial"; } form { position: relative; bottom: 240px; height: 100%; } fieldset { position: relative; top: 50%; width: 640px; height: 380px; margin: 0 auto; text-align: right; padding-top: 100px; } label { display: block; position: relative; right: 50%; margin: 10px 0; } input#login, input#password { padding: 1px 2px; background-color: #121843; border: #0096FF 1px solid; width: 150px; color: #0CC2EF; } input#submit { background-color: #000; color: #0CC2EF; border: 1px solid #0A3473; border-top-color: #000; border-left-color: #000; position: relative; right: 50%; padding: 1px 5px; cursor: pointer; } input#submit:hover, input#submit:focus { border: 1px solid #0CC2EF; } div { position: relative; right: 80px; top: 150px; }