/*
 * Globals
 */

body {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    color: #555;
    margin-top: 80px;
    background-color: #DEF;
}

img {
    max-width: 100%;
    height: auto;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #333;
}

blockquote {
    border-left: 2px solid #FF0000;
    padding: 0 10px;
    margin: 4px 6px;
}
blockquote blockquote {
    border-left-color: #FF9900;
}
blockquote blockquote blockquote {
    border-left-color: #CCCC00;
}

/*
 * Bootstrap tweaks and overrides
 */
.form-group label {
    font-weight: bold;
}
label.form-check-label {
    font-weight: normal;
}
button {
    cursor: pointer;
}
.text-muted a {
    color: #868e96 !important;
    text-decoration: underline;
}

/*
 * Top nav
 */
.bluez-navbar {
    background-color: rgba(0, 75, 153, 0.8);
}
.bluez-navbar a {
    color: #DDD;
}
.bluez-navbar a:hover, .bluez-navbar a:active {
    color: #FFF !important;
}
.bluez-navbar .active a {
    color: #FFF;
}

/* Blog title and description */
.bluez-header {
    padding-bottom: 1.25rem;
    margin-bottom: 2rem;
    border-bottom: .05rem solid #CCC;
}
.bluez-title {
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 400;
}
.bluez-description {
    font-size: 1.1rem;
    color: #999;
}

/* Page footer */
.bluez-footer {
    padding: 2.5rem 0;
    color: #999;
    text-align: center;
    background-color: #EEF;
    border-top: .05rem solid #CCC;
}
.bluez-footer p:last-child {
    margin-bottom: 0;
}
