
.blog-entry {
    margin-top: 3em;
}

.blog-entry img {
    border: solid 1px black;
    margin: 1em;
}

.blog-entry-header {
    border: dotted 1px #000064;
    padding: 0.5em;
    padding-bottom: 0.7em;
    margin-bottom: 1em;
}

.blog-entry-header h2 {
    margin: 0;
    padding: 0;
}

.blog-entry-header h3 {
    font: 0.8em normal;
    margin: 0;
    margin-left: 1em;
    margin-top: 0.3em;
    padding: 0;
}

.blog-entry-header h2 a {
    text-decoration: none;
}

.blog-entry-details {
    margin-top: 0px;
    padding-top: 0px;
    margin-left: 1em;
    font-size: x-small;
    float: right;
    text-align: right;
}

.calendar-table {
    text-align: center;
    font-size: xx-small;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    border: none;
}

.calendar-table tr, th, td {
    border: none;
}

.calendar-table td a {
    border: dotted 1px #000064;
    padding: 1px;
}

.calendar-table td a:hover {
    background: #19e6e6;
    color: #000064;
}

.blog-entry-comments {
    margin-top: 50px;
    border-top: 1px dashed #000064;
    padding-left: 5em;
}

.blog-entry-comments h2 {
    margin-left: -3em;
}

.blog-comment-header {
    border: dotted 1px #000064;
    padding: 0.5em;
    padding-bottom: 0.7em;
    margin-bottom: 1em;
    margin-top: 1em;
}

.blog-comment-header h3 {
    margin: 0;
    padding: 0;
    font-size: small;
}

.blog-comment-header h3 a {
    text-decoration: none;
}

.blog-comment-details {
    margin-top: 0px;
    padding-top: 0px;
    margin-left: 1em;
    font-size: x-small;
    float: right;
    text-align: right;
}

.blog-entry-comments th {
    text-align: left;
    vertical-align: top;
}

.blog-footer {
    margin-top: 2em;
    border-top: dotted 1px #000064;
    text-align: right;
    padding: 0.5em;
}

.blog-footer-left {
    float: left;
}

.blog-footer-right {
}

