.site-body {
    padding-top: 15px;
}

h1.post-title {
    margin-top: 3px;
    padding-bottom: 10px;
}

article.post {
    padding-bottom: 20px;
}

.bigger-text {
    font-size: 20px !important;
}

span.tags {
    padding-left: 5px;
    line-height: 20pt;
}

ol.list-latin li, li.list-latin {
    list-style: lower-latin;
}

p a, pre a {
    text-decoration: underline;
}

.code-spoiler-caption {
    margin-bottom: -1px !important;
}

.code-spoiler {
    padding-bottom: 10px;
}

button.code-spoiler-caption:active, button.code-spoiler-caption:hover, button.code-spoiler-caption {
    outline: none !important;
}

.callout {
    margin: 20px 0;
    padding: 20px;
    border-left: 3px solid #ddd !important;
    background-color: #f4f4f4;
    text-align: justify;
}


.callout h4, .callout h3 {
    margin: 0;
}

.callout p {
    margin-bottom: 8pt;
}

.callout .glyphicon {
    font-size: 80%;
    color: #999999;
}

.callout p:last-of-type {
    margin-bottom: 0
}

.callout h4 + p, .callout h3 + p {
    border-top: dashed #999999 2px;
    margin-top: 8pt;
    padding-top: 8px;
}

.callout-danger {
    background-color: #fdf7f7;
    border-color: #d9534f
}

.callout-danger h4, .callout-danger h3 {
    color: #d9534f
}

.callout-warning {
    background-color: #fcf8f2;
    border-color: #f0ad4e
}

.callout-warning h4, .callout-warning h3 {
    color: #f0ad4e
}

.callout-info, blockquote {
    background-color: #f4f8fa !important;
    border-color: #5bc0de !important;
}

.callout-info h4, blockquote h4, .callout-info h3 {
    color: #5bc0de
}

.left-bordered {
    border-left: solid #ddd 2px;
}

.dashed {
    border: dashed #bbb 1px;
    background-color: #f5f5f5;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 3px;
    padding-right: 3px;
    line-height: 32px;
}

.post-scriptum {
    border-top: solid #eee 1px;
    padding-top: 20px;
}

.btn-group-nav a {
    margin: -1px;
    width: 50%;
}

@media (min-width: 1000px) {
    .btn-group-nav a {
        width: 100%;
    }
}

a.anchor-link, a.anchor-link:hover, a.anchor-link:active {
    text-decoration: none;
}

a.anchor-link > * {
    padding-bottom: 3px;
    color: #333;
    border-bottom: dashed #333 2px;
}

a.anchor-link .glyphicon {
    padding-right: 10px;
}

a.anchor-link:hover *, a.anchor-link:hover {
    color: #000;
    border-color: #000;
}

h2.text-bigger {
    font-size: 50px;
    margin: 0px;
    padding: 0px 0px 20px 0px;
}

table.text-bigger {
    font-size: 25px;
}

.prop {
    padding-bottom: 3px;
    color: #777 !important;
    border-bottom: dashed #777 2px;
}

.post-excerpt {
    margin-bottom: 20px;

    padding-bottom: 30px;
    padding-left: 30px;

    border-left: dashed #ccc 2px;
}

code {
    white-space: nowrap;
}

pre .header {
    padding-bottom: 2px;
    border-bottom: dashed #999 2px;
}

.quote-grey {
    margin: 20px 0 20px 20px;
    padding: 20px;
    border-left: 3px solid #ddd !important;
    background-color: #f4f4f4 !important;
}