
/* Citations */
cite {
    border: none;
    box-sizing: border-box;
    clear: both;
    display: block;
    float: right;
    font-size: 1.75em;
    font-style: initial;
    line-height: 1.5em;
    margin: 10px;
    max-width: 100%;
    padding: 10px;
    width: 360px;
}

cite.medium,
cite.medium-small {
    width: 300px;
}

cite.regular-small,
cite.medium-small {
    font-size: 1.43em;
    line-height: 1.25em;
}

cite:before {
    content: '\201C';
    font-size: 1.5em;
    margin-right: 3px;
}

cite:after {
    content: '\201D';
    font-size: 1.5em;
    line-height: 0.75em;
    margin-left: 3px;
}

cite.author {
    font-size: 0.9em;
    font-style: italic;
    margin-top: -10px;
    padding-top: 0;
}

cite.author:before,
cite.author:after {
    content: none;
}

/* Table styling - generic */
table.snazzy {
    border-collapse: collapse;
    margin-bottom: 1em;
    width: 100%;
}
table.snazzy tr {
    border-bottom: 1px solid #ccc;
}
table.snazzy th {
    background: none;
    color: #000;
    font-weight: bold;
    padding: 4px 5px;
    text-align: left;
}
table.snazzy td {
    font-size: 0.857em;
    padding: 4px 5px;
    vertical-align: top;
}
table.snazzy.table-index td:first-child {
    font-weight: bold;
}
table.snazzy.table-align-right {
    float: right;
    clear: right;
}
table.snazzy.table-align-left {
    float: left;
    clear: left;
}

/* Table styling - table1 */
table.table1 {
    border: 1px solid #dcdcdc;
}
table.table1 tr:nth-child(even) {
    background-color: #eee;
}
table.table1 th {
    background-color: #eee;
    border: 1px solid #ccc;
}
table.table1 td {
    border: 1px solid #ccc;
    font-size: 0.857em;
}

/* Table styling - table2 */
table.table2 {
    border: 1px solid #dcdcdc;
}
table.table2 tr:nth-child(even) {
    background-color: #eee;
}
table.table2 th {
    background-color: #8e1105;
    border: 1px solid #ccc;
    color: #fff;
}
table.table2 td {
    border: 1px solid #ccc;
    font-size: 0.857em;
}

