.underline {
    text-decoration: underline;
}

.fineprint {
    font-size: x-small;
    display: block;
    text-align: right;
    margin-bottom: 5px;
}

.well {
    border: 1px solid #f0f0f0;
    background-color: rgba(249,249,249,0.9);
}

.landing-title {
    font-size: 2em;
}

.landing-hr {
    border-top: 2px solid white;
    width: 180px;
}

.checkbox {
    display: table-cell;
}

input#email {
    margin-bottom: 11px;
}

input#password {
    margin-bottom: 5px;
}

.shadow {
    text-shadow: #444 1px 1px 1px;
}

.btn-get-started {
    width: 80%;
}

.frontpage-signup-submit {
    width: 185px;
    background-color: #9CCD6F;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9CCD6F), to(#589D37));
    background-image: -webkit-linear-gradient(top, #9CCD6F, #589D37);
    background-image: -moz-linear-gradient(top, #9CCD6F, #589D37);
    background-image: -ms-linear-gradient(top, #9CCD6F, #589D37);
    background-image: -o-linear-gradient(top, #9CCD6F, #589D37);
    background-image: linear-gradient(to bottom, #9CCD6F, #589D37);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#9CCD6F, endColorstr=#589D37);
    height: 42px;
    font-size: medium;
    width: 100%;
}

div#frontpage-signup-agree a {
    color: khaki;
}

#frontpage-signup-agree {
    display: none;
}

.btn-primary {
    background-color: dodgerblue;
    border-color: dodgerblue;
}

.navbar {
    background: #58585b;
}

.topspacer3 {
    padding-top: 3px;
}

.capitalize {
    text-transform: uppercase;
}

.in-line {
    display: flex;
}

.in-line-text {
    line-height: 48px;
    color: #414141;
}

body {
    background: url(/static/img/region/th/landing_page.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #434345 !important;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Styles */
    body {
        background: url(/static/img/region/th/landing_page.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #434345 !important;
    }

    .skinnybanner {
        margin: 5px 13px;
    }

    .in-line {
        display: inherit;
    }

    .in-line-text {
        line-height: inherit;
    }
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
    /* Styles */
    body {
        background: url(/static/img/region/th/landing_page.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #434345 !important;
    }

    .skinnybanner {
        margin: 5px 13px;
    }

    .in-line {
        display: inherit;
    }

    .in-line-text {
        line-height: inherit;
    }
}


/* iPads 1/2 (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    /* Styles */
    body {
        background: url(/static/img/region/th/landing_page.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #434345 !important;
    }

    .in-line-text {
        line-height: inherit;
    }
}


/* iPads 1/2 (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    /* Styles */
    body {
        background: url(/static/img/region/th/landing_page.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #434345 !important;
    }
    .in-line-text {
        line-height: inherit;
    }

    .in-line {
        display: inherit;
    }
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
    /* Styles */
    body {
        background: url(/static/img/region/th/landing_page.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #434345 !important;
    }
    .landing_page {
        height: 565px;
    }
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
    /* Styles */
    body {
        background: url(/static/img/region/th/landing_page.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #434345 !important;
    }
    .landing_page {
        height: 565px;
    }

}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
    /* Styles */
    body {
        background: url(/static/img/region/th/landing_page.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #434345 !important;
    }
    .landing_page {
        height: 565px;
    }
}
