table {
    width: 100%;
    box-sizing: border-box;
    border-collapse: collapse;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

thead {}
thead tr {}
th {
    padding: 12px 8px;
    font-weight: normal;
    font-size: 12px;
    background-color: #ccc;
    text-align: left;
    color: #333;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
}

tbody {}
tbody tr {
}
td {
    padding: 12px 8px;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    text-align: left;
}

th:first-child,
td:first-child {
    padding-left: 16px;
}

th:last-child,
td:last-child {
    padding-right: 16px;
}

table .input {
    width: 1px;
}
table .input.multi {
    width: 80px;;
}
table .multi-field {
    margin-bottom: 0.5em;
}
table .multi-field label {
    display: block;
}
table .multi-field input {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}
table .multi-field input[type=radio] {
    bottom: 2px;
}
table .image {
    width: 1px;
}
table .action {
    width: 1px;
}
table .date,
table .time,
table .datetime {
    width: 1px;
}
table .text {
    text-align: left;
}
table .number {
    width: 1px;
    text-align: left;
}

table img {
    width: 160px;
    height: 90px;
}

table .category.level-0 td {
    color: #333;
    background-color: #ccc;
    border-bottom: 1px solid #ccc;
}

table p {
    margin: 0 0 8px;
}

table .author {
    margin-top: -8px;
    margin-bottom: 16px;
}

table .in {
    font-style: italic;
}
