Сетки [27/32] Тест на 100%, подскажите что можно сократить или убрать

>     <!DOCTYPE html>
> <html lang="ru">
>     <head>
>         <title>Испытание: строим сетку</title>
>         <meta charset="utf-8">
>     </head>
>     <body><div class="head">
>         <div class="header">Header</div>
>         <div class="menu">Menu</div>
>         <div class="promo1">Promo 1</div>
>         <div class="promo2">Promo 2</div></div>
>         <div class="left">Left</div>
>         <div class="main">Main</div>
>         <div class="right">Right</div>
>         <div class="footer">Footer</div>
>     </body>
> </html>

    html,
    body {
        margin: 0;
        padding: 0;
    }

    body {
        width: 450px;
        height: 335px;
        font-family: "Arial", sans-serif;
        font-size: 10px;
        color: white;
    }

    /*
        Используемые цвета:
        #34495e – мокрый асфальт
        #c0392b – красный
        #3498DB – синий
    */
    .head{width:100%;
    background:#34495e;
    padding-top:10px;
    }
    .head::after{
        display:table;
        content:"";
        clear:both;
        height:10px;
        }
    .header{width:340px;
    height:25px;
    background:#c0392b;
    margin:auto;
    padding: 5px;}

    .menu{background:#3498DB;
    width:395px;
    height:30px;
    margin-top:10px;
    padding: 5px 0 0 55px ;
    }

    .promo1{background: #c0392b;
    width:160px;
    height:50px;
    float: left;
    margin-left:50px;
    margin-top:10px;
    padding: 5px;}

    .promo2{background: #c0392b;
    width:160px;
    float: right;
    margin-right:50px;
    margin-top:10px;
    height:50px;
    padding: 5px;}

    .left{background:#3498DB;
    float:left;
    margin-left:50px;
    margin-top:10px;
    width:60px;
    height:100px;
    padding: 5px;}

    .main{background:#3498DB;
    float:left;
    margin-left:10px;
    margin-top:10px;
    width:180px;
    height:100px;
    padding: 5px;}

    .right{background:#3498DB;
    float:right;
    margin-right:50px;
    margin-top:10px;
    width:60px;
    height:100px;
    padding: 5px;}


    .footer{background:#34495e;
    width:395px;
    height:30px;
    clear:both;
    float:left;
    margin-top:10px;
    padding: 5px 0 0 55px ;
    }