h1{	margin: 6px 0 26px 0;	padding: 0 0 0 0;	font-size: 20px;	line-height: 24px;}h2{	margin: 4px 0 24px 0;	padding: 0 0 0 0;	font-size: 18px;	line-height: 22px;}h3{	margin: 2px 0 22px 0;	padding: 0 0 0 0;	font-size: 16px;	line-height: 20px;}h4{	margin: 0 0 20px 0;	padding: 0 0 0 0;	font-size: 15px;	line-height: 20px;}p{	text-align: justify;	line-height: 1.6;	/* Valor X font-size; */}p.explicacion{	font-style: italic;	color: #777;}p.sangrado,div.sangrado{	margin-left: 15px;}p.sangradox2,div.sangradox2{	margin-left: 30px;}a{	color: #0063c1;	text-decoration: none;	transition: 0.2s;}a:visited, a:link	{	color: #0063c1;	}a:hover, a:active, a:focus{	color: #ff8c00;	text-decoration: none;	outline:0;}a.divlink{	display: block;	color: #222;	overflow: hidden;}img{	border: none;	vertical-align: text-bottom;}#content ul{	margin: 0;    padding: 0;	list-style-type: none;}#content ul li{	/*margin-left: 5px;*/	background-image: url(../img/css_li.png);	background-repeat: no-repeat;	background-position: 0 8px;	/*0 horizontal, 8 pabajo*/	/*background-position: left center;*/	padding: 2px 0 2px 12px;	text-align: justify;	line-height: 20px;}#content ul li li		{	background-image: url(../img/css_li_li.png);		}#content ul li li li	{	background-image: url(../img/css_li_li_li.png);	}#content ol{}#content ol li{	padding: 2px 0 2px 0;	text-align: justify;	line-height: 20px;}hr{	margin: 40px 0px 40px 0px;	height: 0;	border: none;	border-top: 1px solid #f0f0f0;	border-bottom: 1px solid #ffffff;	border-top: 1px solid rgba(0, 0, 0, 0.15) !important;	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;}blockquote{	margin: 10px 0 0 15px;	border-radius: 6px;	background-color: #f3f3f3;	padding: 10px 10px 10px 10px;	font-style: italic;	color: #777777;}fieldset{	position: relative;	/*clear: both;*/	margin: 30px 0 30px 0;	border: 1px solid #ddd;	border-radius: 8px;	background-color: #f7f7f7;	padding: 15px 10px 10px 10px;}fieldset legend{	position: absolute;	top: -20px;	left: 8px;	z-index: 2;	border: 1px solid #d0d0d0;	border-radius: 5px;	box-shadow: 2px 2px 3px 0px #ddd;	background-color: white;	line-height: 26px;	padding: 0 5px 0 5px;	color: #333;	overflow: hidden;}fieldset.form{	max-width: 900px;	margin: 20px auto 20px auto;	border: 1px solid #cccccc;	border-radius: 8px;	background-color: #f0f0f0;	padding: 5px 0 5px 0;	overflow: hidden;}fieldset span.titulo{	display: block;	box-sizing: border-box;	border-top: 1px solid #cccccc;	background: linear-gradient(to bottom, white, #e0e0e0) !important;	line-height: 26px;	padding: 5px 0 5px 10px;	font-size: 13px;	font-weight: bold;	color: #333;	overflow: hidden;}fieldset span.titulo input[type=radio]{	float: none !important;	margin: 0 5px 0 0 !important;	vertical-align: bottom;}fieldset span.explicacion{	display: inline-block;	width: 100%;	margin: 0 0 0 0;	box-sizing: border-box;	border-top: 1px solid #cccccc;	background-color: #f7f7f7;	padding: 10px 15px 10px 15px;		line-height: 18px;	font-size: 12px;	font-style: italic;	color: #777777;}form{	overflow: hidden;}label{	display: inline-block;	margin: 0;	width: 100%;	padding: 0;	vertical-align: top;	box-sizing: border-box;	border-top: 1px solid #cccccc;	background-color: #f3f3f3;}label:active	{ background-color: #f7f7f7; } label span{	float: left;	line-height: 60px;	padding: 0 0 0 15px;		color: #333;	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	font-size: 12px;	white-space: nowrap;	user-select: none;}label input[type=checkbox]{	margin-top: 18px !important;}input[type=text], input[type=email], input[type=url],input[type=number], input[type=tel], input[type=password]{	float: right;	width: 65%;	height: 40px;	margin: 10px 10px 10px 0;	border: none;	border-radius: 5px;	box-sizing: border-box;	/*box-shadow: inset 0 0 3px 0px #777;*/	border: 1px solid #ddd;	padding: 0 5px 0 5px;	font-family: Verdana, Arial;	font-size: 12px;	/*background-color: #f7f7f7;*/	background-position: right 5px center;	background-size: auto 24px;	background-repeat: no-repeat;	color: #505050;}input[type=number]	{	width: 80px !important;	}input.buscar	{	padding-right: 35px !important;	background-image: url(../img/css_input_buscar_fondo.svg);	}input.filtrar	{	padding-right: 35px !important;	background-image: url(../img/css_input_filtrar_fondo.svg);	}input[type=file]{	position: relative;	float: right;	width: 65%;	height: 40px;	margin: 10px 10px 10px 0;	border: none;	border-radius: 5px;}input[type=file]:after{	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	display: block;	border-radius: 5px;	box-sizing: border-box;	box-shadow: inset 0 0 3px 0px #777;	border: none;	padding: 0 5px 0 5px;	line-height: 35px;	font-family: Verdana, Arial;	font-size: 12px;	background-color: white;	content: 'Seleccionar un archivo...';	content: attr(data-after);	cursor: pointer;}img.captcha{	border: 2px groove #dadada;	vertical-align: middle;}input.captcha	{	width: 70px;	}textarea{   float: right;	width: 65%;	height: 100px;	margin: 10px 10px 10px 0;	border: none;	border-radius: 5px;	box-sizing: border-box;	box-shadow: inset 0 0 3px 0px #777;	padding: 5px 5px 0 5px;	font-family: Verdana, Arial;	font-size: 12px;	/*background-color: #f7f7f7;*/	color: #505050;}select{	float: right;	width: 65%;	height: 40px;	margin: 10px 10px 10px 0;	padding: 0 5px 0 5px;	border-radius: 3px;	box-sizing: border-box;	border: 1px solid #ddd;	/*border: none;	box-shadow: inset 0 0 3px 0px #777;*/}option{	/*height: 30px;	line-height: 30px;*/	padding: 8px 3px 8px 3px;	font-size: 14px;	color: #505050;}option:checked{	font-weight: bold;}select:-moz-focusring {	/*quitar el punteado al seleccionar */    color: transparent;    text-shadow: 0 0 0 #000;}input[type=radio]{	-webkit-appearance: none; 	-moz-appearance: none;	-o-appearance: none;	float: right;	width: 24px;	height: 24px;	margin: 14px 13px 0 13px;	padding: 0;	box-sizing: border-box;	background-color: transparent;	background-image: url(../img/css_radio_unchecked.svg);	background-position: center center;	background-repeat: no-repeat;	background-size: contain;	transition-duration: 0.2s;	cursor: pointer;}input[type=radio]:checked{	background-image: url(../img/css_radio_checked.svg);}input[type=radio]:disabled{	background-image: url(../img/css_radio_disabled.svg);}input[type=checkbox]{	-webkit-appearance: none; 	-moz-appearance: none;	-o-appearance: none;	float: right;	width: 24px;	height: 24px;	margin: 14px 13px 0 13px;	padding: 0;	box-sizing: border-box;	background-color: transparent;	background-image: url(../img/css_checkbox_unchecked.svg);	background-position: center center;	background-repeat: no-repeat;	background-size: contain;	transition-duration: 0.2s;	cursor: pointer;}input[type=checkbox].empty{	background-image: url(../img/css_checkbox_empty.svg);}input[type=checkbox]:checked{	background-image: url(../img/css_checkbox_checked.svg);}input[type=checkbox]:disabled{	background-image: url(../img/css_checkbox_disabled.svg);}button{	width: 100%;	margin: 0 0 0 0;	border: none;	border-top: 1px solid white;	border-bottom: 1px solid white;	border-radius: 0px;	background-color: #f7f7f7;	background: linear-gradient(to bottom, #f0f0f0, #dadada);	color: #333;	line-height: 50px;	font-weight: bold;	font-size: 14px;	font-family: app;	text-transform: uppercase;}button:hover, button:active{	background: none;	background-color: #f0f0f0;}*:focus {    outline: none;	}::-webkit-input-placeholder{	color: #cccccc;	}     :-ms-input-placeholder{	color: #cccccc;	}	/* IE 10+ */           ::-moz-placeholder{	color: #cccccc;	}	/* Firefox 19+ */          :-moz-placeholder{	color: #cccccc;	}	/* Firefox 18- */  div.form_botones{	border-top: 1px solid #cccccc;	text-align: right;	padding: 5px 10px 0px 0;	overflow: hidden;}div.form_botones_fixed{	position: fixed;	z-index: 10;	left: 0;	right: 0;	bottom: 0;	border-top: 1px solid #ffdc99;	background-color: #ffeac3;	padding: 0px 0px 0px 0px;	text-align: center;}div.form_botones button{	width: auto;	margin: 5px 0px 5px 5px;	box-sizing: border-box;	border: 1px solid #cccccc;	border-radius: 5px;	padding: 0 10px 0 10px;	background-color: #f0f0f0;	background: linear-gradient(to bottom, white, #f0f0f0);	color: #444444;	line-height: 40px;	font-weight: bold;	font-size: 12px;	font-family: app;	letter-spacing: 0.3px;	text-transform: uppercase;	cursor: pointer;	transition: 0.3s;}div.form_botones button.cancelar{	/*background-color: #c2ebd4 !important;	background: linear-gradient(to bottom, #c2ebd4, #9fdfbb) !important;*/}div.form_botones button.guardar{	border: 1px solid #1e90ff;	background-color: #ddeeff !important;	background: linear-gradient(to bottom, #e5f3ff, #b9ddff) !important;	color: #1e90ff;}div.form_botones button.aplicar{	border: 1px solid #3d8d42;	background-color: #e8faea !important;	background: linear-gradient(to bottom, #e8faea, #a1e3a2) !important;	color: #3d8d42 !important;}div.form_botones button.aceptar{	border: 1px solid #21653f;	background-color: #c2ebd4 !important;	background: linear-gradient(to bottom, #c2ebd4, #9fdfbb) !important;	color: #21653f !important;}div.form_botones button.colorao{	border: 1px solid #a34e5f;	background-color: #fbd4dc !important;	background: linear-gradient(to bottom, #fdecef, #fbd2da) !important;	color: #dc143c !important;}div.file_img_editar{	height: 40px;	margin: 10px 10px 10px 0;	float: right;	width: 65%;}div.file_img_editar img{	height: 40px;	width: auto;	max-width: 100px;	border-radius: 3px;}iframe{	border: none;}audio{	margin: 10px 0 0px 0;}table.tabla{	/*margin: 0 auto 0 auto;*/	width: 100%;	border-spacing: 0px;	border-collapse: separate;	/*border-radius: 3px;*/	overflow: hidden;}table.tabla tr{	overflow: hidden;}table.tabla th{	margin: 0 0 0 0;	border-top: 1px solid #444;	border-left: 1px solid #444;	border-right: 1px solid black;	border-bottom: 1px solid black;	background-color: #333;	padding: 8px 12px 8px 12px;	vertical-align: top;	text-align: left;	font-weight: normal;	letter-spacing: 0.5px;	color: white;}table.tabla td{	padding: 6px 10px 6px 10px;	border-top: 1px solid transparent;	border-left: 1px solid transparent;	border-right: 1px solid #dddddd;	border-bottom: 1px solid #dddddd;	background-color: #f7f7f7;	line-height: 20px;	vertical-align: top;}table.tabla tr:nth-child(even) td	{	background-color: #f7f7f7;	}table.tabla tr:nth-child(odd)	td		{	background-color: #f3f3f3;	}table.tabla tr:hover	td					{	background-color: white;	}table.tabla td.cabecera					{	Border: #585858;	background-color: #585858 !important;	color: #d9d9d9;	font-weight: bold;	}table.tabla td.verde						{	background-color: #d1fad3 !important;	color: #1f8020;	}table.tabla td.nowrap					{	white-space: nowrap;			}table.tabla td a{	color: #4b7f4b;}span.rojo	{	color: red;				}span.verde	{	color: #1f8020;		}span.azul	{	color: #0063c1;		}span.gris	{	color: #777;			}span.naranja{	color: #ff8c00;		}span.amarillo{	color: yellow	;		}span.negrita{	font-weight: bold;	}span.lower	{	font-size: 0.85em;	}span.keyword{	font-weight: bold; text-decoration: underline;	}.centrado	{	text-align: center;	}.derecha		{	text-align: right;	}.izquierda	{	text-align: left;		}.flota_izq	{	float: left;			}.flota_der	{	float: right;			}div.auto_sroll_x{	overflow-x: auto;	}.chucknorris{	clear: both;			}div.paginas{	clear: both;	margin: 20px 0 20px 0;	border-radius: 6px;	border: 1px solid #ddd;	background-color: #fafafa;	text-align: right;}div.paginas a{	display: inline-block;	margin: 7px 7px 7px 0 !important;	min-width: 24px;	box-sizing: border-box;	border-radius: 3px;	border: 1px solid #d0d0d0;	background-color: white;	background: linear-gradient(to bottom, white, #f0f0f0);	line-height: 30px !important;	padding: 0 8px 0 8px;	text-align: center;	font-weight: bold;	font-size: 11px;	color: #dc143c;	transition: 0.2s;}div.paginas a:hover,div.paginas a:active{	background-color: white;	border: 1px solid #999;	cursor: pointer;}div.paginas a.actual{	border: none;	box-shadow: 0px 1px 3px 0px #000;	background-color: #ff7c4a;	font-size: 15px;}div.camino{	float: right;	margin: 5px 0 10px 0;	border: 1px solid #ccc;	border-radius: 3px;	background-color: #f3f3f3;	padding: 0 10px 0 10px;	text-align: right;	font-size: 11px;}div.camino a{	line-height: 24px !important;	font-weight: normal;	font-size: 11px;	transition: 0.2s;}div.camino a:hover,div.camino a:active{}div.camino a.actual{}div.notificacion{	display: table;	position: relative;	margin: 5px auto 10px auto;	max-width: 900px;	box-shadow: 0px 2px 7px -2px #222;	box-sizing: border-box;	border-radius: 5px;	background-color: white;	background-position: left 3px center;	background-repeat: no-repeat;	padding: 10px 25px 10px 45px;	line-height: 20px;	font-size: 13px;	text-align: left;	-webkit-transition: 0.3s;	   -moz-transition: 0.3s;	    -ms-transition: 0.3s;	     -o-transition: 0.3s;	        transition: 0.3s;}div.notificacion_cerrar{	position: absolute;	top: -5px;	right: -5px;	width: 24px;	height: 24px;	border-radius: 12px;	background-color: red;	background-image: url(../img/notificacion_cerrar.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 24px 24px;	cursor: pointer;}div.error{	background-image: url(../img/icono_error.png);	color: #ff5757;}div.error:hover {  background-color: #ffecec; }div.aviso{	background-image: url(../img/icono_aviso.png);	color: #bd6800;}div.aviso:hover {  background-color: #ffffdf; }div.info{	background-image: url(../img/icono_info.png);	color: #0063c1;}div.info:hover {  background-color: #ecf6ff; }div.aclaracion{	margin: 20px 0 0 0;	background-image: url(../img/css_aclaracion_fondo.png);	background-position: left bottom;	background-repeat: no-repeat;	overflow: hidden;}div.aclaracion_texto{	margin: 5px 5px 5px 50px;	box-shadow: 1px 1px 5px -1px #777;	border: 1px solid #999;	border-radius: 16px;	border-bottom-left-radius: 0;	background-color: white;	padding: 10px 3% 10px 3%;}