﻿body {
    background-color: gray;
}

.pageContent {
    background-color: #ffffff;
    width: 800px;
    margin: auto;
    padding: 10px 10px 10px 10px;
    overflow: hidden;
}

.survey-container {
    width: 100%;
    margin: auto;
}

.survey-header {
}

.survey-header-ci {
    display: block;
}

.survey-header-title {
    padding-left: 7px;
    font-size: 12pt;
    padding-top: 4px;
    padding-bottom: 4px;
}

.survey-header-info {
    padding: 2px 7px 2px 7px;
}

.survey-controls {
    padding: 0px 10px 10px 10px;
}

.survey-footer {
}

.survey-pages {
    padding: 0px 0px 0px 0px;
}

.survey-pages ul {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    list-style-type: none;
    letter-spacing: -4px;
    white-space: nowrap;
}

.survey-pages li {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    letter-spacing: normal;
    white-space: normal;
}

.survey-page {
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}

.survey-page-info {
    /*padding: 0px 20px 0px 20px;	 */
}

.question-container {
    padding: .5em;
}

.hidden-question {
    display: none;
}

.response-container.error {
    background-color: #fcdbdd;
    border: 1px solid #b80f1a;
}

.question-text {
    padding: 5px 5px 5px 5px;
}

.question-text p {
    margin: 0px 0px 0px 0px;
}

.response-container {
    margin: .5em;
    margin-bottom: 0;
}

.reponse-container.error {
    padding: 2px 2px 2px 2px;
}

.comment-container,
.comment-container-subquestion {
    display: none;
}

ul {
    list-style-type: none;
}

ul.horizontal li {
    display: inline-block;
}

table.single {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

table.single td {
    border: 1px solid #c1caca;
    padding: 0px 3px 0px 3px;
    text-align: center;
}

table.subquestion {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

table.subquestion td {
    border: 1px solid #c1caca;
    padding: 3px 3px 3px 3px;
    text-align: center;
    width: auto;
}

table.subquestion td p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

table.subquestion td.blank {
    border-top: 0px;
    border-left: 0px;
    width: 250px;
}

table.subquestion td.question {
    text-align: left;
    width: 250px;
}

table.scale {
    border-collapse: collapse;
    table-layout: fixed;
}

table.scale td {
    padding: 0px 3px 0px 3px;
    text-align: center;
}

table.scalegrid {
    width: 750px;
    border-collapse: collapse;
}

table.scalegrid td {
    border: 1px solid #c1caca;
    padding: 0px 3px 0px 3px;
    text-align: center;
}

table.scalegrid td.blank {
    border-top: 0px;
    border-left: 0px;
}

table.scalegrid td.question {
    text-align: left;
}

.survey-thankyou-body {
    margin: 30px 20px 30px 20px;
}

h2 {
    margin-top: 4px;
    margin-bottom: 4px;
}

/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}

/* recaptcha styles */
.recaptchaWidget {
    border: 1px solid lightgray;
    float: left;
    padding: 0.5em;
}

.recaptchaWidgetContainer {
    overflow: hidden;
}

.recaptchaImage {
}

.recaptchaInputContainer {
    margin: 10px 0 0 0;
}

.recaptcha_only_if_image {
    display: block;
    font-size: 0.9em;
}

.recaptcha_only_if_incorrect_sol {
}
