@media screen {
	li.question {
		padding-top: 0;
		padding-bottom: 1.25em;
	}
	.response {
		margin: 0.75em 0;
		padding: 0.5em 0;
	}
	fieldset {
		border: 0 none;
		margin: 0 0 25px;
		padding: 0;
	}
	legend {
		margin: 0;
		padding: 15px 0;
		height: 1%;
		color: #3d478c;
		font-weight: bold;
		line-height: 1;
		font-size: 120%;
	}

	#demographics li {
		margin-bottom: 2.5em;
	}

	#demographics li li {
		margin-top: 0.75em;
		margin-bottom: 0.25em;
	}

	#demographics select {
		margin-top: 0.5em;
	}

	#questionnaire .textfield label {
		float: left;
		display: block;
		width: 10em;
		font-weight: bold;
	}

	#demographics .textfield input,
	#questionnaire .textfield input {
		color: #000;
		width: 180px;
	}

	#demographics .textfield input:focus,
	#questionnaire .textfield input:focus {
		background: #fff;
		color: #000;
		width: 180px;
	}
	#questionnaire li label {
		font-weight: bold;
		margin-left: 2.5em;
	}
	form .buttons {
		border-top: 1px solid #999;
		margin: 0;
		padding: 1em 0;
		text-align: center;
	}

	form .buttons input {
		border: 2px outset;
		margin: 0;
		padding: 0.5em 1em;
		text-align: center;
		color: #333;
	}

	#errors {
		color: #fff;
		background-color: #c00;
		padding: 0.75em 10px;
		margin: 1em 0;
		font-weight: bold;
		font-size: 1.15em;
	}
	.error {
		/*color: #c00;*/
		background: #ffe;
		border: 1px solid #fb5;
	}
	p.error {
		padding-left: 0.5em;
	}

	#results #score {
		background: #eee;
		color: #000;
		border: 3px solid #204c8d;
		padding: 20px;
		margin: 30px;
		text-align: center;
	}

	#results #score p {
		font-size: 1.25em;
	}

	#results dt {
		padding: 0.5em 0 0.75em;
	}

	#results dd {
		padding: 0 30px 0.5em;
	}

	#results dd ol {
		padding-top: 0.25em;
		padding-bottom: 0.5em;
	}

	#results dd li {
		padding-bottom: 0.5em;
	}

	#results dd p {
		padding-bottom: 0;
	}

}

@media print {

body { background: #fff; color: #111; font: 10pt Georgia, "Times New Roman", Times, serif; }

fieldset {
	border:  0 none;
}

legend {
	font-weight: bold;
}

#tabs, #header, #right_side {
	display: none;
}

li {
	margin-bottom: 25px;
}

li li {
	margin-bottom: 10px;
	margin-top: 5px;
}

select {
	margin-top: 5px;
}

#footer {
	border-top-color: #999;
	color: #999;
	font-size: 9pt;
}
	
}