﻿
.questionnaire { /*margin-bottom: 15px;*/ text-align: justify; font-size: 10.5pt }

.questionnaire p { padding-bottom: 1em; }

.questionnaire ol, .questionnaire li { margin: 0px; padding: 0px; border-width: 0px; }

.questionnaire .title { display: inline-block; margin: 0 0 1em 0; background: #efefef; border-bottom: solid 1px #ddd; padding: 0.5em .5em 0.4em .5em; font-weight: bold; font-size: 110%; color: #00336d; }
/*.questionnaire span.title { display: inline-block; }*/

.questionnaire ol.section { margin: 0px 5px 0px 20px; }

.questionnaire ol.section li { list-style: decimal outside; padding: 5px 0px 0px 0px; }

.questionnaire .section .title { background: none; border: none; font-size: 100%; padding: 0; color: #000; margin-bottom: 10px; }

.questionnaire ol.sub-section { margin-left: 20px; counter-reset: list; }

.questionnaire ol.sub-section li { list-style: none; padding: 5px 0px 0px 0px; position: relative; }

.questionnaire ol.sub-section li:before { background-image: none; border: none; content: counter(list, lower-alpha) ") "; counter-increment: list; }

.questionnaire ol.sub-section li .question { padding-bottom: 3px; display: block; }

.questionnaire .sub-section .title { }

.questionnaire .item { margin: 0/**/ 0 1em 0; }

.questionnaire .section .item { margin-left: 20px; }

.questionnaire .sub-section .item { margin-left: 0px; }

/*.questionnaire .answer-single-line label { display: inline-block; width: 125px; text-align: left; }

.questionnaire .answer-multi-line label { width: 100%; text-align: left; }*/

.questionnaire input { margin: 0px 5px 0px 0px; padding: 0px; }

.questionnaire .questionnaire-title { font-size: 120%; font-weight: bold; }
.questionnaire .questionnaire-note { font-style: italic; }
.questionnaire .question { margin: 0 0 1em 0; }
.questionnaire .answers { /*position: relative;*/ }
.questionnaire .answer-horizontal { display: inline-block; width: 125px; }
.questionnaire .answer-vertical { }

.questionnaire .answer-validation-error { color: #C60000 !important; font-weight: bold !important; }

.questionnaire .answer-other-validation-error { border-color: #C60000 !important; border-width: 2px !important; }

.questionnaire .answer-validation-error-icon { position: absolute; left: -18px; width: 12px; height: 16px; top: 1px; background: url('images/validation-error.gif'); background-repeat: no-repeat; background-position: 0px 0px; }

.questionnaire .answer-other { position: relative; width: 100px; padding-left: 5px; }

.questionnaire .answer-other .answer-validation-error-icon { left: auto; }

.questionnaire .disclaimer { margin: 0px 0px 0px 0px; text-align: justify; }
.questionnaire .disclaimer div { margin: 0px 0px 1em 0px; text-align: justify; }

/*.questionnaire input[type="checkbox"] + label, .questionnaire input[type="radio"] + label { position: relative; top: -2px; }*/
.questionnaire.targetmarket .question .text { font-weight: bold; }
.questionnaire.targetmarket .answer { padding-top: 1em;  }


.questionnaire.nyse ol.section li { list-style: upper-alpha; }
.questionnaire.nyse .row label { display: block; }
.questionnaire.nyse .row .field { width: 350px; }
.questionnaire.nyse .title { font-weight: normal; }
.questionnaire.nyse .item { margin-left: 0px; text-transform: capitalize; }
.questionnaire.nyse .item label { width: 50px; }