.block_site_main_menu li {
    clear: both;
}

.block_site_main_menu.block .content > .unlist > li > .column {
    /* Made specific to win over .block.list_block .unlist > li > .column. */
    width: 100%;
    display: table;
}

.block_site_main_menu li .buttons {
    float: right;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: inherit;
}

.block_site_main_menu li .buttons a img {
    vertical-align: text-bottom;
}

.block_site_main_menu .footer {
    margin-top: 1em;
}

.block_site_main_menu .section_add_menus noscript div {
    display: inline;
}

.block_site_main_menu .mod-indent,
.block_site_main_menu .main-menu-content {
    display: table-cell;
}
