body {
    background-color: #c0c0c0;
    font-family: 'PT Serif', serif;
}

#oneiron-header {
    background: #4682b4;
    height: 101px;
    padding-top: 5px;
    padding-left: 4mm;
}

#oneiron-body {
    background-color: white;
    font-family: 'PT Serif', serif;
}

.oneiron-footer {
    background-color: white;
    text-align: center;
    font-variant: small-caps;
}

.oneiron-logo {
    float: left;
}

.oneiron-title {
    font-size: 35pt;
    font-weight: bold;
    font-variant: small-caps;
    color: white;
}

.oneiron-links {
    font-size: 14pt;
    color: white;
    padding-left: 94px;
}

#oneiron-content {
    padding-left: 4mm;
    padding-top: 4mm;
}

#oneiron-content p {
    font-size: 14pt;
    /*
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
     */
}

#oneiron-content p.article-info {
    font-size: 12pt;
}

.article-author {
    font-weight: bold;
}

.oneiron-nav h3, #oneiron-content h3, h2.category-title {
    font-size: 18pt;
    color: #252E36;
}

#oneiron-content h4 {
    font-size: 16pt;
    color: #252E36;
}

h2.category-title {
    text-align: center;
}

#oneiron-content h3.entry-title {
    font-size: 18pt;
}

li > span.entry-title, #oneiron-content li {
    font-size: 14pt;
}

/*
.oneiron-links > a, .oneiron-links > a:hover {
    color: white;
    text-decoration: none;
}
 */

a.oneiron-nav-link {
    color: white;
    text-decoration: none;
}

.oneiron-links a:hover {
    color: white;
    text-decoration: none;
}

#oneiron-body a, #oneiron-body a:hover {
    color: #456CCC;
    text-decoration: none;
}

.oneiron-nav {
    padding-top: 5mm;
}

.category_list {
    font-size: 12pt;
    list-style: none;
    padding-left: 0;
}

ul.related_articles {
    font-size: 12pt;
    list-style: none;
    padding-left: 0;
}

.comment-entity {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    margin-bottom: 10px;
}

.comment-header {
    border-bottom: 1px solid;
    border-color: #000;
    background-color: #FAEBD7;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12pt;
}

.comment-message {
    background-color: #FFFAFA;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
}

#oneiron-content .comment-message p {
    font-size: 12pt;
    margin: 0;
}

.comment-name {
    font-weight: bold;
}

#comment-form {
    border: 1px solid #A9A9A9;
    background-color: #F8F8FF;
    padding-top: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 1em;
}

#message {
    width: 100%;
}

#oneiron-content blockquote {
    margin-bottom: 1.5em;
    padding: 0.75em 0.75em 0.75em 1.5em;
    border-left: solid 0.75em #4682b4;
    background: #FDFDFD top left repeat-x;
}

#oneiron-content p.footnote {
    font-size: 12pt;
}

#oneiron-content div.article-image {
    float: left;
    margin-right: 2mm;
}

.image-left {
    float: left;
    margin-right: 1mm;
}

.facebook
{
    display: inline-block;
}

.facebook a
{
    display: inline-block;
    background: url(/ico/facebook.png) 0 0 no-repeat;
    width: 14px;
    height: 16px;
    position: relative;
}

.vkontakte
{
    display: inline-block;
}

.vkontakte a
{
    display: inline-block;
    background: url(/ico/vkontakte.png) 0 0 no-repeat;
    width: 14px;
    height: 16px;
    position: relative;
}

.twitter
{
    display: inline-block;
}

.twitter a
{
    display: inline-block;
    background: url(/ico/twitter.png) 0 0 no-repeat;
    width: 14px;
    height: 16px;
    position: relative;
}

.article-picture {
    text-align: center;
}

.article-picture-caption {
    text-align: center;
    font-weight: bold;
    font-size: 11pt;
}

.article-youtube {
    text-align: center;
}

ol.a {
    list-style-type: lower-latin;
}

.rtable {
    margin-bottom: 1rem;
}

.rtable th {
    border: 1px solid black;
    text-align: center;
    background-color: #FAEBD7;
    padding-left: 5px;
    padding-right: 5px;
}

.rtable td {
    border: 1px solid black;
    padding-left: 5px;
    padding-right: 5px;
}

.rtable tr:nth-child(even) {
    background: #F8F8FF;
}

.epigraph {
    text-align: right;
    font-style: italic;
}

td.r {
    text-align: right;
}

td.c {
    text-align: center;
}

div.quaestio {
    font-weight: bold;
}

p.warning {
    width: 80%;
    border: 1px solid black;
    
}