* {
    box-sizing: border-box;
}

BODY {
    background-color: #000000;
    margin: 0;
    padding: 0;
}

.container {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* O FLEX DEVE ESTAR NO MAIN */
main {
    display: flex;
    width: 100%;
    align-items: flex-start;
}

/* 80% */
.div80 {
    background-color: #000000;
    padding-left: 2%;
    padding-right: 2%;
    flex: 0 0 80%;
    max-width: 80%;
}

/* 20% */
.div20 {
    background-color: #000000;
    padding-top: 0;
    flex: 0 0 20%;
    max-width: 20%;
}

/* Tabela lateral */
.div20 table {
    width: 96%;
    table-layout: fixed;
    border-collapse: collapse;
}

/* MOBILE */
@media (max-width: 768px) {

    main {
        flex-direction: column;
    }

    .div80,
    .div20 {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 2%;
        padding-right: 2%;
    }

    .div20 table {
        width: 100%;
    }

    .resp-img80 {
        width: 80%;
    }
}

/* LINKS */
A:link {
    font-size: 12px;
    font-weight: bold;
    color: #ffcc00;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

A:visited {
    font-size: 12px;
    font-weight: bold;
    color: #ffcc00;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

A:hover {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

A:link.texto,
A:visited.texto,
A:hover.texto {
    font-size: 12px;
    font-weight: bold;
    color: #ffcc00;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding-top: 3px; padding-bottom:3px;
}

/* TEXTO */
.texto,
#texto {
    background-color: #CC3300;
    line-height: 9px;
    font-family: Arial;
    margin: 0;
    padding: 0;
}

/* IMAGEM RESPONSIVA */
.resp-img80 {
    width: 80%;
}
@media (max-width: 768px) {.resp-img80 {width: 100%;}}
