body
{
    padding-top: 75px;
}

.navbar-inner
{
    box-shadow: none;
    border-bottom: #badc00 2px solid;
}

.navbar .brand
{
    padding: 0px 0px 0px 30px;
    height: 60px;
}

.navbar .brand .helper
{
    vertical-align: middle;
    display: inline-block;
    height: 100%;
}

.navbar .brand .brand-text
{
    padding-left: 10px;
}

.navbar .nav li a
{
    text-shadow: none;
}

.nowrap
{
    white-space: nowrap;
}

footer div.container p
{
    margin-top: 5em;
    text-align: center;
    font-size: 0.85em;
    font-style: italic;
    color: #aaaaaa;
}

@media(max-width: 979px)
{
    body
    {
        padding-top: 0;
    }

    .navbar .brand
    {
        margin: 0 0 0 5px;
    }
}

.form-horizontal div.controls textarea
{
    width: 90%;
}

.form-w-hor-radio-list ul
{
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.form-w-hor-radio-list ul li
{
    display: inline;
    margin-right: 1em;
}

.form-w-hor-radio-list ul li label
{
    display: inline;
}

div.field-required label
{
    font-weight: bold;
}

div.control-group.dummy {
    position: absolute;
    top: -10000px;
    left: -10000px;
    height: 0.1px;
    width: 0.1px;
}

div.control-label {
    position: relative;
}

div.field-required .control-label:after {
    content: "*";
    color: #b94a48;
    position: absolute;
    top: 3px;
    right: -8px;
}

@media screen and (max-width: 640px) {
    .controls.large input[type="text"],
    .controls.large input[type="email"],
    .controls.large select {
        width: 100%;
    }
}
@media screen and (min-width: 640px) {
    .controls.large input[type="text"],
    .controls.large input[type="email"],
    .controls.large select {
        width: 70%;
    }
}
.controls input[type="checkbox"] {
    float: left;
    margin-right: 8px;
}
.controls input[type="checkbox"] + p.help-block {
    margin-top: 0px;
}

.form-w-hor-radio-list.form-w-hor-radio-list-alt .control-label
{
    display: block;
    float: none;
    width: 100%;
    text-align: left;
}
.form-w-hor-radio-list.form-w-hor-radio-list-alt .control-label label
{
}
.form-w-hor-radio-list.form-w-hor-radio-list-alt .controls
{
    margin-left: 0;
}
.form-w-hor-radio-list.form-w-hor-radio-list-alt .controls label
{
    font-weight: normal;
}
.form-w-hor-radio-list.form-w-hor-radio-list-alt .controls ul li
{
    width: 100px;
    margin-bottom: 0.5em;
    white-space: nowrap;
    display: inline-block;
}
.text-right
{
    text-align: right !important;
}

.text-center
{
    text-align: center !important;
}

.file-input
{
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 5px;
    outline: 2px dashed #888;
    outline-offset: -10px;
    position: relative;
}

div.error.field-required .file-input
{
    outline-color: #b94a48;
}

.file-input input[type=file]
{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.file-input label,
.file-input span.file-input__fileinfo
{
    padding: 50px 20px;
}

.file-input:hover,
.file-input > :hover
{
    cursor: pointer;
    background-color: #f8faff;
}
.file-input:hover label,
.file-input > :hover label
{
    color: #000;
    text-decoration: underline;
}

.file-input label
{
    font-size: 1.3em;
    font-weight: normal !important;
    color: #999;
    text-align: center;
}

.file-input .file-input__fileinfo
{
    display: block;
    color: #333;
    font-size: 1.3em;
    text-align: center;
}

.file-input .file-input__remove
{
    display: block;
    color: #b94a48;
    position: absolute;
    top: 15px;
    right: 20px;
}

.file-input [class^="icon-"]
{
    margin-top: 2px;
}

@media(max-width: 480px)
{
    label
    {
        text-align: left;
    }
    .form-horizontal .control-label
    {
        float: none;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .hide-mobile
    {
        display: none;
    }
}
