* { margin: 0; padding: 0; } /* page structure */ body { font-family: "Helvetica Neue", Helvetica, sans-serif; background-color: #abe; } #content { width: 1200px; margin-left: auto; margin-right: auto; margin-top: .5em; border: thin solid #333; background-color: white; border-top-left-radius: .75em; border-top-right-radius: .75em; } header { background: -moz-linear-gradient(top, #ffa, #9d9); padding: 1em 3em 1em; color: #333; border-bottom: thin solid #d6d6d6; border-top-left-radius: .75em; border-top-right-radius: .75em; } article { padding: 1em 3em 1em; font-size: 85%; } .group{ float: left; padding: 1em; margin: 1em; border: thin solid; border-radius: .75em; width: 220px; height: 100px; } #groupA { background-color: blue; } #groupB { background-color: pink; } #groupC { background-color: yellow; } #groupD { background-color: green; } #listGroups { margin-left: auto; margin-right: auto; display: table-cell; } .ranking{ float: left; padding: 1em; margin: 2.5em; border: thin solid; width: 180px; height: 100px; } .quarter{ float: left; padding: 1em; margin: 1em; margin-top: 5em; border: thin solid; border-radius: .75em; width: 220px; height: 80px; } .semi{ float: left; padding: 1em; margin: 1em; border: thin solid; border-radius: .75em; width: 220px; height: 80px; } #S1{ margin-left: 15em; } #S2{ margin-left: 14em; } #F{ padding: 1em; margin: 1em; margin-left: auto; margin-right: auto; border: thin solid; border-radius: .75em; width: 220px; height: 80px; }