.top .container img {
    float: left;
}

#identity-bar {
    position: static;
}

#identity-bar #background-image {
    background-position: 50% 100%;
    height: 340px;
}

h2#program-logo {
    text-indent: 0;
    background-image: none;
    margin-bottom: 1em;
}

h3.subtitle {
    font-size: 3em;
    text-transform: none;
    line-height: 1em;
    margin-bottom: .5em;
}

p, li {
    font-size: 1.1em;
}

.form {
    margin-top: -405px;
    float: right;
}

.form h2 {
    display: block;
    height: 65px;
    text-align: center;
    line-height: 65px;
}

.form p {
    font-size: 1.5em;
}

.form p.small {
    font-size: 1.1em;
    font-style: italic;
}

.form .progress-markers {
    height: 20px;
    margin: -1em 0 1em;
    font-size: 1.15em;
}

.progress .bar {
    margin-top: -4em;
}

.progress p.progress-percentage {
    font-size: 1em;
    text-align: right;
    margin-right: 1em;
}

.form .form-column-content {
    padding: 1em 3em;
}

.btn-primary {
    margin-left: 0;
}

.privacy-assurance {
    display: block;
    min-height: 40px;
}

.form .privacy {
    background: url('../images/lock-larger.png') 0 0 no-repeat;
    font-size: 1em;
    font-style: italic;
    padding-left: 35px;
    width: 30%;
    float: left;
    font-family: 'Arial', sans-serif;
    margin-left: 7%;
}

.form .hacker-safe {
    background: url('../images/hacker-safe-shield.png') 0 0 no-repeat;
    font-size: 1em;
    font-style: italic;
    padding-left: 35px;
    width: 25%;
    float: left;
    font-family: 'Arial', sans-serif;
    margin-left: 5%;
    line-height: 3em;
}

.tabbable-content {
    padding: 1em 0;
    margin-right: -40px;
}

.tabbable-content li {
    line-height: 2.5em;
}

@media (max-width: 1200px) {
    h2 {
        font-size: 2.5;
    }
    .checkboxes label,
    .radio-buttons label {
        font-size: 1em;
    }
    .form .privacy {
        margin-left: 0;
        width: 37%;
    }
    .form .hacker-safe {
        line-height: inherit;
    }
}

@media (max-width: 979px) {
    h2 {
        font-size: 2em;
    }
    h2#program-logo {
        line-height: 1.6em;
    }
    h3.subtitle {
        font-size: 2.5em;
    }
    .tabbable {
        display: block;
    }
    p, li {
        font-size: 1em;
    }
    .form .form-column-content {
        padding-bottom: 5em;
    }
    .form .privacy {
        width: 90%;
    }
    .form .hacker-safe {
        line-height: 3em;
        width: 90%;
        margin-left: 4px;
        margin-top: 8px;
    }
    #tabbable2 {
        display:none;
    }
    #accordion2 {
        display:block;
    }
}

@media (max-width: 767px) {
    #content, footer {
        padding-left: 0;
        padding-right: 0;
    }
    div.container {
        width: 100%;
    }
    #identity-bar #background-image {
        height: 180px;
    }
    h1 {
        position: static;
    }
    h2#program-logo {
        position: static;
        padding-left: 1em;
        line-height: 1.6em;
        margin-top: 1em;
    }
    h3.subtitle {
        padding-left: 1em;
        padding-right: 1em;
    }
    img {
        max-width: 90%;
    }
    .tabbable-content {
        padding: 1em 3em;
        margin-right: 0;
    }
    .form {
        position: static;
        margin-bottom: 1em;
        margin-top: auto;
        float: none;
    }
    .form .privacy {
        line-height: 3em;
    }

}
