p#feedback-text {
	padding: 0 0.5em;
	margin: 1em auto;
}

div.survey-section {
	margin-bottom: 1em;
}
table.questionsTable {
	width: 100%;
}
	table.questionsTable th,
	table.questionsTable td {
		padding: 0.25em 0.5em;
	}
		table.questionsTable table {
			width: 100%;
		}
			table.questionsTable table th,
			table.questionsTable table td {
				border: 0;
				padding: 0;
			}
	table.questionsTable th {
		background: #EEE;
		font-size: 95%;
		font-weight: 300;
		border-bottom: 1px solid #CCC;
	}
		table.questionsTable th.questions {
			width: 69%
		}
		table.questionsTable th.additional_comments {
			width: 30%;
		}
	table.questionsTable td.questions,
	table.questionsTable td.additional_comments {
		vertical-align: top;
	}
	table.questionsTable table.answersTable {
		width: 100%;
	}
		table.questionsTable table.answersTable th {
			background: transparent;
		}
		table.questionsTable table.answersTable td.question {
			font-weight: 600;
			vertical-align: top;
			padding: 0.25em 0;
		}
		table.questionsTable table.answersTable td.answer {
			height: 2em;
			vertical-align: top;
			padding: 0.25em 0;
		}
	/* 5-star */
	table.questionsTable table.answers-1 {}
		table.questionsTable table.answers-1 td.question {}
		table.questionsTable table.answers-1 td.answer {
			width: 1%;
			text-align: center;
			padding-left: 1em;
			padding-right: 1em;
		}
			table.questionsTable table.answers-1 td.answer label {
				display: block;
				font-size: 80%;
			}
	/* yes/no */
	table.questionsTable table.answers-2 {}
		table.questionsTable table.answers-2 td.question {}
		table.questionsTable table.answers-2 td.answer {
			width: 3em;
			text-align: center;
			padding-left: 1em;
			padding-right: 1em;
		}
			table.questionsTable table.answers-2 td.answer label {
				display: block;
				font-size: 80%;
			}
	/* multiple choice, drop down */
	table.questionsTable table.answers-3 {}
		table.questionsTable table.answers-3 td.question {}
		table.questionsTable table.answers-3 td.answer {
			width: 1%;
			text-align: right;
			padding-left: 1em;
			padding-right: 0;
		}
			table.questionsTable table.answers-3 td.answer select {
				font-size: 100%;
				text-align: left;
			}
			table.questionsTable table.answers-3 td.answer input.inputText {
				font-size: 100%;
				text-align: left;
			}
	/* multiple choice, checkbox */
	table.questionsTable table.answers-4 {}
		table.questionsTable table.answers-4 td.answer {}
			table.questionsTable table.answers-4 td.answer div.formfieldgroup {
				text-indent: -1.5em;
				padding: 0.25em 0;
				margin-left: 1.625em;
			}
				table.questionsTable table.answers-4 td.answer div.formfieldgroup label {
					padding-left: 0.25em;
				}
	/* open ended */
	table.questionsTable table.answers-5 {}
		table.questionsTable table.answers-5 td.question {
			width: 60%;
		}
		table.questionsTable table.answers-5 td.answer {
			text-align: right;
		}
			table.questionsTable table.answers-5 td.answer input.inputText {
				font-size: 100%;
				text-align: left;
				width: 90%;
			}
	/* smileys */
	table.questionsTable table.answers-6 {}
		table.questionsTable table.answers-6 td.question,
		table.questionsTable table.answers-6 th.question {}
		table.questionsTable table.answers-6 th.answer,
		table.questionsTable table.answers-6 td.answer {
			width: 1%;
			text-align: center;
			padding-left: 1em;
			padding-right: 1em;
		}
			table.questionsTable table.answers-6 td.answer label {
				display: block;
				font-size: 80%;
			}
			table.questionsTable table.answers-6 td.answer input.inputRadio {
				padding: 0;
				margin: 0;
			}
	/* multiple choice, radio */
	table.questionsTable table.answers-7 {}
		table.questionsTable table.answers-7 td.answer {}
			table.questionsTable table.answers-7 td.answer div.formfieldgroup {
				text-indent: -1.25em;
				padding: 0.25em 0;
				margin-left: 1.375em;
			}
				table.questionsTable table.answers-7 td.answer div.formfieldgroup label {
					padding-left: 0.25em;
				}
	/* expectations */
	table.questionsTable table.answers-8 {}
		table.questionsTable table.answers-8 th.question,
		table.questionsTable table.answers-8 td.question {}
		table.questionsTable table.answers-8 th.answer,
		table.questionsTable table.answers-8 td.answer {
			width: 4em;
			text-align: center;
			padding-left: 0.25em;
			padding-right: 0.25em;
		}
		table.questionsTable table.answers-8 th.answer {
			font-size: 80%;
		}
			table.questionsTable table.answers-8 td.answer input.inputRadio {
				margin-top: 0.25em;
			}

	table.questionsTable td.additional_comments {
		font-size: 80%;
	}
		table.questionsTable td.additional_comments textarea {
			width: 190px;
			font-size: 95%;
			font-family: Arial, Helvetica, Verdana, sans-serif;
			border: 1px solid #CCC;
			padding: 0.125em;
			margin: 0.25em 0;
		}
		table.questionsTable td.additional_comments div {
			text-align: left;
		}
			table.questionsTable td.additional_comments div.warning {
				color: #F00;
			}

	div#feedback-footer {
		clear: both;
		padding: 1em 0.5em;
	}
		div#feedback-footer div#footer-privacypolicy {
			float: left;
		}
			div#feedback-footer div#footer-privacypolicy a {
				color: #00F;
				text-decoration: underline;
			}
		div#feedback-footer input.inputSubmit {
			float: right;
		}