.csa-question-block,
.csa-response{
    position: relative;
    border: 1px solid transparent;
    padding: 1em .5em;
    margin-bottom: .5em;
}

.csa-question-block.csa-error,
.csa-response.csa-error{
    color: #900;
    border-color: #900;
    background-color: #F2E1E1;
}

.csa-response.csa-success{
    color: #080;
    border-color: #090;
    background-color: #E1F2E1;
}

.csa-response{
    display: none;
}

.csa-question-block .csa-question{
    font-size: 1.25em;
    display: block;
}

.csa-question-block .csa-question-answers{
    display: block;
    float: none;
    clear: both;
}

.csa-question-block .csa-question-answers:after{
    content: "";
    clear: both;
    display: table;

}

.csa-question-block .csa-question-option{
    display: block;
    float: left;
    width: 31%;
    padding-left: 1.25em
}

.csa-question-block.q10 .csa-question-option{
    display: block;
    float: none;
    width: 100%;
}

.csa-question-block .csa-question-option.csa-disabled{
    color: #999;
}

.csa-question-block .csa-question-option > input{
    margin-left: -1.25em;
}