body {
    /* padding-top: 50px; */
    /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
}
h1 h2 h3 h4 h5 {
    color: #fff;
    font-weight: bold;
}
a {
    color: #1B98E0;
    text-decoration: none !important;
}
/*
.navbar.a {
    color: #fff;
}
.navbar-inverse {
    background-color: #95AD1D;
    border: none;
}
.navbar-brand {
    color: #060 !important;
}
.navbar-nav {
    width: 100%;
    color: #fff !important;
    font-size: 0.9em;
}
.user-menu {
    float: right !important;
}
.navbar-nav > li > a {
    color: #fff !important;
}
button, .journal-block input[type=submit], .admin-journal-note input[type=submit] {
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #fff;
    background: #1B98E0;
    margin: 0.5em;
    padding: 0.6em 1.8em;
    border: none;
    border-radius: 0.3em;
    box-shadow: 2px 2px 10px #666;
}
button:hover, .journal-block input[type=submit]:hover {
    color: #fff !important;
    transition: background-color 0.3s,box-shadow 0.3s,opacity 0.3s,color 0.3s;
    box-shadow: 5px 5px 15px #666;
}
button:active, .journal-block input[type=submit]:active {
    box-shadow: none;
}
*/
.media-title {
    font-weight: bold;
    font-size: 1.2em;
    margin: 1em 0;
}
.audio {
    background: #ddd;
    margin: 2em 0 2em 0;
    padding: 0.5em 1em 0.5em 1em;
}
.media-subtitle {
    font-weight: bold;
    font-size: 1.1em;
    margin: 0.5em 0;
}
.media-text {
    margin: 0.5em 0;
}
.web-page {
    background: #ddd;
    margin: 2em 0 2em 0;
    padding: 0.5em 1em 0.5em 1em;
}
row {
    padding: 15px;
}
.title-block {
    color: #fff !important;
    background: #555;
    padding: 0.5em 0;
}
.media-block {
    background: #eee;
    padding: 1em 0;
}

.journal-block {
    color: #fff;
    background: #555;
    padding: 2em 0;
}
.journal-block textarea {
    color: #000;
    background: #eee;
    border: 2px solid #666;
    border-radius: 6px;
}
.activity-block {
    color: #fff;
    background: #555;
    padding: 2em;
}
.activity-block table {
    width: 100%;
}
.activity-block table tr:nth-child(even) {
    background: #5c5c5c;
}
.activity-block table td {
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}
.activity-table {
    margin: 3em auto;
}
.activity-table td {
    min-width: 2em;
    border: 1px solid #ccc;
}

.footer-block {
    color: #000;
    background-color: #ddd;
    padding: 1em 0;
}
hr {
    /*height: 1px;*/
    border: 1px solid #ccc;
    margin: 1.5em 0;
}
.admin-journal-note {
    font-size: 0.8em;
    background: linear-gradient(#efe, #fff);
}
.admin-journal-note textarea {
display: block;
width: 100%;
color: #000;
background: #ffe;
border: solid 1px #ccc;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.video {
    width: 100%;
}

.login-container {
    width: 100%;
    font-size: 16px;
}

.login-container #logo {
    max-width: 430px;
}

.login-container input[type="text"],
.login-container input[type="password"] {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    max-width: 25em;
}

#id_login, #id_password {
    font-size: 16px;
    width: 100%;
    max-width: 25em;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
label[for='id_login'], label[for='id_password'] {
  display: none;
}
.login-container button[type="submit"] {
    width: 100%;
    max-width: 25em;
    padding: 10px;
    background-color: #1B98E0;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

#id_password_helptext {
    display: none;
}

.show {display:block;}
