    form {
        position:relative;
    }

        form .form-group {
            position:relative;
            margin-left:12px;
        }

        form label {
            width:100%;
            padding-left:12px;
            margin-left:-12px;
            margin-bottom: 3px;
        }

        form .text-error {
            float:right;
            display:block;
            padding:4px 5px;
            margin-right:-12px;
        }

        form .text-required {
            position:absolute;
            margin-left:-7px;
            margin-top:5px;
            color:#ff0000;
            font-size:8px;
        }

        form .text-instruction {
            display:none;
            position:absolute;
            width:150px;
            font-size:.8em;
            color:#1E7994;

            background-color:#FFFFE5;
            border:1px solid #FFFF42;
            border-radius:4px;
            padding:5px;

            z-index: 1000;
        }

        form button i {
            padding-right:7px;
        }

        form fieldset {
            position:relative;
            border:1px dotted #c0c0c0;
            padding:10px 15px 0px 15px;
            margin:15px 0px;
        }

        form fieldset legend {
            width:auto;
            padding:0px 10px;
            color:#808080;
            border:0px;
            margin:0px;
            font-size:.85em;
        }

        form p {
            margin-top: 5px;
            margin-bottom: 10px;
            color: #737373;
            font-size: .9em;
        }

        form span {
            font-size: .9em;
        }

        form label.error {
            color: #d9534f;
        }
