                            form.questionnaire {
    width: auto;
    text-align: left;
    /*border: 1px solid silver;
    padding: 0.5em;*/
}

.question {
    /*border: 1px solid silver;
    padding: 0.5em;*/
    margin-bottom: 0.5em;
    width: auto;
}

.question label {
    display: -moz-inline-box;
    display: inline-table;
    display: inline-block;
    width: 48%;
    vertical-align: top;
    cursor: pointer;
}

.question input.text, .question input.password, .question input.file, .question select {
    display: -moz-inline-box;
    display: inline-table;
    display: inline-block;
    width: 48%; /* Grrrr */
}

.question select.subquestion {
    width: auto;
}

form.questionnaire .required { color: red; }
form.questionnaire fieldset.required { color: black; }
form.questionnaire .formMessage.error {
    margin: 0.5em 0 1em 0;
    background: #ffe0e0;
}

.question textarea {
    display: block;
    width: 100%;
    height: 10em;
}

form.questionnaire .formMessage.error, .question.error {
    border: 1px solid #e60000;
    padding: 0.5em;
}
.question.error { background: #fff2f2; }

fieldset { padding: 0.5em 0.5em 1em 0.5em; }

.question.error .message { color: #e60000; }
input.error, textarea.error { color: black; }
fieldset.question.error .message { padding: 0.25em; }
.error input.text { background: white; color: black; padding: 0; border: auto; }
.question.warning {
    border: 1px solid #ffa500;
    padding: 0.5em;
    background: #ffe4b2;
}
.question.warning .message { color: #ffa500; }

.functions {
    text-align: center;
    padding: 0.5em;
}

.column { float: left; }
.column label {
    float: left;
    width: 100%;
    position: relative;
}

.nbColumn1 { width: 100%; }
.nbColumn2 { width: 50%; }
.nbColumn3 { width: 33.33%; }
.nbColumn4 { width: 25%; }
.nbColumn5 { width: 20%; }

fieldset.fieldsetControls div.fieldsetControls {
    margin-bottom: 0.5em;
}

.question input.internationalphone_prefix {
    width: 9%;
}

.question input.internationalphone_suffix {
    width: 38%;
}

.htmlarea td, .htmlarea th {
    border: 0;
    padding: 0;
}