
/* fieldset */
#surveyForm fieldset{
    border: none;
    margin: 15px 0 15px 0;
    padding: 0 10px 0 10px;
    width: 100%;
}

#surveyForm fieldset legend{
    border-bottom: 1px solid #77ac11;
    color: #77ac11;
    font-size: 18px;
    margin-bottom: 15px;
    width: 100%;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 300;
}

#surveyForm fieldset legend a{
    font-weight: normal;
    font-size: 90%;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

/**
* FORMS
*/
#surveyForm input[type="radio"],
#surveyForm input[type="checkbox"]{
    display: inline-block;
    margin: 0 .3em 0 .5em;
}

#surveyForm input,
#surveyForm select,
#surveyForm textarea,
#surveyForm optgroup,
#surveyForm option{
    color: #333333;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    margin-top: 3px;
    margin-bottom: 3px;
}

#surveyForm input[disabled],
#surveyForm select[disabled],
#surveyForm textarea[disabled]{
    cursor: not-allowed;
}

#surveyForm textarea{
    padding: 5px;
}

#surveyForm label.error{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #FF4444;
}

#surveyForm .required:before{
    content: '* ';
}

#surveyForm input[type=text],
#surveyForm input[type=email],
#surveyForm input[type=url],
#surveyForm input[type=password]{
    width: 250px;
}
#surveyForm textarea{
    width: 450px;
}

#surveyForm .formFieldWrapper,
#surveyForm .formCheckboxWrapper{
    clear: both;
    overflow: hidden;
    padding: 4px 0 9px 0;
}

#surveyForm .formFieldWrapper:last-child,
#surveyForm .formCheckboxWrapper:last-child{
    border-bottom: none;
}

#surveyForm .formFieldWrapper:after,
#surveyForm .formCheckboxWrapper:after{
    content: "";
    display: table;
    clear: both;
}

#surveyForm .formFieldWrapper > div,
#surveyForm .formCheckboxWrapper div:last-child{
    width: 100%;
    padding: 0 10px 0 10px;
}

#surveyForm .formFieldWrapper > img{
    vertical-align: middle;
}
#surveyForm .formFieldWrapper > label:first-child{
    font-weight: bold;
}

#surveyForm .formFieldWrapper > label,
#surveyForm .formCheckboxWrapper div:first-child{
    margin: 0 0 5px 0;
    vertical-align: middle;
    width: 400px;
    line-height: 1.2;
}

/* default breakpoints */
/*@media only screen and (min-width: 650px){

    .formFieldWrapper > div,
    .formCheckboxWrapper div:last-child{
        float: right;
        width: 75%;
    }

    .formFieldWrapper > label,
    .formCheckboxWrapper div:first-child{
        display: inline-block;
        padding: 3px 10px 0 0;
        text-align: right;
        width: 25%;
    }

    .formFieldWrapper input[type=text],
    .formFieldWrapper input[type=email],
    .formFieldWrapper input[type=url],
    .formFieldWrapper input[type=password],
    .formFieldWrapper textarea,
    .formFieldWrapper select{
        max-width: 350px;
    }
}*/