/* forms styles */

	#feedback {
		background: #eee;
		padding: 10px 20px;
	}

	#feedback table {
		margin: 0;
	}

	#feedback table td,
	#feedback table th {
		background: none;
		border: none;
		padding: 0;
		text-align: left;
		vertical-align: middle;
	}

	#feedback table td.top,
	#feedback table th.top {
		vertical-align: top;
	}

	#feedback table th {
		padding: 6px 20px 6px 0;
	}

	#feedback table th.title {
		padding: 6px 20px 6px 0;
		width: 140px;
	}

	#feedback table th.subtitle {
		padding: 6px 10px 6px 20px;
		width: 66px;
	}

	#feedback table td {
		padding: 3px 0;
	}

	.star {
		color: red;
		font-weight: bold;
	}

	#feedback input.text {
		background: #fff;
		border: 1px solid #ccc;
		margin: 0;
		padding: 5px 8px;
		width: 300px;

		font-family: "Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif;
		font-size: 14px;
		line-height: 16px;

	}

	#feedback input.long,
	#feedback select.long {
		width: 96%;
	}

	#feedback input.short {
		width: 92px;
	}

	#feedback input.checkbox {
		border: 1px solid #ccc;
		margin: 0;
		padding: 0;
	}

	#feedback input.selector {
		border: 1px solid #ccc;
		margin: 0;
		padding: 0;
	}

	#feedback label {
		margin: 0 12px 0 1px;
	}

	#feedback label.interactive {
		border-bottom: 1px dashed #006acd;
		color: #006acd;
	}

	#feedback_reject,
	#feedback_problem,
	#feedback_submit {
		border-top: 1px dashed #ccc;
		margin-top: 7px;
		padding-top: 7px;
	}

	#feedback_message select.selector {
		font-family: "Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif;
		font-size: 14px;
		width: 524px;
	}

	#feedback textarea {
		background: #fff;
		border: 1px solid #ccc;
		margin: 0 20px 0 0;
		padding: 5px 8px;
		width: 96%;
		height: 190px;

		font-family: "Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif;
		font-size: 14px;
		line-height: 16px;
	}

	#feedback .remain {
		color: #999;
		text-align: right;
		font-style: italic;
		width: 96%;
		padding: 0 8px;
		margin: -0.9em 0 1.4em 0;
	}

	#feedback .remain span {
		color: #666;
		font-weight: bold;
	}

	#feedback .remain span.error {
		color: red;
	}

	#feedback #checkbox_public {
		float: left;
		height: 2em;
		margin-right: 5px;
	}

	#feedback_submit .center {
		padding: 10px 0;
		text-align: center;
	}

	#feedback_submit .submit {
		background: #006acd;
		border: solid 2px #006acd;
		border-radius: 4px;
		moz-border-radius: 4px;
		color: #fff;
		font-size: 15px;
		padding: 5px 16px 6px 16px;
	}

	#feedback_block_answer.error {
		border: 1px solid red;
		padding: 10px;
	}

	form div.error {
		border: 1px solid red !important;
		padding: 0 10px;
	}

	.alert { color: red; }

	.js_alert {
		border: 1px solid red;
		color: red;
		padding: 8px 10px;
	}

	.error_text {
		color: red;
		margin-top: 4px;
		margin-bottom: 1em;
	}

	#feedback textarea.error,
	#feedback input.text.error {
		border-color: red;
	}

	#feedback_error_question {
		float: left;
	}

	#feedback p.question {
		margin: 1em 0 0 0;
		font-weight: bold;
	}

	#feedback p.answer {
		margin: 0.5em 0 1.4em 20px;
	}

	#feedback table.answer-selector {
		margin: 0.5em 0 1.4em 20px;
	}

	#feedback table.answer-selector td {
		padding: 0 0 6px 0;
		vertical-align: top;
	}

	#feedback table.answer-selector input.checkbox,
	#feedback table.answer-selector input.selector {
		margin: 3px 6px 0 0;
	}


