


/****************************
 Forms
****************************/
    /* layout */
    .content-form {
        max-width: 600px;
    }
    .form-group {
        margin-bottom: 20px;
    }
    .form-label {
        float: left;
        width: 120px;
        padding-top: 14px;
        color: #818181;
        font-size: 16px;
        text-align: right;
        font-weight: normal;
        font-family: 'Function Pro Bold', sans-serif;
    }
    .form-field {
        margin-left: 140px;
    }
    .form-group-above .form-label {
        float: none;
        width: 100%;
        padding-top: 0px;
    }
    .form-group-above .form-field {
        margin-left: 0px;
    }
    
    /* form fields */
    input[type="text"],
    input[type="password"] {
        padding: 12px;
        font-size: 16px;
        border: 1px solid #cbccd1;
        -webkit-box-shadow: inset 2px 2px 5px -3px #000;
           -moz-box-shadow: inset 2px 2px 5px -3px #000;
                box-shadow: inset 2px 2px 5px -3px #000;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #ffffff;
    }
    select {
        max-width: 100%;
        padding: 11px;
        font-size: 16px;
        border: 1px solid #cbccd1;
        -webkit-box-shadow: inset 2px 2px 5px -3px #000;
           -moz-box-shadow: inset 2px 2px 5px -3px #000;
                box-shadow: inset 2px 2px 5px -3px #000;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #ffffff;
    }
    textarea {
        padding: 12px;
        font-size: 16px;
        border: 1px solid #cbccd1;
        -webkit-box-shadow: inset 2px 2px 5px -3px #000;
           -moz-box-shadow: inset 2px 2px 5px -3px #000;
                box-shadow: inset 2px 2px 5px -3px #000;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #ffffff;
    }
    
    .form-field input,
    .form-field textarea {
        width: 100%;
    }
    .form-field select {
        max-width: 100%;
        min-width: 150px;
    }
    
    /* placeholders */
    ::-webkit-input-placeholder,
    ::-moz-placeholder,
    :-ms-input-placeholder {
        font-family: 'Function Pro Book', sans-serif;
    }
    
    /* long text */
    textarea.form-longtext {
        height: 125px;
    }
    
    /* datepicker */
    input.form-date {
        width: 200px;
        margin-right: 5px;
    }
    .ui-datepicker {
        width: 260px;
        padding: 10px;
    }
    
    /* checkboxes & radio inputs */
    .form-field label {
        display: block;
        cursor: pointer;
        padding-top: 5px;
        font-size: 16px;
        font-weight: normal;
        font-family: 'Function Pro Medium', sans-serif;
    }
    label.form-radio input {
        width: auto;
        margin-right: 5px;
    }
    label.form-checkbox input {
        width: auto;
        margin-right: 5px;
    }
    
    /* fields with multiple inputs */
    .form-table {
        padding: 0px;
        margin: -5px 0 0 -5px;
        border-collapse: collapse;
    }
    .form-table td {
        padding: 5px;
        vertical-align: middle;
    }
    
    /* submit button */
    .submit-button {
        padding: 15px 30px;
        color: #fff;
        font-size: 12px;
        line-height: 12px;
        font-weight: normal;
        text-transform: uppercase;
        font-family: 'Function Pro Bold', sans-serif;
        border: 0px none;
        background-color: #4e8abe;
    }
    .submit-button:hover {
        background-color: #61a8e6;
    }
    
    /* heading */
    .form-heading {
        margin-bottom: 10px;
        font-size: 22px;
        font-weight: normal;
        font-family: 'Function Pro Bold', sans-serif;
        border-bottom: 1px solid #e9e9e9;
    }
    
    /* separator */
    .form-separator {
        height: 1px;
        overflow: hidden;
        border: none;
        border-bottom: 1px solid #e9e9e9;
        margin: 15px 0px;
    }
    
    /* error message */
    .form-error-message {
        width: 100%;
        margin: 10px 0;
        padding: 15px;
        color: #a6322a;
        font-size: 16px;
        font-weight: normal;
        font-family: 'Function Pro Bold', sans-serif;
        border: 1px solid #a6322a;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #f3e4e3;
    }
    
    /* asterisk */
    .form-required-mark {
        color: #8F1111;
    }
    
    /* required text */    
    .form-action-message {
        padding: 5px 5px 5px 14px;
        color: #A6322A;
        font-size: 100%;
        font-weight: normal;
        font-family: 'Function Pro Bold', sans-serif;
        background-image: url('/images/defaults/red-arrow.png');
        background-repeat: no-repeat;
        background-position: 0px center;
    }
    
    
    @media (max-width: 580px) {
        .form-label {
            float: none;
            width: 100%;
            padding-top: 0px;
        }
        .form-field { margin-left: 0px; }
        .form-field select { min-width: 10px; }
        input[type="text"],
        input[type="password"] {
            padding: 10px;
            font-size: 14px;
        }
        select {
            padding: 9px;
            font-size: 14px;
        }
        textarea {
            padding: 10px;
            font-size: 14px;
        }
    }


