body { text-align: center; width: 75%; margin: auto; background-color: #CCCCCC; } header { border-top-left-radius: 5px; border-top-right-radius: 5px; margin: 10px; padding: 8px; background-color: #333333; color: orange; } #banner { display: inline-block; margin-top: 10px; float: right; } #introduction, #hello { text-align: justify; margin-bottom: 10px; } #introduction article, #hello { background-color: white; box-shadow: 0px 5px 5px black; border-radius: 3px; border-radius: 0px; padding: 10px; margin: 10px; } article h2, #hello h2 { background-color: #333333; color: orange; margin-left: -10px; margin-right: -10px; } #fonctionnement { float: right; margin-bottom: 10px; } #hello { clear: both; margin-top: 10px; margin-bottom: 20px; text-align: left; padding: 10px; background-color: white; } #list { padding-top: 100px; padding-bottom: 100px; } #q { vertical-align: top; } aside { float: right; width: 30%; border-radius: 10px; box-shadow: 0px 5px 10px black; padding-left: 10px; padding-right: 10px; background-color: #222222; color: orange; text-align: justify; } aside#info { width: 42%; } #arrow { position: absolute; margin-left: -40px; margin-top: 80px; } #arrow2 { position: absolute; margin-left: -40px; margin-top: 45px; } footer { border-top: solid; text-align: justify; padding-bottom: 50px; } footer a { color: black; } #formulaire_email { border-top: 1px solid black; padding-top: 10px; } #hideShow, #hideShowExp { float: right; margin-right: 30px; }