* {
    box-sizing: border-box;
}

body {
    background-color: #383838;
    margin: 0px;
    padding: 0px;
    font-family: Arial, Helvetica, sans-serif;
}

#blog-page {
    width: 900px;
    height: 100vh;
    margin: 0px auto;
}

#blog-footer {
    height: 50px;
}

#blog-header, #blog-footer {
    background-color: grey;
}

#blog-middle {
    display: inline-flex;
    flex-direction: row;
    height: 750px;
    width: 100%;
    justify-content: center;
}

#frame {
    border: 0px;
    width: 70%;
}

#mood-box {
    width: 150px;
    padding: 8px 8px;
    margin: 5px 20px;
    float: right;
    background-color: rgb(151, 170, 133);
    border-radius: 20px;
    font-size: 12px;
    color: rgba(5, 20, 61, 0.397);
    text-align: center;
    border: 2px dashed rgb(96, 105, 40);
}

.date, .label {
    color: rgb(86, 107, 51);
    font-weight: bold;
}

.date {
    text-decoration: underline;
}

#mood-box img {
    width: 100%;
    margin: auto;
}

.blog-icon {
    border-radius: 20px;
}

#content-box {
    padding: 0px 5px;
    margin: 0 20px;
    border: 0px;
}

.list {
    list-style: none;
    padding: 0px; margin: 0px;
}

p, h1 {
    margin-top: 0px;
}

/* Header stuff */

#blog-header {
    height: 200px;
    background-image: url("blogs/images/icons/butterfree-icon.jpg");
    background-size:cover;
    background-repeat: no-repeat;
    vertical-align: bottom;
    position: relative;
}

#blog-nav {
    background-color: rgba(255,255,255,0.5);
    margin: 0px;
    padding: 5px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.blog-nav-items {
    height: 100%;
}

.blog-nav-items li {
    display: inline;
    margin-right: 40px;
}

#blog-header a {
    background-color: rgb(234, 243, 232);
    padding: 5px 20px;
    border-radius: 20px;
    text-decoration: none;
    color: rgb(86, 107, 51);
}

#blog-header a:hover {
    background-color: rgb(160, 194, 152);
    color: white;
}

/* Sidebar */

#blog-sidebar {
    background-color: rgb(151, 170, 133);
    width: 30%;
}

.sidebar-box {
    padding: 10px;
    font-size: 12px;
}

.sidebar-box a {
    color: black;
}

.sidebar-box a:hover {
    color: green;
    text-decoration: none;
}

.sidebar-box h1 {
    font-size: 14px;
    color: rgb(63, 82, 34);
    font-weight: bold;
}

.sidebar-box h4 {
    font-size: 12px;
    text-decoration: underline;
    font-weight: normal;
    padding: 0px; margin: 3px 0;
}

#profile-box img {
    width: 100%;
    border-radius: 50%;
}

#date-box-wrapper {
    display: flex;
    flex-direction: column;
}

.date-box-row {
       display: flex;
    flex-direction: row;
}

.date-box {
    border: 1px solid white;
    width: 100px;
    padding: 5px;
    margin: 3px;
}

.archive-dates a {
    color: rgb(84, 119, 61);
}
.archive-dates a:hover {
    text-decoration: none;
}


/* Blog specific stuff */
.main-frame {
    width: 100%;
    height: 100%;
    border: 0px;
}

#content-box h1 {
    color: rgb(112, 151, 119);
}

#content-box hr {
    border: 1px dashed rgb(96, 105, 40, 0.6);
}

/* footer */

#blog-footer {
    padding: 10px;
    text-align: center;
    color: white;
}