body {
    font-family: "proxima-nova";
    font-size: 16px;
    line-height: 1.5em;
    color: #666;
    text-rendering: optimizeLegibility;
    padding-bottom: 4em;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "adelle";
    font-weight: bold;
    color: #404040;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.masthead {
    background-color: #0069b4;
    margin-bottom: 2.25rem;
}
.site-logo {
	margin: 2em 0;
}

.sub-question {
    margin-top: 2em;
    margin-left: 2em;
    border-left: 1px solid #eee;
    padding-left: 1em;
}
.sub-question h4 {
    margin-top: 1em;
    margin-bottom: 1.5em;
}
.slider.slider-horizontal {
    width: 100% !important;
}

.callout {
	margin: 20px 0;
	padding: 20px;
	border-left: 3px solid #eee;
}
.callout-success { background-color: #DFF0D8; border-color: #D6E9C6; }
.callout-success hr { border-top-color: #C9E2B3; }
.callout-success .alert-link { color: #356635; text-decoration: underline; }

.callout-error { background-color: #F2DEDE; border-color: #EED3D7; color: #B94A48; }
.callout-error hr { border-top-color: #E6C1C7; }
.callout-error .alert-link { color: #953B39; }

label.error {
	background-color: #F2DEDE; border-color: #EED3D7; color: #B94A48;
	border: 1px solid rgba(0, 0, 0, 0); border-radius: 3px; padding: 3px;
	margin-top: 3px;
}
.submitbutton {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    font: inherit;
    text-align: center;
    margin: 0;
    cursor: pointer;
    overflow: visible;
    background-color: #0069b4;
    border: 1px solid #0069b4;

    text-transform: uppercase;
    border: 2px solid #fff;
    padding: .8em 4em;
    margin-bottom: .8em;
}
.submitbutton:hover {
    background-color: #005a9b;
}
