body {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

header, footer {
    font-size: 1.2em;
}

form .ui-state-error {
    color: #cf2a1a;
}

form input.ui-state-error, form select.ui-state-error {
    border: 1px solid #cf2a1a !important;
    background-color: #faf0f4;
    margin-bottom: 5px;
    display: block;
}

form .ui-state-error.message {
    display: block;
    clear: left;
}

.ui-state-error {
    display: none;
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

a.skip-main:focus, a.skip-main:active {
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 35%;
    padding: 5px;
    border-radius: 15px;
    text-align: center;
    z-index: 999;
}

#first-container {
    display: none;
}

.container {
    max-width: 1000px;
}

.container h3 {
    color: #8c1d40;
}

form h3, .form-wrapper h3 {
    font-size: 18px;
}

form h3 {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: bold;
}

form
h3
:not


 


(
:first-child


 


) {
    margin-top: 35px;
}

label {
    display: block;
    color: #4c474a;
    font-weight: bold;
}

label {
    cursor: pointer;
}

.hint {
    font-weight: lighter;
    color: #737373;
    font-size: 12px;
}

.hint-required-fields {
    font-weight: bold;
    color: #737373;
    font-size: 12px;
}

#page-footer {
    margin-top: 100px;
}

#header {
    margin-bottom: 30px;
}

.intro h2 {
    font-size: 26px;
    color: #f7f7f7;
    padding-left: 4%;
}

.intro-sub-text {
    margin-top: 20px;
    margin-bottom: 20px;
}

.intro {
    position: relative;
    overflow: hidden;
    background: #a30046;
    display: block;
}

.intro h2 {
    width: 90%;
    font-size: 21px;
    position: relative;
    padding-top: 1em;
    padding-bottom: 1.5em;
    padding-left: 4%;
    z-index: 2;
    color: #f7f7f7;
    text-shadow: 0 1px 0 rgba(34, 34, 34, 0.5);
}

.intro img {
    display: none;
}

#save-continue-form-group {
    margin: 50px 0px;
}

@media screen and (min-width: 600px) {
    .intro h2 {
        width: 45%;
        font-size: 14px;
        position: absolute;
        bottom: 20%;
        padding: 2%;
        padding-left: 4%;
        z-index: 2;
        color: #f7f7f7;
        text-shadow: 0 1px 0 rgba(34, 34, 34, 0.5);
    }

    .intro img {
        max-width: 50%;
        float: right;
        position: relative;
        z-index: 1;
        height: auto;
        display: block;
    }

    .intro h2 {
        max-width: 1002px;
        margin: 0 auto;
    }

    .intro {
        width: 100%;
        margin: 2% auto;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

    .intro h2 {
        font-size: 22px;
    }

    .intro img {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        opacity: 1;
    }

    .form-control-inline-half {
        max-width: 50% !important;
    }

    .form-control-inline-quarter {
        max-width: 25% !important;
    }

    .form-control-inline-three-quarter {
        max-width: 75% !important;
    }
}

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 25px;
    margin-bottom: 10px;
}

@media screen and (min-width: 960px) {
    .intro h2 {
        font-size: 26px;
    }
}

button, .button, .btn, a.btn, .btn a {
    transition: all 0.25s ease-in-out 0s;
    word-wrap: break-word;
}

.container a, .x-container a {
    color: #8c1d40;
    transition: all 0.25s ease-in-out 0s;
    border-bottom: 1px dotted #8c1d40;
}

.progress-track a {
    color: #8c1d40;
}

.container a:hover, .container a:focus, .x-container a:hover,
.x-container a:focus {
    color: #d23153;
    text-decoration: none;
}

.progress-track a:focus, .progress-track a:hover {
    color: #d23153;
}

.gold-button, .gold-button:hover, .gold-button:focus {
    background-color: #FFC627;
    color: black;
}

.
form-inline .control-label {
    margin-bottom: 5px;
    vertical-align: middle;
}

.form-control-inline-half {
    width: 100%;
    max-width: 100%;
}

.form-control-inline-quarter {
    width: 100%;
    max-width: 100%;
}

.form-control-inline-three-quarter {
    width: 100%;
    max-width: 100%;
}

div#innovation-footer {
    margin-top: 100px !important;
}

.bold {
    font-weight: bold;
}

.warning-row {
    background-color: #ffffcc;
    padding: 15px;
}

.warning-row .glyphicon {
    font-size: 25px;
    color: #990000;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.review-label {
    font-weight: bold;
}

.skip a, .skip-text-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip a:focus {
    position: static;
    width: auto;
    height: auto;
}

.well {
    background-color: #f6f6f6;
}

legend span.accesibility {
    position: absolute;
    left: -9999px;
    width: 100px;
    height: auto;
    overflow: hidden;
}

legend {
    border: none;
}

.graduate_admissions_header {
    color: #2a2a2a;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 9px 12px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-left: 0;
    margin-right: 0;
}

.panel {
    background-color: #f5f5f5;
}

.error-form-text {
    color: red;
}

#invalid-form {
    margin: 15px 0px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute !important;
}

.app-id-head {
    float: left;
    padding: 0 0 9px 12px;
    font-weight: bold;
    font-size: 16px;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #8c1d40;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}

.top5 { margin-top:5px; }
.top7 { margin-top:7px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top17 { margin-top:17px; }
.top30 { margin-top:30px; }