@media screen, print {
	body {
		color: #4B4B4B;
		font-family: verdana,arial,helvetica,sans-serif;
		font-size: 11px;
		text-align: justify;
		margin-left: 20px;
	}
	h3 {
		font-size: 18px;
	}
	#resultado_label {
		margin: 0;
	}
	.cuestion_div {
		margin-top: 10px;
	}
	.titulo {
		margin-bottom: 8px;
	}
	.opcion input {
		display: none;
	}
	div.opcion {
		float: left;
	}
	label {
		cursor: pointer;
		width: 50px;
		padding: 2px 0;
		text-align: center;
		display: inline-block;
		border: solid 1px #4B4B4B;
		border-left: none;
	}
	label span {
		padding: 0 4px;
	}
	div.first {
		border-left: solid 1px #4B4B4B !important;
	}
	#cuestionario {
		width: 512px;
	}
	.hint {
		width: 255px;
		padding-right: 5px;
	}
	.hint, .opciones {
		margin-left: 116px;
	}
	.hint_left {
		float: left;
	}
	.hint_right {
		float: right;
	}
	#boton_div {
		margin-top: 10px;
		text-align: right;
	}
	#imprimir_div {
		margin-top: 10px;
		text-align: right;
		width: 512px;
	}
	.error_message {
		color: #D00;
		visibility: hidden;
	}
	.error_message_global {
		color: #E00;
		visibility: hidden;
	}
	.opciones_explicacion {
		color: #4B4B4B;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 12px;
		text-decoration: none;
	}
	#resultado_div {
		display: none;
		margin-top: 12px;
		width: 500px;
		background-color: #F0F0F0;
		padding: 2px 2px;
	}
	.upv_btlink {
		border: medium none;
		margin: 0;
		padding: 2px 8px;
		text-decoration: none;
		vertical-align: baseline;
		background-color: #FF2E2E;
		color: #FFFFFF;
		cursor: pointer;
		font-family: Arial,Verdana;
		font-size: 100%;
		font-weight: normal;
		text-align: center;
		outline: none;
	}
	.disabled {
		cursor: auto !important;
	}
	label:not(.optionSelected):not(.disabled):hover {
		background-color: #FF9191;
	}
	div#resultado_div a:hover, div#resultado_div a:active, div#resultado_div a:visited  {
		color: #4592FF;
	}
}
@media screen {
	.optionSelected {
		background-color: #FF2E2E;
		color: #FFF;
	}
}
@media print {
	.optionSelected span {
		border: none;
		border-left: solid 2px #000;
		border-right: solid 2px #000;
	}
	#resultado_div {
		margin-top: 0 !important;
		padding-top: 0 !important;
		background-color: #FFF !important;
	}
	#imprimir_div {
		display: none !important;
	}
}
