* { box-sizing: border-box; } body { font-family: arial, sans-serif; margin-bottom: 50px; } .viewport { margin: auto; max-width: 584px; padding-top: 150px; text-align: center; } #logo { width: 50%; display: block; margin: 0 auto 50px auto; min-width: 250px; } input.search { box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28); border-radius: 24px; border: none; width: 100%; font-size: 16px; line-height: 34px; padding: 5px 8px 0 16px; height: 34px !important; } a { color: #1a0dab; text-decoration: none; } a:hover { text-decoration: underline; } p { font-size: small; margin-bottom: 30px; } .buttons { display: block; text-align: center; } input[type="submit"] { height: 36px; line-height: 27px; background-color: #f2f2f2; border: 1px solid #f2f2f2; border-radius: 4px; color: #5F6368; cursor: pointer; font-size: 14px; margin: 11px 4px; min-width: 54px; padding: 0 16px; text-align: center; } input[type="submit"]:hover { background-color: #f8f8f8; background-image: linear-gradient(top,#f8f8f8,#f1f1f1); border: 1px solid #c6c6c6; box-shadow: 0 1px 1px rgba(0,0,0,0.1); color: #222; } @media screen and (max-height: 400px) { #logo { margin-bottom: 5px; } .viewport { padding-top: 5px; } } #bottom-bar { background: #f2f2f2; border-top: 1px solid #e4e4e4; line-height: 40px; bottom: 0; left: 0; position: fixed; right: 0; } #bottom-bar a { color: #5f6368; text-decoration: none; } #bottom-bar div { margin-left: 30px; text-align: left; }