html, body { margin: 0; width: 100vw; height: 100vh; } .ticker { background-color: #0c0; height: 3vh; } .header { background-color: #999; height: 20vh; margin: 0; } .header-main { width: 20vw; float: left; height: 20vh; margin: 0; } .banner { width: 60vw; height: 20vh; float: left; align-content: center; } .banner img { margin-left: auto; margin-right: auto; display: block; } .language-area { width: 20vw; height: 20vh; float: left; background-color: #ccc; border: 2vh; } .language { margin: 1vw; } .login-status { text-align: center; } #logo { margin: 2vh; min-height: 12.5vh; max-height: 35vh; } .main { float: left; margin: 0; height: 77vh; width: 100vw; } .navbar { float: left; background-color: #ccc; height: 77vh; width: 20vw; } .content { float: left; background-color: #dcccaa; height: 77vh; width: 79vw; padding-left: 1vw; }