.questionList .rte > *:last-child {margin-bottom: 0;}
.questionList [id$=upSurveyQuestions] {
	background: url(/EI/MS/Images/Frame/bg/tint/000x10.png) repeat-x bottom transparent;
	}
	
/********** Survey Detail */
.questionList .surveyDetail {
	overflow: auto; padding-bottom: 1.5em;
	background: url(/EI/MS/Images/Frame/bg/tint/000x10.png) repeat-x bottom transparent;
	}
.questionList .surveyDetail > .thumb {
	display: block; float: left; margin-right: 1em; margin-bottom: .5em;
	max-width: 100%; height: auto;
	}
	
/********** Nested Controls */
.questionList .emmisLoginEntry {margin-top: .75em;}
.questionList .recaptchaEntry {margin-top: .75em;}

/********** Footer/Header Bars */
.questionList .stepProgress {
	padding: 6px 222px 6px 6px;
	position: relative; min-height: 16px; line-height: 16px;
	}
	.questionList .stepProgress > [id$=ProgressBackground] {
		width: 200px;
		background-image: url(/EI/T/Images/surveys/bg.progressBar.png);
		background-position: top;
		background-repeat: repeat-x;
		position: absolute; top: 6px; right: 6px;
		height: 14px;
		border-style: solid;
		border-width: 1px;
		border-color: inherit;
		border-color: rgba(0,0,0,.30);
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		}
	.questionList .stepProgress > [id$=ProgressBackground], .questionList .stepProgress > [id$=ProgressBackground] > div {
		background-repeat: repeat-x;
		}
	.questionList .stepProgress > [id$=ProgressBackground] > div {
		background-image: url(/EI/T/Images/surveys/bg.progressStep.png);
		background-position: 0 1px;
		height: 14px; margin: 0;
		opacity: .8;
		filter: alpha(opacity=80);
		-moz-border-radius: 3px 0 0 3px;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		border-radius: 3px 0 0 3px;
		}
		/*.questionList .stepProgress > [id$=ProgressBackground] > div[style*='width: 0%'],
		.questionList .stepProgress > [id$=ProgressBackground] > div[style*='width:0%'] {width: 3px !important;}*/
		.questionList .stepProgress > [id$=ProgressBackground] > div[style*='width: 100%'],
		.questionList .stepProgress > [id$=ProgressBackground] > div[style*='width:100%'] {
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			}
.questionList .stepProgress .page {font-weight: bold;}

/***** Question Navigation */
.questionList [id$=pnlNavigator] {overflow: auto; padding: 6px;}
.questionList .surveyNav, .surveyNav > li {
	margin: 0; list-style-type: none; padding: 0;
	}
	.questionList .surveyNav {float: right; margin-left:.5em; position: relative;}
	.questionList .surveyNav > li {
		padding: 0; display: block; float: left;
		}
		.questionList .surveyNav > li.prev {margin-right: .5em;}
.questionList .masterReq {float: left;}
.questionList .bgTitleBar [id$=upSurveyProgress] {float: right;}

/********** Question Layout */
.questionList .surveyQuestionsPanel .masterReq {
	display: block; margin-bottom: 1.5em;
	}
.questionList .surveyQuestionsPanel {
	padding-top: 1.5em;
	background: url(/EI/MS/Images/Frame/bg/tint/000x10.png) repeat-x top transparent;
	}
.questionList .surveyQuestions, .questionList .surveyQuestions > li {
	clear: both; list-style-type: none;
	margin: 0; padding: 0;
	}
	.questionList .surveyQuestions {
		padding-bottom: 1.5em;
		background: url(/EI/MS/Images/Frame/bg/tint/000x10.png) repeat-x bottom transparent;
		}
	.questionList .surveyQuestions > li {padding-left: 6px;}
	.questionList .surveyQuestions > li + li {margin-top: 1.5em;}
		.questionList .surveyQuestions > li:last-child {}
	.questionList .surveyQuestions > .surveyQuestion > label {
		display: block; margin-bottom: 1em;
		}
	.questionList .surveyQuestions > .surveyQuestion > .fieldsContainer {padding-left: 3em;}
		.questionList .surveyQuestions > .surveyQuestion > .fieldsContainer.rteType {padding-left: 0;}
		.questionList .surveyQuestions > .surveyQuestion > .fieldsContainer.rteType > .subtitle {display: block;}
	.questionList .surveyQuestions > .surveyQuestion > .fieldsContainer > ul,
	.questionList .surveyQuestions > .surveyQuestion > .fieldsContainer > ol {
		margin: 0; padding: 0; list-style-type: none;
		}
		
/***** Completion Message */
.questionList .completionHeader {}
.questionList .surveyCompleted {
	padding-top: 1.5em;
	background: url(/EI/MS/Images/Frame/bg/tint/000x10.png) repeat-x top transparent;
	}
.questionList .surveyCompleted .rte {margin-bottom: 1.5em;}
	.questionList .surveyCompleted .rte > *:last-child {margin-bottom: 0;}
.questionList .surveyCompleted .showResults {
	padding: 6px; text-align: right;
	}

/***** Fields, Labels & Validation */
.questionList .surveyQuestions textarea.text, .questionList .surveyQuestions input.text {width: 80%; max-width: 400px;}
.questionList .surveyQuestions .optionList td {padding: 0 1em .5em 0;}
	.questionList .surveyQuestions .optionList label, .questionList .surveyQuestions .optionList input {vertical-align: middle;}
	.questionList .surveyQuestions .optionList input[disabled] + label {
		opacity: .6;
		filter: alpha(opacity=60);
		}
.questionList .surveyQuestions .optionList input {margin: 0 .75em 0 0;}
.questionList .surveyQuestions .optionList + input.text {margin-top: .33em;}
.questionList .surveyQuestions .remaining.dim {
	display: block; margin-top: .33em;
	}
.questionList .surveyQuestions .childLabel, .questionList .surveyQuestions .instruct {
	display: block; margin-bottom: .33em;
	}
.questionList .surveyQuestions .rfv { /* contains .validation elements */
	padding: 4px 0; /* accomodate padding/border on inline validation text */
	margin-top: .5em;
	}

/********** Results */
.questionList .emmisResultsControl .result {
	background: url(/EI/MS/Images/Frame/bg/tint/000x10.png) repeat-x top transparent;
	}
.questionList .emmisResultsControl table {
	width: 100%; margin-bottom: 3em; border: none; border-collapse: collapse;
	}
	.questionList .emmisResultsControl table th, .questionList .emmisResultsControl table td {
		margin: 0; padding: .33em;
		}
		/* Shared */
		.questionList .emmisResultsControl table .percent,
		.questionList .emmisResultsControl table .count {
			white-space: nowrap; width: 20px; /* arbitrarily small, table will adjust to width of label */
			text-align: center;
			}
		/* thead */
			.questionList .emmisResultsControl table th.questionText {font-weight: bold;}
		/* tbody */
		.questionList .emmisResultsControl table .answerText {width: 40%;}
		.questionList .emmisResultsControl table .breakdown {white-space: nowrap;}
		.questionList .emmisResultsControl table tbody > td:last-child {
			background: url(/EI/MS/Images/Frame/bg/tint/000x05.png) repeat-x bottom transparent;
			}
			.questionList .emmisResultsControl .percentageBarTrack {
				width: 100%; height: 12px; overflow: hidden; background: none;
				}
				.questionList .emmisResultsControl .percentageBar, .questionList .emmisResultsControl .percentageBarSubset {
					height: 100%; *height: 12px;
					display: -moz-inline-box; display: inline-block;
					*display: inline; *zoom: 1;
					}
				.questionList .emmisResultsControl .percentageBar {
					background-image: url(/EI/T/Images/surveys/bg.graphBar.png);
					opacity: .8;
					filter: alpha(opacity=80);
					}