

a.gen_frm__link:link
{
	color: #153a48;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

a.gen_frm__link:visited
{
	color: #153a48;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

a.gen_frm__link:hover
{
	color: #153a48;
	font-size: 1em;
	font-weight: bold;
	text-decoration: underline;
}

a.gen_frm__link:active
{
	color: #2a7490;
	font-size: 1em;
	font-weight: bold;
	text-decoration: underline;
}


a.gen_frm__link_pqn:link
{
	color: #153a48;
	font: bold x-small Arial, sans-serif;
	text-decoration: none;
}

a.gen_frm__link_pqn:visited
{
	color: #153a48;
	font: bold x-small Arial, sans-serif;
	text-decoration: none;
}

a.gen_frm__link_pqn:hover
{
	color: #153a48;
	font: bold x-small Arial, sans-serif;
	text-decoration: underline;
}

a.gen_frm__link_pqn:active
{
	color: #2a7490;
	font: bold x-small Arial, sans-serif;
	text-decoration: underline;
	white-space: nowrap;
}


table.gen_frm__informe
{
	background: #b7d7ff;
	border: solid thin #3f7fbf;
}


table.gen_frm__link-subtabla
{
	background: #bcd7ff;
	border: solid thin #3f7fbf;
	padding: 0 20px;
}


.gen_frm__cabe1
{
	color: #4f7fbf;
	font-size: large;
	font-weight: bold;
}

.gen_frm__ppl
{
	color: #153a48;
	font: bold small Arial, sans-serif;
}


.gen_frm__grp_cab1
{
	color: #fff;
	font: bold medium Arial, sans-serif;
	padding: 2px 4px;
}

.gen_frm__grp_cab2
{
	color: #153a48;
	font: bold small Arial, sans-serif;
}

.gen_frm__grp_cab3
{
	color: #fff;
	font: bold x-small Arial, sans-serif;
}


.gen_frm__apt_lnks
{
	background: #bed4df;
	border: solid thin #fff;
	color: #153a48;
}

.gen_frm__apt_lnks_cab
{
	color: #fff;
	font: bold medium Arial, sans-serif;
	padding: 2px 4px;
}


.gen_frm__grp_cab_btn
{
	background: #f4f4f9;
	border: solid thin #e5ecf2;
	color: #256b85;
	font: bold xx-small Arial, sans-serif;
}

.gen_frm__grp_cab_btn_ecm
{
	background: #e0e0e4;
	border-style: solid;
	border-width: thin;
	color: #256b85;
	font: bold xx-small Arial, sans-serif;
}

.gen_frm__grp_cab_btn_pch
{
	background: #d0d0d2;
	border-style: solid;
	border-width: thin;
	color: #256b85;
	font: bold xx-small Arial, sans-serif;
}


.gen_frm__ent
{
	border: 0 none #fff;
	clear: both;
	margin: 20px auto;
	padding: 2px;
	text-align: center;
	width: 80%;
}


.gen_frm__cab
{
	background: #fbfbfb;
	border: 1px solid #e0e0e0;
	clear: both;
	margin: 20px auto 0 auto;
	padding: 2px 6px 6px 6px;
	text-align: left;
	width: 78%;
}

.gen_frm__grp_1
{
	background: #f3f3f3;
	border: 1px solid #e0e0e0;
	margin: auto;
	padding: 2px;
}

.gen_frm__grp_2
{
	background: #f0f0f0;
	border: 1px solid #e0e0e0;
	margin: 0;
	padding: 2px;
}

.gen_frm__grp_cab_ent
{
	clear: both;
	margin: 0 auto;
	padding: 1%;
}

div.gen_frm__grp_cab_ttl
{
	float: left;
}

div.gen_frm__grp_cab_btn
{
	float: right;
}

span.gen_frm__grp_cab
{
	color: #303030;
	font-size: medium;
	font-weight: bold;
}


div.gen_frm__fila
{
	clear: both;
	margin: 0 auto;
	width: 100%;
}

div.gen_frm__fila_elm
{
	float: left;
}

.gen_frm__fila_elm_izq
{
	float: left;
	padding: 0.2em 1%;
	width: 47%;
}

.gen_frm__fila_elm_dch
{
	float: right;
	padding: 0.2em 1%;
	width: 47%;
}


.gen_frm__par
{
	clear: both;
	float: none;
	font-family: Verdana Arial, sans-serif;
	margin: 1.3em 0 1.3em 0;
	padding: 0;
	width: 100%;
}

img.gen_frm__spacer
{
	border: 0 none #fff;
	display: block;
	height: 1px;
	margin: 0 0 -1px 0;
	padding: 0;
	width: 100%;
}


/* pares de clases para etiquetas y valores de anchuras complementarias */

.gen_frm__etq
{
	color: #505050;
	display: block;
	float: left;
	font-size: 1em;
	font-weight: bold;
	margin: 0.2em 0 0 0;
	text-align: right;
}

.gen_frm__val
{
	color: #303030;
	display: block;
	float: right;
	font-size: 1em;
	text-align: left;
}

.gen_frm__etq_50
{
	width: 49%;
}

.gen_frm__val_50
{
	width: 49%;
}

.gen_frm__etq_30
{
	width: 29%;
}

.gen_frm__val_70
{
	width: 69%;
}

.gen_frm__etq_40
{
	width: 39%;
}

.gen_frm__val_60
{
	width: 59%;
}

.gen_frm__etq_60
{
	width: 59%;
}

.gen_frm__val_40
{
	width: 39%;
}

.gen_frm__etq_70
{
	width: 69%;
}

.gen_frm__val_30
{
	width: 29%;
}

.gen_frm__etq_80
{
	width: 79%;
}

.gen_frm__val_20
{
	width: 19%;
}

.gen_frm__etq_90
{
	width: 90%;
}

.gen_frm__val_10
{
	margin: 0 0 0 91%;
	width: 8%;
}


.gen_frm__etq_dch
{
	float: right;
}

.gen_frm__val_izq
{
	float: left;
}


.gen_frm__ifaz_texto
{
	clear: both;
	color: #303030;
	font-size: 1em;
	font-weight: normal;
	margin: 0.2em auto;
	text-align: left;
}

.gen_frm__pie
{
	clear: both;
	margin: 2% auto;
	width: 50%;
}

.gen_frm__lst_err_num
{
	color: #153a48;
	font: bold 10pt Arial, Verdana, sans-serif;
}

.gen_frm__lst_err_apt
{
	color: #153a48;
	font: normal 10pt Arial, Verdana, sans-serif;
}

.gen_frm__cmp_err
{
	border: 1px solid #ff0000;
	font-size: 1.1em;
	padding: 0;
}

.gen_frm__obg
{
	font: bold small Arial, Verdana, sans-serif;
}


.gen_frm__sfj
{
	color: #707070;
	font: bold x-small Arial, Verdana, sans-serif;
}


.gen_frm__sep
{
	color: #707070;
	font: bold medium Arial, Verdana, sans-serif;
}


.gen_frm__tc_texto
{
	border: 1px solid #a0a0a0;
	background: #fefefe;
	font-family: Arial, Verdana, sans-serif;
	margin: 0.1em 0 0.1em 0;
	text-align: left;
	width: 100%;
}

.gen_frm__tc_memo
{
	border: 1px solid #a0a0a0;
	background: #fefefe;
	font-family: Arial, Verdana, sans-serif;
	font-size: 1em;
	margin: 0.1em 0 0.1em 0;
	text-align: left;
	width: 100%;
}

.gbd_frm__tc_fecha
{
	border: 1px solid #a0a0a0;
	background: #fefefe;
	vertical-align: middle;
	text-align: center;
}

.gen_frm__tc_entero
{
	border: 1px solid #a0a0a0;
	background: #fefefe;
	text-align: right;
}

.gen_frm__tc_decimal
{
	border: 1px solid #a0a0a0;
	background: #fefefe;
	text-align: right;
}

.gen_frm__tc_email
{
	border: 1px solid #a0a0a0;
	background: #fefefe;
	text-align: left;
	width: 100%;
}

.gen_frm__tc_menu
{
	border: 1px solid #a0a0a0;
	background: #fefefe;
	text-align: left;
}

.gen_frm__tc_check
{
	background: transparent;
	text-align: left;
}

.gen_frm__apt_err
{
	background: #fbfbfb;
	border: 1px solid #e0e0e0;
	clear: both;
	margin: 20px auto 10px auto;
	padding: 6px 2px 2px 2px;
	width: 80%;
}

.gen_frm__msj_err
{
	color: #ff0000;
	font: bold small Arial, sans-serif;
	margin: 0 0 16px 0;
}


div.gen_frm__cmp_err
{
	border: 1px solid #ff0000;
	padding: 0;
}


table.gen_frm__errores
{
	background: #e0e0e0;
	border: 1px solid #7a7a7a;
	color: #454545;
	font-size: 0.8em;
	margin: 10px auto 20px auto;
	width: 90%;
}

th#gen_frm__err_ttl
{
	text-align: center;
	font-size: 1.2em;
}


th.gen_frm__err_cab
{
	background: #e0e0e0;
	border: 0 solid #7a7a7a;
	border-bottom-width: 1px;
	color: #454545;
	font-size: 1.1em;
	font-weight: bold;
	padding: 2px;
	text-align: left;
}

th.gen_frm__err_cab#gen_frm__err_cab_num
{
	color: #e0e0e0;
	width: 5%;
}

th.gen_frm__err_cab#gen_frm__err_cab_dsc
{
	padding-left: 6px;
}

.gen_frm__err_fila_1
{
	background: #f0f0f0;
	color: #454545;
	font-size: 1em;
	padding: 10px 0 4px 0;
	vertical-align: text-top;
}

.gen_frm__err_fila_2
{
	background: #e9e9e9;
	color: #454545;
	font-size: 1em;
	padding: 10px 0 4px 0;
	vertical-align: text-top;
}

.gen_frm__err_pos
{
	font-weight: bold;
	padding: 2px;
	text-align: right;
}

.gen_frm__err_apt
{
	padding: 2px;
	text-align: left;
}

.gen_frm__err_cmp
{
	font-size: 1em;
	padding: 2px;
	text-align: left;
}

.gen_frm__err_dsc
{
	font-size: 1.1em;
	padding: 2px 2px 2px 6px;
	text-align: left;
}


.gen_frm__tabla_pie
{
	border: 0 solid #3f7fbf;
	color: #1f7fbf;
	font: bold small arial, sans-serif;
	text-align: left;
}


/* concretos */

.cam__g_frm_etq_cbz
{
	clear: both;
	color: #505050;
	float: none;
	font-weight: bold;
	margin: 1em 0 0.4em 0;
	text-align: left;
}

.cam__g_frm_val_ent
{
	clear: both;
	float: none;
	text-align: left;
}

.cam__g_frm_rad_val
{
	display: block;
	margin: 0.6em 1% 0.6em 0;
	float: left;
	text-align: center;
	width: 5%;
}

.cam__g_frm_rad_etq
{
	display: block;
	float: left;
	font-weight: normal;
	margin: 0.6em 0;
	text-align: left;
	width: 94%;
}

 .cam__g_frm_rad_etq span
 {
	color: #505050;
 	font-weight: bold;
}


/* formulario: compra (nuevo, 2008-10-15) */

#gen_frm__grp_tpo .cam__g_frm_val_ent
{
	margin: 0;
}

#cam__id_frm_cmp_i_rad
{
	float: left;
}


.cam__frm_cmp_i__tpo
{
	clear: both;
	float: none;
	font-weight: bold;
	margin: 1em 0 0.4em 0;
}


.cam__frm_cmp_i__chk_etq
{
	float: right;
	text-align: left;
	width: 90%;
}

.cam__frm_cmp_i__chk_val
{
	float: left;
	text-align: left;
	width: 10%;
}

