#profile {
    display: table;
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

#profile .column {
    display: table-cell;
    vertical-align: top;
}

#profile .smaller {
    width: 250px;
    padding-left: 20px;
}

#profile > div > .column {
    display: table;
    width: 100%;
}

#profile h4 {
    margin-bottom: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid #b2c6da;
    font-size: 15px;
}

.stattable {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 14px;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.stattable .item {
    display: table-cell;
    vertical-align: top;
    padding: 6px 10px;
    text-align: center;
    white-space: normal;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.message {
    margin-top: 12px;
}

.message,
.message * {
    text-decoration: none !important;
}

.message .body .thumb {
    margin-left: 4px;
}

.message .ratings {
    clear: both;
}

.message .body .thumb {
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;

    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
}

#gallery {
    border-collapse: collapse;
    width: 100%;
    display: table;
}

#gallery td {
    padding: 8px;
}

#gallery img {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 300px;
    width: auto;
    height: auto;
    border: none;
}