.notice-images {
    float: left; width: 33%; margin-top: 15px; text-align: center;
}

.notice-images li {
    margin: 5px 0;
}

.notice-images img {
    max-width: 100%;
}

.notice-colright-wrapper {
    float: left; width: 67%; margin-top: 10px;
}

.notice-colright {
    margin-left: 20px;
}

@media screen and (max-width: 520px) {
    .notice-images, .notice-colright {
        width: 100%;
    }
}

.notice-termgroup {
    margin: 10px 0 5px; font-size: 16px; font-weight: 800;
}

.notice-datasheet {
    font-size: 13px;
}

.notice-title {
    font-size: 15px;
}

.notice-datasheet tr {
    line-height: 1em;
}

.notice-datasheet th {
    width: 130px; font-weight: 700; text-align: left; padding-right: 2px;
}

.notice-datasheet th, .notice-datasheet td {
    padding-top: 3px;
}

.notice-marginabove th, .notice-marginabove td {
    padding-top: 10px;
}

.notice-term {
    margin: -2px 5px 4px 0;
}

.notice-term.term-untranslated {
    background: transparent; color: #333333; font-style: italic;
}

.notice-small {
    font-size: 11px;
}

.notice-contribution-field {
    font-size: 12px; line-height: 20px; height: 20px; padding: 0 4px; border: 1px solid #999999; margin-bottom: 8px;
    border-radius: 4px; width: 90%;
}

.notice-jocondelink {
    margin: 10px 0; font-size: 16px; color: #0000C0;
}

.contribution-frame {
    margin: 10px 10px 0 0; background: #ffe0c0; padding: 10px;
}

.contribution-frame h2 {
    font-size: 18px;
}

.contribution-frame .notice-term-list {
    font-size: 14px; line-height: 16px;
}

.contribution-vote {
    float: right; height: 16px; width: 13px; margin-left: 3px;
}

.contribution-upvote, .contribution-downvote {
    display: block; background: url(../img/vote-sprite.png); width: 11px; height: 6px;
}

.contribution-downvote {
    background-position: 0 -6px; margin-top: 2px;
}

.contribution-upvote:hover {
    background-position: -11px 0;
}

.contribution-downvote:hover {
    background-position: -11px -6px;
}
