/* reset border-box */
/* https://css-tricks.com/box-sizing/#article-header-id-6 */
html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

/* reset font */
*, *:before, *:after {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
}

/* reset box-model */
html, body, *, *:before, *:after {
	margin: 0px;
	border: none;
	padding: 0px;
}

/* reset table */
/* https://css-tricks.com/complete-guide-table-element/#article-header-id-17 */
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* estilos básicos */
html,
body {
	height: 100vh;
	width: 100vw;
	overflow: auto;
}

html {
	background-color: rgba(232,232,232,1);
	/* background-color: rgba(218,232,232,1); */
	/* background-color: rgba(232,218,232,1); */
	/* background-color: rgba(232,232,218,1); */
	/* background-color: rgba(218,218,232,1); */
	/* background-color: rgba(232,218,218,1); */
	/* background-color: rgba(218,232,218,1); */

	/* define la tipografía básica que heredará todo el resto de los elementos que no tengan la propia */
	font-size: 16px;
	line-height: 16px;
	font-family: LiberationSans, Helvetica, Arial, sans-serif;
	color: rgba(60,60,60,1);
}

body {
	min-width: 320px;
}

html,
body,
header,
main,
footer,
section,
article,
div { /* flujo principal de todo el contenido en la disposición (layout) */
	display: block;
	position: relative;
	float: left;
}

label,
input,
textarea,
select,
option {
	display: block;
	position: relative;
	float: left;
}

input,
select { /* corrige glitch de padding al hacer zoom, que se presenta cuando el ancho del padding box y del texto son iguales */
	overflow: visible;
}

/* label, h1, h2, h3, h4, h5, h6, p { */
/* 	-webkit-touch-callout: none; */
/* 	-webkit-user-select: none; */
/* 	-khtml-user-select: none; */
/* 	-moz-user-select: none; */
/* 	-ms-user-select: none; */
/* 	user-select: none; */
/* } */

::selection {
	background: rgba(0,158,255,0.38);
}
::-moz-selection {
	background: rgba(0,158,255,0.38);
}

input[type=button],
input[type=reset],
input[type=submit] {
	line-height: 23px;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;

	padding: 0px 11px 0px 11px;

	-moz-box-shadow    : 0px 2px 1px rgba(0,0,0,0.09);
	-webkit-box-shadow : 0px 2px 1px rgba(0,0,0,0.09);
	box-shadow         : 0px 2px 1px rgba(0,0,0,0.09);

	background-color: rgba(255,255,255,1);
}

textarea {
	padding: 2px 11px 2px 11px;
}

input,
select {
	height: 22px; /*22=29-7*/
}

option,
select {
	padding: 0px 11px 0px 11px;
}

pre {
	font-family: SourceCodePro, 'Lucida Console', Monaco, monospace;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
}

input[type=text]:not([readonly]):not([disabled]),
input[type=date]:not([readonly]):not([disabled]),
input[type=time]:not([readonly]):not([disabled]),
input[type=month]:not([readonly]):not([disabled]),
input[type=password]:not([readonly]):not([disabled]),
input[type=file]:not([readonly]):not([disabled]),
textarea:not([readonly]):not([disabled]) {
	background-color: rgba(0,0,0,0.03);

	-moz-box-shadow    : inset 0px 1px 1px rgba(0,0,0,0.09);
	-webkit-box-shadow : inset 0px 1px 1px rgba(0,0,0,0.09);
	box-shadow         : inset 0px 1px 1px rgba(0,0,0,0.09);
}

input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
}

.GSL_deshabilitado,
input[type=button][disabled],
input[type=button][readonly],
input[type=reset][disabled],
input[type=reset][readonly],
input[type=submit][disabled],
input[type=submit][readonly] {
	pointer-events: none;
	opacity: 0.38;

	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
	box-shadow         : none;

	cursor: default;
}

input[type=checkbox] { /* Oculta la casilla predeterminada, pero dejándola disponible para focus */
	height: 11px;
	width: 0px;
	opacity: 0; /* Firefox */
}

input[type=radio] { /* Oculta la casilla predeterminada, pero dejándola disponible para focus */
	height: 11px;
	width: 0px;
	opacity: 0; /* Firefox */
}

input::-webkit-input-placeholder {color: rgba(0,0,0,0.15);}
input:-moz-placeholder {color: rgba(0,0,0,0.15);}
input::-moz-placeholder {color: rgba(0,0,0,0.15);}
input:-ms-input-placeholder {color: rgba(0,0,0,0.15);}

input[readonly]::-webkit-input-placeholder {color: rgba(0,0,0,0.0);}
input[readonly]:-moz-placeholder {color: rgba(0,0,0,0.0);}
input[readonly]::-moz-placeholder {color: rgba(0,0,0,0.0);}
input[readonly]:-ms-input-placeholder {color: rgba(0,0,0,0.0);}

input[disabled]::-webkit-input-placeholder {color: rgba(0,0,0,0.0);}
input[disabled]:-moz-placeholder {color: rgba(0,0,0,0.0);}
input[disabled]::-moz-placeholder {color: rgba(0,0,0,0.0);}
input[disabled]:-ms-input-placeholder {color: rgba(0,0,0,0.0);}

textarea::-webkit-input-placeholder {color: rgba(0,0,0,0.15);}
textarea:-moz-placeholder {color: rgba(0,0,0,0.15);}
textarea::-moz-placeholder {color: rgba(0,0,0,0.15);}
textarea:-ms-input-placeholder {color: rgba(0,0,0,0.15);}

textarea[readonly]::-webkit-input-placeholder {color: rgba(0,0,0,0.0);}
textarea[readonly]:-moz-placeholder {color: rgba(0,0,0,0.0);}
textarea[readonly]::-moz-placeholder {color: rgba(0,0,0,0.0);}
textarea[readonly]:-ms-input-placeholder {color: rgba(0,0,0,0.0);}

textarea[disabled]::-webkit-input-placeholder {color: rgba(0,0,0,0.0);}
textarea[disabled]:-moz-placeholder {color: rgba(0,0,0,0.0);}
textarea[disabled]::-moz-placeholder {color: rgba(0,0,0,0.0);}
textarea[disabled]:-ms-input-placeholder {color: rgba(0,0,0,0.0);}

input::-ms-clear { /* Elimina la x de los input */
	width: 0;
	height: 0;
}

input[type=file] {
	display: none;
}

input[type=date],
input[type=time],
input[type=month] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

input[type=date],
input[type=time],
input[type=month] {
	background-clip: border-box;
	background-image: url(../imagen/simbolo-seleccionar-v2-01.png);
	background-repeat: no-repeat;
	background-position: right center; /* ajuste arbitrario chromium */
	background-size: 22px 22px; /*22=29-7*/
}

input[type=date]::-webkit-clear-button,
input[type=time]::-webkit-clear-button,
input[type=month]::-webkit-clear-button	{
	display: none;
}
input[type=date]::-webkit-inner-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=month]::-webkit-inner-spin-button { /* Elimina botones especiales de fecha */
	display: none;
}
input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-calendar-picker-indicator,
input[type=month]::-webkit-calendar-picker-indicator { /* Elimina botones especiales de fecha */
	opacity: 0;
	cursor: pointer;
	height: 14px; /* ajuste chromium, se traduce a 20px */
	width: 10px; /* ajuste chromium, se traduce a 10px */
}

option {
	background-color: rgba(255,255,255,1);
}

hr {
	width: 100%;
}

/* select */
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;

	-moz-box-shadow    : 0px 1px 1px rgba(0,0,0,0.09);
	-webkit-box-shadow : 0px 1px 1px rgba(0,0,0,0.09);
	box-shadow         : 0px 1px 1px rgba(0,0,0,0.09);

	cursor: pointer;

	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

/*	- lleno */
select:not(.GSL_selectorVacio):not(:focus) {
	background-image:
	url(../imagen/simbolo-seleccionar-v1-01.png),
	-webkit-linear-gradient(right, rgba(255,255,255,1) 0px, rgba(60,60,60,1) 0px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));
	background-position: right 11px center, 0% 0%, 0% 0%;
	background-size: 22px, auto, auto;
	background-repeat: no-repeat, no-repeat;
	-webkit-background-clip: border-box, text;
}
select:not(.GSL_selectorVacio).GSL_desbordeDelTexto:not(:focus) {
	background-image:
	url(../imagen/simbolo-seleccionar-v1-01.png),
	-webkit-linear-gradient(right, rgba(255,255,255,1) 33px, rgba(60,60,60,1) 120px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));
	background-position: right 11px center, 0% 0%, 0% 0%;
	background-size: 22px, auto, auto;
	background-repeat: no-repeat, no-repeat;
	-webkit-background-clip: border-box, text;
}

/*	- vacío */
select.GSL_selectorVacio:not(:focus) {
	background-image:
	url(../imagen/simbolo-seleccionar-v1-01.png),
	-webkit-linear-gradient(right, rgba(255,255,255,1) 0px, rgba(60,60,60,1) 0px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));
	background-position: center, 0% 0%, 0% 0%;
	background-size: 22px, auto, auto;
	background-repeat: no-repeat, no-repeat;
	-webkit-background-clip: border-box, text;
}
select.GSL_selectorVacio.GSL_desbordeDelTexto:not(:focus) {
	background-image:
	url(../imagen/simbolo-seleccionar-v1-01.png),
	-webkit-linear-gradient(right, rgba(255,255,255,1) 33px, rgba(60,60,60,1) 120px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));
	background-position: center, 0% 0%, 0% 0%;
	background-size: 22px, auto, auto;
	background-repeat: no-repeat, no-repeat;
	-webkit-background-clip: border-box, text;
}

/*	- deshabilitado lleno */
select:not(.GSL_selectorVacio):not(:focus)[disabled] {
	background-image:
	-webkit-linear-gradient(right, rgba(255,255,255,1) 0px, rgba(60,60,60,1) 0px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));

	background-position:
	0% 0%,
	0% 0%;

	background-size:
	auto;

	background-repeat:
	no-repeat;

	-webkit-background-clip:
	text;
}
select:not(.GSL_selectorVacio).GSL_desbordeDelTexto:not(:focus)[disabled] {
	background-image:
	-webkit-linear-gradient(right, rgba(255,255,255,1) 33px, rgba(60,60,60,1) 120px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));

	background-position:
	0% 0%,
	0% 0%;

	background-size:
	auto;

	background-repeat:
	no-repeat;

	-webkit-background-clip:
	text;
}

/*	- deshabilitado vacío */
select.GSL_selectorVacio:not(:focus)[disabled] {
	background-image:
	-webkit-linear-gradient(right, rgba(255,255,255,1) 0px, rgba(60,60,60,1) 0px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));

	background-position:
	0% 0%,
	0% 0%;

	background-size:
	auto;

	background-repeat:
	no-repeat;

	-webkit-background-clip:
	text;
}
select.GSL_selectorVacio.GSL_desbordeDelTexto:not(:focus)[disabled] {
	background-image:
	-webkit-linear-gradient(right, rgba(255,255,255,1) 33px, rgba(60,60,60,1) 120px),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));

	background-position:
	0% 0%,
	0% 0%;

	background-size:
	auto;

	background-repeat:
	no-repeat;

	-webkit-background-clip:
	text;
}

/*	- deshabilitado */
select[disabled] {
	border: solid 1px rgba(195,195,195,1);
	opacity: 1;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;

	cursor: default;
}

/* scrollbars */
/*	- típico */
::-webkit-scrollbar {
	background-color: rgba(255,255,255,1);
}
::-webkit-scrollbar:vertical {
	width: 11px;
}
::-webkit-scrollbar:horizontal {
	height: 11px;
}
::-webkit-scrollbar-button {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
::-webkit-scrollbar-track {
	background-color: rgba(255,255,255,1);
}

::-webkit-scrollbar-track-piece:vertical {
	background-color: rgba(255,255,255,1);
	border: none;
}
::-webkit-scrollbar-track-piece:horizontal {
	background-color: rgba(255,255,255,1);
	border: none;
}

::-webkit-scrollbar-thumb:vertical {
	border-top: none;
	border-right: 2px solid transparent;
	border-bottom: none;
	border-left: 2px solid transparent;

	background-color: rgba(97,97,97,1);
	background-clip: content-box;
}
::-webkit-scrollbar-thumb:horizontal {
	border-top: 2px solid transparent;
	border-right: none;
	border-bottom: 2px solid transparent;
	border-left: none;

	background-color: rgba(97,97,97,1);
	background-clip: content-box;
}

::-webkit-scrollbar-corner {
	width: 11px;
	height: 11px;
	background-color: rgba(255,255,255,1);
}
::-webkit-resizer {
	/* width: 11px; */
	/* height: 11px; */
	/* background-color: rgba(255,255,255,1); */
}

/*	- de la navegación */
body > nav.GSL_navegacion > ul::-webkit-scrollbar {
	width: 18px;
	height: 18px;
	background-color: transparent;
}
body > nav.GSL_navegacion > ul::-webkit-scrollbar-button {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
body > nav.GSL_navegacion > ul::-webkit-scrollbar-track {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

body > nav.GSL_navegacion > ul::-webkit-scrollbar-track-piece:vertical {
	background-color: transparent;
}
body > nav.GSL_navegacion > ul::-webkit-scrollbar-track-piece:horizontal {
	background-color: transparent;
}

body > nav.GSL_navegacion > ul::-webkit-scrollbar-thumb:vertical {
	min-height: 25px;
	border-right: solid 7px transparent;
	border-left: solid 7px transparent;
	background-color: rgba(60,60,60,0.24);
	background-clip: content-box;
}
body > nav.GSL_navegacion > ul::-webkit-scrollbar-thumb:horizontal {
	min-width: 25px;
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
	background-color: rgba(60,60,60,0.24);
	background-clip: content-box;
}

body > nav.GSL_navegacion > ul::-webkit-scrollbar-corner {
	width: 11px;
	height: 11px;
	background-color: transparent;
}
body > nav.GSL_navegacion > ul::-webkit-resizer {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

/*	- scrollbar especial */
.GSL_scrollbar::-webkit-scrollbar {
	width: 18px;
	height: 18px;
	background-color: transparent;
}
.GSL_scrollbar::-webkit-scrollbar-button {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.GSL_scrollbar::-webkit-scrollbar-track {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.GSL_scrollbar::-webkit-scrollbar-track-piece:vertical {
	background-color: transparent;
}
.GSL_scrollbar::-webkit-scrollbar-track-piece:horizontal {
	background-color: transparent;
}

.GSL_scrollbar::-webkit-scrollbar-thumb:vertical {
	border-left: solid 7px transparent;
	border-right: solid 7px transparent;
	background-color: rgba(60,60,60,0.24);
	background-clip: content-box;
}
.GSL_scrollbar::-webkit-scrollbar-thumb:horizontal {
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
	background-color: rgba(60,60,60,0.24);
	background-clip: content-box;
}

.GSL_scrollbar::-webkit-scrollbar-corner {
	width: 18px;
	height: 18px;
	background-color: transparent;
}
.GSL_scrollbar::-webkit-resizer {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

/*	- scroll X Y fijo */
.GSL_desbordeConScroll {
	overflow: scroll;
}

.GSL_desbordeConScroll::-webkit-scrollbar {
	background-color: rgba(255,255,255,1);
}
.GSL_desbordeConScroll::-webkit-scrollbar:vertical {
	width: 11px;
}
.GSL_desbordeConScroll::-webkit-scrollbar:horizontal {
	height: 11px;
}
.GSL_desbordeConScroll::-webkit-scrollbar-button {
	display: none;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.GSL_desbordeConScroll::-webkit-scrollbar-track {
	background-color: rgba(255,255,255,1);
}

.GSL_desbordeConScroll::-webkit-scrollbar-track-piece:vertical {
	background-color: rgba(255,255,255,1);
	border: none;
}
.GSL_desbordeConScroll::-webkit-scrollbar-track-piece:horizontal {
	background-color: rgba(255,255,255,1);
	border: none;
}

.GSL_desbordeConScroll::-webkit-scrollbar-thumb:vertical {
	border-top: none;
	border-right: 2px solid transparent;
	border-bottom: none;
	border-left: 2px solid transparent;

	background-color: rgba(97,97,97,1);
	background-clip: content-box;
}
.GSL_desbordeConScroll::-webkit-scrollbar-thumb:horizontal {
	border-top: 2px solid transparent;
	border-right: none;
	border-bottom: 2px solid transparent;
	border-left: none;

	background-color: rgba(97,97,97,1);
	background-clip: content-box;
}

.GSL_desbordeConScroll::-webkit-scrollbar-corner {
	width: 11px;
	height: 11px;
	background-color: rgba(255,255,255,1);
}
.GSL_desbordeConScroll::-webkit-resizer {
	width: 11px;
	height: 11px;
	background-color: rgba(255,255,255,1);
	/* display: none; */

	/* -moz-appearance: none; */
	/* -webkit-appearance: none; */
	/* appearance: none; */
}

/* desborde sombreado */
.GSL_desbordeSombreado:not(.GSL_desbordeConScroll) {
	overflow-x: auto;
}

.GSL_desbordeSombreadoArriba {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoDerecha {
	box-shadow:
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoAbajo {
	box-shadow:
	0px -11px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoAbajo {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	0px -11px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo {
	box-shadow:
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset,
	0px -11px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px -11px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset,
	0px -11px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	0px -11px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset,
	0px -11px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow: 0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-11px 0px 11px -11px rgba(0,0,0,0.38) inset,
	0px -11px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}

.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoDerecha {
	box-shadow:
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset; /* derecha */
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoAbajo {
	box-shadow:
	0px -22px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset; /* derecha */
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoAbajo {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	0px -22px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo {
	box-shadow:
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset, /* derecha */
	-11px 0px 0px 0px rgba(255,255,255,1) inset, /* derecha */
	0px -22px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset, /* derecha */
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px -22px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset, /* derecha */
	0px -22px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset, /* derecha */
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	0px -22px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow:
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset, /* derecha */
	0px -22px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}
.GSL_desbordeConScroll.GSL_desbordeSombreadoArriba.GSL_desbordeSombreadoDerecha.GSL_desbordeSombreadoAbajo.GSL_desbordeSombreadoIzquierda {
	box-shadow: 0px 11px 11px -11px rgba(0,0,0,0.38) inset,
	-22px 0px 11px -11px rgba(0,0,0,0.38) inset, /* derecha */
	0px -22px 11px -11px rgba(0,0,0,0.38) inset,
	11px 0px 11px -11px rgba(0,0,0,0.38) inset;
}

/* alineación de texto */
.GSL_textoSubrayado {
	text-decoration: underline;
}

.GSL_textoNegrita {
	font-weight: bold;
}

.GSL_textoLight {
	font-weight: lighter;
}

.GSL_textoDerecha {
	text-align: right;
}

.GSL_textoCentro {
	text-align: center;
}

input.GSL_textoCentro {
	padding: 0px 0px 0px 0px;
}

input.GSL_textoDerecha {
	padding: 0px 11px 0px 0px;
}

input[type=text]:not(.GSL_textoCentro):not(.GSL_textoDerecha),
input[type=date]:not(.GSL_textoCentro):not(.GSL_textoDerecha),
input[type=time]:not(.GSL_textoCentro):not(.GSL_textoDerecha),
input[type=month]:not(.GSL_textoCentro):not(.GSL_textoDerecha),
input[type=password]:not(.GSL_textoCentro):not(.GSL_textoDerecha) {
	padding: 0px 0px 0px 11px;
}

select.GSL_textoCentro,
option.GSL_textoCentro {
	padding: 0px 0px 0px 0px;
}

select.GSL_textoDerecha,
option.GSL_textoDerecha {
	padding: 0px 11px 0px 0px;
}

select:not(.GSL_textoCentro):not(.GSL_textoDerecha),
option:not(.GSL_textoCentro):not(.GSL_textoDerecha) {
	padding: 0px 0px 0px 11px;
}

/* CAMPOS DESACTIVADOS O DE SÓLO LECTURA */
[readonly],
[disabled] {
	background-color: transparent;
}

/* BOTONES NORMALES */
input[type=button].GSL_botonAgregar,
input[type=button].GSL_botonQuitar,
input[type=button].GSL_botonConfirmar,
input[type=button].GSL_botonDescartar,
input[type=button].GSL_botonEditar,
input[type=button].GSL_botonPDF,
input[type=button].GSL_botonXML,
input[type=button].GSL_botonTXT {
	width: 22px; /*22=29-7*/
	padding: 0px; /*22=29-7*/
	background-color: rgba(255,255,255,1);
	background-repeat: no-repeat;
	background-position: center;
	color: rgba(0,0,0,0);
}

input[type=button].GSL_botonAgregar,
input[type=button].GSL_botonAgregar:focus,
input[type=button].GSL_botonAgregar[disabled],
input[type=button].GSL_botonAgregar[readonly] {
	background-image: url(../imagen/simbolo-mas-02.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonQuitar,
input[type=button].GSL_botonQuitar:focus,
input[type=button].GSL_botonQuitar[disabled],
input[type=button].GSL_botonQuitar[readonly] {
	background-image: url(../imagen/simbolo-menos-02.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonConfirmar,
input[type=button].GSL_botonConfirmar:focus,
input[type=button].GSL_botonConfirmar[disabled],
input[type=button].GSL_botonConfirmar[readonly] {
	background-image: url(../imagen/simbolo-visto-02.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonDescartar,
input[type=button].GSL_botonDescartar:focus,
input[type=button].GSL_botonDescartar[disabled],
input[type=button].GSL_botonDescartar[readonly] {
	background-image: url(../imagen/simbolo-cruz-02.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonEditar,
input[type=button].GSL_botonEditar:focus,
input[type=button].GSL_botonEditar[disabled],
input[type=button].GSL_botonEditar[readonly] {
	background-image: url(../imagen/boton_editar.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonPDF,
input[type=button].GSL_botonPDF:focus,
input[type=button].GSL_botonPDF[disabled],
input[type=button].GSL_botonPDF[readonly] {
	background-image: url(../imagen/boton_verpdf.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonXML,
input[type=button].GSL_botonXML:focus,
input[type=button].GSL_botonXML[disabled],
input[type=button].GSL_botonXML[readonly] {
	background-image: url(../imagen/boton_verxml.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonTXT,
input[type=button].GSL_botonTXT:focus,
input[type=button].GSL_botonTXT[disabled],
input[type=button].GSL_botonTXT[readonly] {
	background-image: url(../imagen/boton_vertxt.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}

/* BOTONES NORMALES INCRUSTADOS */
input[type=button].GSL_botonIncrustadoBuscar {
	margin-left: -22px;

	height: 22px;
	width: 22px; /*22=29-7*/
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;

	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
	box-shadow         : none;

	color: rgba(0,0,0,0);
}

input[type=button].GSL_botonIncrustadoBuscar,
input[type=button].GSL_botonIncrustadoBuscar:focus,
input[type=button].GSL_botonIncrustadoBuscar[disabled],
input[type=button].GSL_botonIncrustadoBuscar[readonly] {
	background-image: url(../imagen/simbolo-buscar-02.png);
	background-size: 22px;
	color: rgba(0,0,0,0);
}

/* Botones medianos */
input[type=button].GSL_botonMedianoAgregar,
input[type=button].GSL_botonMedianoQuitar,
input[type=button].GSL_botonMedianoConfirmar,
input[type=button].GSL_botonMedianoDescartar,
input[type=button].GSL_botonMedianoEditar,
input[type=button].GSL_botonMedianoPDF,
input[type=button].GSL_botonMedianoXML,
input[type=button].GSL_botonMedianoTXT {
	width: 29px;
	height: 29px;
	background-color: rgba(255,255,255,1);
	background-repeat: no-repeat;
	background-position: center;
	color: rgba(0,0,0,0);
}

input[type=button].GSL_botonMedianoAgregar,
input[type=button].GSL_botonMedianoAgregar:focus,
input[type=button].GSL_botonMedianoAgregar[disabled],
input[type=button].GSL_botonMedianoAgregar[readonly] {
	background-image: url(../imagen/simbolo-mas-02.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonMedianoQuitar,
input[type=button].GSL_botonMedianoQuitar:focus,
input[type=button].GSL_botonMedianoQuitar[disabled],
input[type=button].GSL_botonMedianoQuitar[readonly] {
	background-image: url(../imagen/simbolo-menos-02.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonMedianoConfirmar,
input[type=button].GSL_botonMedianoConfirmar:focus,
input[type=button].GSL_botonMedianoConfirmar[disabled],
input[type=button].GSL_botonMedianoConfirmar[readonly] {
	background-image: url(../imagen/simbolo-visto-02.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonMedianoDescartar,
input[type=button].GSL_botonMedianoDescartar:focus,
input[type=button].GSL_botonMedianoDescartar[disabled],
input[type=button].GSL_botonMedianoDescartar[readonly] {
	background-image: url(../imagen/simbolo-cruz-02.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonMedianoEditar,
input[type=button].GSL_botonMedianoEditar:focus,
input[type=button].GSL_botonMedianoEditar[disabled],
input[type=button].GSL_botonMedianoEditar[readonly] {
	background-image: url(../imagen/boton_editar.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonMedianoPDF,
input[type=button].GSL_botonMedianoPDF:focus,
input[type=button].GSL_botonMedianoPDF[disabled],
input[type=button].GSL_botonMedianoPDF[readonly] {
	background-image: url(../imagen/boton_verpdf.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonMedianoXML,
input[type=button].GSL_botonMedianoXML:focus,
input[type=button].GSL_botonMedianoXML[disabled],
input[type=button].GSL_botonMedianoXML[readonly] {
	background-image: url(../imagen/boton_verxml.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}
input[type=button].GSL_botonMedianoTXT,
input[type=button].GSL_botonMedianoTXT:focus,
input[type=button].GSL_botonMedianoTXT[disabled],
input[type=button].GSL_botonMedianoTXT[readonly] {
	background-image: url(../imagen/boton_vertxt.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}

/* BOTONES MEDIANOS INCRUSTADOS */
input[type=button].GSL_botonMedianoIncrustadoBuscar {
	margin-left: -29px;

	height: 29px;
	width: 29px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;

	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
	box-shadow         : none;

	color: rgba(0,0,0,0);
}

input[type=button].GSL_botonMedianoIncrustadoBuscar,
input[type=button].GSL_botonMedianoIncrustadoBuscar:focus,
input[type=button].GSL_botonMedianoIncrustadoBuscar[disabled],
input[type=button].GSL_botonMedianoIncrustadoBuscar[readonly] {
	background-image: url(../imagen/simbolo-buscar-02.png);
	background-size: 29px;
	color: rgba(0,0,0,0);
}

/* BOTONES GRANDES */
input[type=button].GSL_botonGrande,
input[type=button].GSL_botonGrandeNavegacion,
input[type=button].GSL_botonGrandeGuardar,
input[type=button].GSL_botonGrandeConsultar,
input[type=button].GSL_botonGrandeXLSX,
input[type=button].GSL_botonGrandeImprimir,
input[type=button].GSL_botonGrandeEmitir,
input[type=button].GSL_botonGrandeEmitirDTE,
input[type=button].GSL_botonGrandePDF,
input[type=button].GSL_botonGrandeXML,
input[type=button].GSL_botonGrandeLimpiar,
input[type=button].GSL_botonGrandeEliminar,
input[type=button].GSL_botonGrandeAccesoDirecto,

input[type=submit].GSL_botonGrande,
input[type=submit].GSL_botonGrandeNavegacion,
input[type=submit].GSL_botonGrandeGuardar,
input[type=submit].GSL_botonGrandeConsultar,
input[type=submit].GSL_botonGrandeXLSX,
input[type=submit].GSL_botonGrandeImprimir,
input[type=submit].GSL_botonGrandeEmitir,
input[type=submit].GSL_botonGrandeEmitirDTE,
input[type=submit].GSL_botonGrandePDF,
input[type=submit].GSL_botonGrandeXML,
input[type=submit].GSL_botonGrandeLimpiar,
input[type=submit].GSL_botonGrandeEliminar,
input[type=submit].GSL_botonGrandeAccesoDirecto {
	height: 47px;
	width: 47px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;

	color: rgba(0,0,0,0);
	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
	box-shadow         : none;
}

input[type=button].GSL_botonGrande,
input[type=button].GSL_botonGrandeGuardar,
input[type=button].GSL_botonGrandeConsultar,
input[type=button].GSL_botonGrandeXLSX,
input[type=button].GSL_botonGrandeImprimir,
input[type=button].GSL_botonGrandeEmitir,
input[type=button].GSL_botonGrandeEmitirDTE,
input[type=button].GSL_botonGrandePDF,
input[type=button].GSL_botonGrandeXML,
input[type=button].GSL_botonGrandeLimpiar,
input[type=button].GSL_botonGrandeEliminar,
input[type=button].GSL_botonGrandeAccesoDirecto,

input[type=submit].GSL_botonGrande,
input[type=submit].GSL_botonGrandeGuardar,
input[type=submit].GSL_botonGrandeConsultar,
input[type=submit].GSL_botonGrandeXLSX,
input[type=submit].GSL_botonGrandeImprimir,
input[type=submit].GSL_botonGrandeEmitir,
input[type=submit].GSL_botonGrandeEmitirDTE,
input[type=submit].GSL_botonGrandePDF,
input[type=submit].GSL_botonGrandeXML,
input[type=submit].GSL_botonGrandeLimpiar,
input[type=submit].GSL_botonGrandeEliminar,
input[type=submit].GSL_botonGrandeAccesoDirecto	{
	-moz-border-radius    : 50%;
	-webkit-border-radius : 50%;
	border-radius         : 50%;
}

input[type=button].GSL_botonGrande,
input[type=submit].GSL_botonGrande,
input[type=button][disabled].GSL_botonGrande,
input[type=submit][disabled].GSL_botonGrande {
	background-size: 47px;
}
input[type=button].GSL_botonGrandeNavegacion,
input[type=submit].GSL_botonGrandeNavegacion,
input[type=button][disabled].GSL_botonGrandeNavegacion,
input[type=submit][disabled].GSL_botonGrandeNavegacion {
	background-image: url(../imagen/boton_navegacion.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeGuardar,
input[type=submit].GSL_botonGrandeGuardar,
input[type=button][disabled].GSL_botonGrandeGuardar,
input[type=submit][disabled].GSL_botonGrandeGuardar {
	background-image: url(../imagen/boton_panel_archivar.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeConsultar,
input[type=submit].GSL_botonGrandeConsultar,
input[type=button][disabled].GSL_botonGrandeConsultar,
input[type=submit][disabled].GSL_botonGrandeConsultar {
	background-image: url(../imagen/boton_panel_consultar.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeXLSX,
input[type=submit].GSL_botonGrandeXLSX,
input[type=button][disabled].GSL_botonGrandeXLSX,
input[type=submit][disabled].GSL_botonGrandeXLSX {
	background-image: url(../imagen/boton_panel_exportarxlsx.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeImprimir,
input[type=submit].GSL_botonGrandeImprimir,
input[type=button][disabled].GSL_botonGrandeImprimir,
input[type=submit][disabled].GSL_botonGrandeImprimir {
	background-image: url(../imagen/boton_panel_imprimir.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeEmitir,
input[type=submit].GSL_botonGrandeEmitir,
input[type=button][disabled].GSL_botonGrandeEmitir,
input[type=submit][disabled].GSL_botonGrandeEmitir {
	background-image: url(../imagen/boton_panel_emitir.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeEmitirDTE,
input[type=submit].GSL_botonGrandeEmitirDTE,
input[type=button][disabled].GSL_botonGrandeEmitirDTE,
input[type=submit][disabled].GSL_botonGrandeEmitirDTE {
	background-image: url(../imagen/boton_panel_emitirdte.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandePDF,
input[type=submit].GSL_botonGrandePDF,
input[type=button][disabled].GSL_botonGrandePDF,
input[type=submit][disabled].GSL_botonGrandePDF {
	background-image: url(../imagen/boton_panel_verpdf.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeXML,
input[type=submit].GSL_botonGrandeXML,
input[type=button][disabled].GSL_botonGrandeXML,
input[type=submit][disabled].GSL_botonGrandeXML {
	background-image: url(../imagen/boton_panel_verxml.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeLimpiar,
input[type=submit].GSL_botonGrandeLimpiar,
input[type=button][disabled].GSL_botonGrandeLimpiar,
input[type=submit][disabled].GSL_botonGrandeLimpiar {
	background-image: url(../imagen/boton_panel_limpiar.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeEliminar,
input[type=submit].GSL_botonGrandeEliminar,
input[type=button][disabled].GSL_botonGrandeEliminar,
input[type=submit][disabled].GSL_botonGrandeEliminar {
	background-image: url(../imagen/boton_panel_eliminar.png);
	background-size: 47px;
}
input[type=button].GSL_botonGrandeAccesoDirecto,
input[type=submit].GSL_botonGrandeAccesoDirecto,
input[type=button][disabled].GSL_botonGrandeAccesoDirecto,
input[type=submit][disabled].GSL_botonGrandeAccesoDirecto {
	background-image: url(../imagen/boton_acceso_directo.png);
	background-size: 47px;
}

/* composición de formulario */
.GSL_elemento {
	margin-top: 7px;
	margin-left: 18px;
}

/*	- GSL_elemento espaciado alternativa A:
		- La más común, separación entre los 2 elementos típicos, que son el-label-antepuesto y el-elemento-de-control-de-entrada-de-formulario (input, textarea, select...).
		- El único problema es que cuando los 2 elementos no caben en la misma línea, el margen sigue existiendo (innecesariamente) entre el label y el borde derecho del contenedor. */
.GSL_elemento > label:not(.GSL_checkbox):not(.GSL_radioElemento),
.GSL_elemento > .GSL_radioGrupo > label:not(.GSL_checkbox):not(.GSL_radioElemento) {
	margin-right: 7px;
}

/*	- GSL_elemento espaciado alternativa B:
		- Separación equitativa entre medio de multiplicidad y diversidad de elementos (elementos que no son los típicos, y en números que pueden ser 2 o más).
		- Esta forma complicada se debe a que CSS no ofrece una manera dedicada a separar elementos flotantes entre si. */
.GSL_elemento > div:not(.GSL_radioGrupo) {
	margin-top: -4px;
	margin-left: -7px;
}

.GSL_elemento > div:not(.GSL_radioGrupo) > input,
.GSL_elemento > div:not(.GSL_radioGrupo) > label:not(.GSL_checkbox):not(.GSL_radioElemento),
.GSL_elemento > div:not(.GSL_radioGrupo) > textarea,
.GSL_elemento > div:not(.GSL_radioGrupo) > select {
	margin-top: 4px;
}

.GSL_elemento > div:not(.GSL_radioGrupo) > input:not(.GSL_botonIncrustadoBuscar):not(.GSL_botonMedianoIncrustadoBuscar),
.GSL_elemento > div:not(.GSL_radioGrupo) > label:not(.GSL_checkbox):not(.GSL_radioElemento),
.GSL_elemento > div:not(.GSL_radioGrupo) > textarea,
.GSL_elemento > div:not(.GSL_radioGrupo) > select {
	margin-left: 7px;
}

/*	- GSL_elemento alineación del texto de label */
/*		- Espaciado alternativa a */
.GSL_elemento > label:not(.GSL_checkbox):not(.GSL_radioElemento),
.GSL_elemento > .GSL_radioGrupo > label:not(.GSL_checkbox):not(.GSL_radioElemento),
/*		- Espaciado alternativa B */
.GSL_elemento > div:not(.GSL_radioGrupo) > label:not(.GSL_checkbox):not(.GSL_radioElemento) {
	padding-top: 4px;
	min-height: 22px;
	line-height: normal;
}

/*	- ... */
.GSL_juegoDeElementos {
	float: right;
}

.GSL_juegoDeElementos > label {
	margin: 11px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
}

.GSL_juegoDeElementosRegular > label {
	margin: 11px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
}

/* checkbox */
.GSL_checkbox {
	width: 22px; /*22=29-7*/
	height: 22px; /*22=29-7*/
	border: solid 1px rgba(195,195,195,1);

	/* -moz-border-radius    : 50%; */
	/* -webkit-border-radius : 50%; */
	/* border-radius         : 50%; */

	background-size: 22px; /*22=29-7*/
}

.GSL_checkbox:not(.GSL_checkboxDeshabilitado):not(.GSL_checkboxOnMousedown):not(.GSL_checkboxOnFocus) {
	-moz-box-shadow    : inset 0px 1px 0px rgba(0,0,0,0.09);
	-webkit-box-shadow : inset 0px 1px 0px rgba(0,0,0,0.09);
	box-shadow         : inset 0px 1px 0px rgba(0,0,0,0.09);
}

.GSL_checkbox:not(.GSL_checkboxDeshabilitado):not(.GSL_checkboxOnMousedown):not(.GSL_checkboxOnFocus) {
	background-color: rgba(0,0,0,0.03);
}

.GSL_checkbox:not(.GSL_checkboxDeshabilitado) {
	cursor: pointer;
}

.GSL_checkbox.GSL_checkboxTiqueado::before {
	display: inline-block;
	content: '';
	margin-top:-1px;
	margin-left:-1px;
	width: 22px; /*22=29-7*/
	height: 22px; /*22=29-7*/
	background-size: 22px; /*22=29-7*/
	background-image: url(../imagen/check0.png);
}

.GSL_checkbox.GSL_checkboxDeshabilitado.GSL_checkboxTiqueado::before {
	opacity: 0.38;
}

/* focus */
a:focus,
div:focus {
	background-color: rgba(238,238,0,0.38);
	outline: none;
}

input[type=text]:not([readonly]):not([disabled]):focus,
input[type=date]:not([readonly]):not([disabled]):focus,
input[type=time]:not([readonly]):not([disabled]):focus,
input[type=month]:not([readonly]):not([disabled]):focus,
input[type=password]:not([readonly]):not([disabled]):focus,
input[type=file]:not([readonly]):not([disabled]):focus,
input[type=button]:not([readonly]):not([disabled]):focus,
input[type=submit]:not([readonly]):not([disabled]):focus,
input[type=reset]:not([readonly]):not([disabled]):focus,
textarea:not([readonly]):not([disabled]):focus,
select:not([readonly]):not([disabled]):focus { /* Quita outline predeterminado de focus */
	outline: none;
}

textarea[readonly]:focus,
textarea[disabled]:focus { /* Quita outline predeterminado de focus */
	outline: none;
}

input[type=text]:not([readonly]):not([disabled]):focus,
input[type=date]:not([readonly]):not([disabled]):focus,
input[type=time]:not([readonly]):not([disabled]):focus,
input[type=month]:not([readonly]):not([disabled]):focus,
input[type=password]:not([readonly]):not([disabled]):focus,
input[type=file]:not([readonly]):not([disabled]):focus,
input[type=button]:not([readonly]):not([disabled]):focus,
input[type=submit]:not([readonly]):not([disabled]):focus,
input[type=reset]:not([readonly]):not([disabled]):focus,

input:not([readonly]):not([disabled])::-webkit-datetime-edit-month-field:focus,
input:not([readonly]):not([disabled])::-webkit-datetime-edit-day-field:focus,
input:not([readonly]):not([disabled])::-webkit-datetime-edit-year-field:focus,
input:not([readonly]):not([disabled])::-webkit-datetime-edit-hour-field:focus,
input:not([readonly]):not([disabled])::-webkit-datetime-edit-minute-field:focus,
input:not([readonly]):not([disabled])::-webkit-datetime-edit-ampm-field:focus,

textarea:not([readonly]):not([disabled]):focus,

select:not(.GSL_selectorVacio):focus,
select.GSL_selectorVacio:focus,

.GSL_checkboxOnMousedown:not(.GSL_checkboxDeshabilitado),
.GSL_checkboxOnFocus:not(.GSL_checkboxDeshabilitado),
.GSL_radioOnMousedown:not(.GSL_radioDeshabilitado),
.GSL_radioOnFocus:not(.GSL_radioDeshabilitado) {
	background-color: rgba(218,218,0,0.38);
}

select:not(.GSL_selectorVacio):focus option,
select.GSL_selectorVacio:focus option {
	background-color: rgba(255,255,255,1);
}

input[readonly]::-webkit-datetime-edit-month-field:focus,
input[readonly]::-webkit-datetime-edit-day-field:focus,
input[readonly]::-webkit-datetime-edit-year-field:focus,
input[readonly]::-webkit-datetime-edit-hour-field:focus,
input[readonly]::-webkit-datetime-edit-minute-field:focus,

input[disabled]::-webkit-datetime-edit-month-field:focus,
input[disabled]::-webkit-datetime-edit-day-field:focus,
input[disabled]::-webkit-datetime-edit-year-field:focus,
input[disabled]::-webkit-datetime-edit-hour-field:focus,
input[disabled]::-webkit-datetime-edit-minute-field:focus {
	background-color: rgba(0,0,0,0);
	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
	box-shadow         : none;
}

/*	- hay un bug de chrome/chromium, no se aplicará este efecto hasta que el bug sea corregido */
select:not(.GSL_selectorVacio):not(.GSL_desbordeDelTexto):focus,
select.GSL_selectorVacio:not(.GSL_desbordeDelTexto):focus {
	background-image:
	url(../imagen/simbolo-seleccionar-v1-01.png),
	-webkit-linear-gradient(right, rgba(218,218,0,0.38) 0px, rgba(60,60,60,1) 0px),
	-webkit-linear-gradient(rgba(218,218,0,0.38), rgba(218,218,0,0.38)),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));
	background-size: 22px, auto, auto;
	background-repeat: no-repeat, no-repeat;
	background-color: rgba(218,218,0,0.38);
	-webkit-background-clip: border-box, text;
}

select:not(.GSL_selectorVacio).GSL_desbordeDelTexto:focus,
select.GSL_selectorVacio.GSL_desbordeDelTexto:focus {
	background-image:
	url(../imagen/simbolo-seleccionar-v1-01.png),
	-webkit-linear-gradient(right, rgba(218,218,0,0.38) 33px, rgba(60,60,60,1) 120px),
	-webkit-linear-gradient(rgba(218,218,0,0.38), rgba(218,218,0,0.38)),
	-webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));
	background-size: 22px, auto, auto;
	background-repeat: no-repeat, no-repeat;
	background-color: rgba(218,218,0,0.38);
	-webkit-background-clip: border-box, text;
}

select:not(.GSL_selectorVacio):focus {
	background-position: right 11px center, 0% 0%, 0% 0%, 0% 0%;
}

select.GSL_selectorVacio:focus {
	background-position: center, 0% 0%, 0% 0%, 0% 0%;
}

/* bordes */
input[type=text],
input[type=date],
input[type=time],
input[type=month],
input[type=password],
input[type=file],
input[type=button].GSL_boton,
input[type=submit].GSL_boton,
textarea {
	border: solid 1px rgba(195,195,195,1);
}

select {
	border: solid 1px rgba(195,195,195,1);
}

/* .GSL_listado */
table.GSL_listado {
	empty-cells: hide;
	white-space: nowrap;
}

table.GSL_listado thead.GSL_listadoEncabezado tr th {
	font-weight: bold;
	text-decoration: underline;
}

table.GSL_listado thead.GSL_listadoEncabezado tr th input[type=button] {
	background: none;

	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
	box-shadow         : none;
}

table.GSL_listado tbody.GSL_listadoItems tr {
	cursor: pointer;
}

table.GSL_listado tbody.GSL_listadoItems tr td {
	padding-top: 4px;
	border: solid 1px rgba(195,195,195,1);
}

table.GSL_listado tbody.GSL_listadoItems tr td :not(span) {
	margin-top: -4px;
}

table.GSL_listado tbody.GSL_listadoItems tr:hover td {
	background-color: rgba(0,0,0,0.03);
}

table.GSL_listado thead.GSL_listadoEncabezado tr th span,
table.GSL_listado tbody.GSL_listadoItems tr td span {
	padding: 0px 11px 0px 11px;
}

/* GSL_grilla */
table.GSL_grilla .GSL_grillaEncabezado input[type=button] {
	background-image: none;
	background-color: transparent;
	opacity: 1;
}

table.GSL_grilla {
	empty-cells: hide;
	white-space: nowrap;
}

table.GSL_grilla th,
table.GSL_grilla td {
	border: solid 1px rgba(195,195,195,1);
}

table.GSL_grilla input[type=text],
table.GSL_grilla input[type=date],
table.GSL_grilla input[type=time],
table.GSL_grilla input[type=month],
table.GSL_grilla input[type=button],
table.GSL_grilla select {
	border: none;
}

table.GSL_grilla .GSL_grillaEncabezado input[type=text],
table.GSL_grilla .GSL_grillaEncabezado input[type=date],
table.GSL_grilla .GSL_grillaEncabezado input[type=time],
table.GSL_grilla .GSL_grillaEncabezado input[type=month],
table.GSL_grilla .GSL_grillaSalida input[type=text],
table.GSL_grilla .GSL_grillaSalida input[type=date],
table.GSL_grilla .GSL_grillaSalida input[type=time],
table.GSL_grilla .GSL_grillaSalida input[type=month] {
	background: none;

	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
	box-shadow         : none;
}

/*	- display flex reemplaza display table */
table.GSL_grilla:not(.GSL_oculto):not(.GSL_ausente),
table.GSL_grilla thead:not(.GSL_oculto):not(.GSL_ausente),
table.GSL_grilla tbody:not(.GSL_oculto):not(.GSL_ausente),
table.GSL_grilla tr:not(.GSL_oculto):not(.GSL_ausente) {
	display: flex;
}

table.GSL_grilla,
table.GSL_grilla thead,
table.GSL_grilla tbody {
	flex-direction: column;
}

table.GSL_grilla tr {
	flex-wrap: wrap;
	flex-direction: row;
	flex-justification: center;
}

table.GSL_grilla thead,
table.GSL_grilla tbody,
table.GSL_grilla tr,
table.GSL_grilla th,
table.GSL_grilla td {
	flex-shrink: 0;
	flex-grow: 0;
}

table.GSL_grilla th:not(.GSL_oculto):not(.GSL_ausente),
table.GSL_grilla td:not(.GSL_oculto):not(.GSL_ausente) {
	display: block;
}

table.GSL_grilla th.GSL_grillaCeldaExpansiva:not(.GSL_oculto):not(.GSL_ausente),
table.GSL_grilla td.GSL_grillaCeldaExpansiva:not(.GSL_oculto):not(.GSL_ausente) {
	display: flex;
}

table.GSL_grilla th.GSL_grillaCeldaExpansiva,
table.GSL_grilla td.GSL_grillaCeldaExpansiva,
table.GSL_grilla th.GSL_grillaCeldaExpansiva input,
table.GSL_grilla td.GSL_grillaCeldaExpansiva input {
	flex-grow: 1;
}

table.GSL_grilla,
table.GSL_grilla thead,
table.GSL_grilla tbody,
table.GSL_grilla tr,
table.GSL_grilla th,
table.GSL_grilla td {
	position: relative;
}

table.GSL_grilla,
table.GSL_grilla th,
table.GSL_grilla td {
	float: left;
}

table.GSL_grilla tr {
	padding-top: 1px;
	padding-left: 1px;
}

table.GSL_grilla th,
table.GSL_grilla td {
	margin-top: -1px;
	margin-left: -1px;
}

table.GSL_grilla th input {
	text-decoration: underline;
	font-weight: bold;
}

table.GSL_grilla .GSL_grillaIngreso,
table.GSL_grilla .GSL_grillaSalida {
	margin-top: 7px;
}

table.GSL_grilla .GSL_grillaItem {
	margin-top: -1px;
}

table.GSL_grilla .GSL_grillaSalida {
	padding-top: 1px;
}

/* encabezado */
body > header {
	display: flex;
	position: fixed;
	top: 0px;
	z-index: 3;

	height: 47px;
	width: 100%;
	min-width: 320px;
	padding-right: 18px;
	background-color: rgba(255,255,255,1);
}

body > header .GSL_encabezadoSectorIzquierdo {
	flex-shrink: 0;
	display: flex;
	height: 47px;
}
body > header .GSL_encabezadoSectorDerecho {
	flex-shrink: 0;
	display: flex;
	height: 47px;
}

body > header .GSL_separador {
	flex-grow: 1;
}

body > header .GSL_encabezadoItem:not(.GSL_oculto):not(.GSL_ausente) {
	display: flex;
}

body > header .GSL_encabezadoItem {
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-left: 11px;
	height: 47px;
}

body > header .GSL_encabezadoItem > :not(:first-child) {
	padding-left: 7px;
}

body > header .GSL_encabezadoItem > p {
	border-top: 3px solid transparent;
}

.GSL_navegacionAlternar {
	position: relative;
	float: left;
	margin-left: 18px;
	height: 47px;
	width: 25px; /* 25=18+7 */
	background-image: url(../imagen/menu.png);
	background-size: 47px; /* 33=47-7-7 */
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.GSL_logo {
	position: relative;
	float: left;
	margin-left: 18px;
	height: 47px;
	width: 33px; /* 33=47-7-7 */
	background-image: url(../imagen/globalsistem.png);
	background-size: 33px; /* 33=47-7-7 */
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.GSL_globalsistem {
	position: relative;
	float: left;
	margin-left: 7px;
	height: 47px;
	width: 118px; /* 118=320-2*(18+25+18+33+7) */
	padding-top: 1px;
	line-height: 47px;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
}

.GSL_refrescar {
	position: relative;
	float: left;
	height: 47px;
	width: 22px; /* 22=29-7 */
	background-image: url(../imagen/refrescarcirculo.png);
	background-size: 22px; /* 22=29-7 */
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.GSL_home {
	position: relative;
	float: left;
	height: 47px;
	width: 33px; /* 33=47-7-7 */
	background-image: url(../imagen/edificiocirculo.png);
	background-size: 33px; /* 33=47-7-7 */
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.GSL_salir {
	position: relative;
	float: left;
	height: 47px;
	width: 33px; /* 33=47-7-7 */
	background-image: url(../imagen/candadocerradocirculo.png);
	background-size: 33px; /* 33=47-7-7 */
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

body.GSL_instanciaAlternable .GSL_instancia.GSL_instanciaAbierta {
	position: absolute;
	top: 47px;
	right: 0px;
	padding-right: 7px;

	background-color: rgba(255,255,255,1);

	-moz-box-shadow    : 0px 2px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow : 0px 2px 2px rgba(0,0,0,0.15);
	box-shadow         : 0px 2px 2px rgba(0,0,0,0.15);
}

body.GSL_instanciaAlternable .GSL_instancia.GSL_instanciaAbierta {
	position: absolute;
	top: 47px;
	right: 0px;
	padding-right: 18px;

	background-color: rgba(255,255,255,1);
}

/* navegación */
nav.GSL_navegacion {
	z-index: 2;
	position: fixed;
	top: 0px;

	height: 100vh;
	width: 320px;
	padding-top: 47px;

	background-color: rgba(255,255,255,1);
}

body.GSL_navCerrado nav.GSL_navegacion {
	display: none;
	left: -320px;
}

ul, li, a {
	position: relative;
	float: left;

	width:100%;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	text-decoration: inherit;
	cursor: pointer;
}

li {
	list-style: none;
}

nav.GSL_navegacion > ul {
	height: 100%;
	padding-left: 18px;

	overflow-y: scroll;
	overflow-x: hidden;
}

nav.GSL_navegacion > ul > li {
	min-height: 47px;
	margin-bottom: 1px;
	padding-top: 11px;
	padding-bottom: 11px;

	-moz-box-shadow    : 0px -1px 0px rgba(0,0,0,0.24);
	-webkit-box-shadow : 0px -1px 0px rgba(0,0,0,0.24);
	box-shadow         : 0px -1px 0px rgba(0,0,0,0.24);

	font-size: 18px;
	line-height: 18px;
	text-align: center;
}

nav.GSL_navegacion > ul > li > a {
	padding-top: 5px; /* Valor arbitrario para visualmente centrar el texto verticalmente */
	height: 25px; /*25=47-11-11*/
}

nav.GSL_navegacion > ul > li:last-child {
	border-bottom: transparent solid 1px;
}

nav.GSL_navegacion > ul > li > ul > li {
	font-size: 16px;
	line-height: 16px;
	text-align: left;
}

nav.GSL_navegacion > ul > li > ul > li > ul > li {
	text-align: left;
}

nav.GSL_navegacion > ul > li > ul > li > ul > li > a {
	padding-left: 18px;
}

li.GSL_navLiActivo {
	background-color: rgba(0,0,0,0.09);
}

/* articulo principal */
body {
	display: flex;
	flex-direction: column;
}

main.GSL_principal {
	display: flex;
	flex-direction: column;
	margin-top: 47px;
	min-width: 320px;
	flex-grow: 1;
	flex-shrink: 1;
	overflow-y: scroll;
}

main.GSL_principal > header,
main.GSL_principal > section,
main.GSL_principal > footer {
	flex-grow: 0;
	flex-shrink: 0;
}

main.GSL_principal > .GSL_separador {
	flex-grow: 1;
}

body.GSL_distendido main.GSL_principal {
	padding-top    : 11px;
	padding-right  : 11px; /* 11 = 29 - 18 */
	padding-bottom : 11px;
	padding-left   : 29px;
}

body:not(.GSL_distendido) main.GSL_principal::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

body.GSL_distendido.GSL_navAbierto main.GSL_principal {
	margin-left: 320px;
}

#contenidoMensajes:not(.GSL_contenidoMensajesMaximizado) {
	position: fixed;
	top: 0px;
	left: 0px;

	width: 100%;
	height: 100%;
	min-width: 320px;
	pointer-events: none;
}

body #contenidoMensajes:not(.GSL_contenidoMensajesMaximizado) {
	padding-top: 47px;
}

body.GSL_distendido.GSL_navAbierto #contenidoMensajes:not(.GSL_contenidoMensajesMaximizado) {
	padding-left: 320px;
}

.GSL_contenidoMensajesMaximizado {
	position: fixed;
	top: 0px;
	left: 0px;

	width: 100%;
	height: 100%;
	min-width: 320px;
	pointer-events: none;
	z-index: 5;
}

/* secciones del formulario */
.GSL_localizacion,
.GSL_area,
.GSL_formularioOpciones {
	position: relative;
	float: left;
	margin-bottom: 2px;

	width: 100%;
	/* min-width: 320px; */

	background-color: rgba(255,255,255,1);

	-moz-box-shadow    : 0px 1px 1px rgba(0,0,0,0.15);
	-webkit-box-shadow : 0px 1px 1px rgba(0,0,0,0.15);
	box-shadow         : 0px 1px 1px rgba(0,0,0,0.15);
}

/* sección genérica */
.GSL_area {
	padding-right: 18px;
	padding-bottom: 11px;
}

.GSL_area.GSL_panelMaximizable { /* combinación de GSL_area y GSL_panelMaximizable (para que no se superponga padding de ambos estilos) */
	padding-right: 0px;
	padding-bottom: 0px;
}

.GSL_area .GSL_areaEncabezado {
	float: left;
	margin: 11px 0px 0px 18px;
	min-height: 18px;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
	text-decoration: underline;
}

.GSL_area .GSL_areaEncabezado .GSL_expandir {
	display: inline-block;
	float: none;
	height: 12px;
	width: 12px;
	margin-left: 7px;
	background-image: url(../imagen/mostrar_expandido.png);
	background-size: 12px 12px;
}

.GSL_area .GSL_areaEncabezado .GSL_contraer {
	display: inline-block;
	float: none;
	height: 12px;
	width: 12px;
	margin-left: 7px;
	background-image: url(../imagen/mostrar_comprimido.png);
	background-size: 12px 12px;
}

.GSL_area .GSL_areaMarcoContenedor {
	padding-left: 18px;
	width: 100%;
}

.GSL_area .GSL_areaMarcoContenedor > .GSL_areaMarco {
	width: 100%;
}

/* sección localizacion */
.GSL_localizacion {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	min-height: 47px;
	padding-right: 18px;
	padding-bottom: 7px;
}

.GSL_localizacion .GSL_elemento {
	flex-grow: 0;
	flex-shrink: 0;
	max-width: -moz-fill-available;
	max-width: -webkit-fill-available;
	max-width: fill-available;
}

.GSL_localizacion input,
.GSL_localizacion textarea,
.GSL_localizacion select,
.GSL_localizacion label {
	font-size: 21px;
}

.GSL_localizacion .GSL_elemento > label:not(.GSL_checkbox):not(.GSL_radioElemento),
.GSL_localizacion .GSL_elemento > div > label:not(.GSL_checkbox):not(.GSL_radioElemento) {
	min-height: 29px;
	padding-top: 6px;
}

.GSL_localizacion input[type=text],
.GSL_localizacion input[type=button],
.GSL_localizacion select,

.GSL_localizacion input[type=checkbox] {
	height: 29px;
}

.GSL_localizacion input[type=button] {
	line-height: 32px;
}

/* sección recuento */
.GSL_recuento:not(.GSL_oculto):not(.GSL_ausente) {
	display: flex;
}

.GSL_recuento {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.GSL_recuento .GSL_recuentoTotal {
	margin-top: 11px;
}

.GSL_recuento .GSL_recuentoTotal input {
	float: none;
	width: inherit;
}

.GSL_recuento .GSL_recuentoTotal input[readonly],
.GSL_recuento .GSL_recuentoTotal input[disabled] {
	background-color: transparent;
	border: none;
}

.GSL_recuento .GSL_recuentoTotal .GSL_recuentoTotalTitulo {
	font-weight: bold;
	text-decoration: underline;
}

/* sección informe */
.GSL_informeResultado {
	margin-top: 7px;
	width: 100%;
}

.GSL_informeResultado > div {
	width: 100%;
	/* overflow: auto; */
}

.GSL_informeResultado table {
	empty-cells: hide;
	white-space: nowrap;
	border-collapse: separate;
	border-spacing: 0px 7px;

	margin-left: auto;
	margin-right: auto;
	border: none;
}

.GSL_informeResultado table * {
	border: none;
}

.GSL_informeResultado th {
	padding: 0px 11px 0px 11px;
	font-weight: bold;
	text-decoration: underline;
}

.GSL_informeResultado td {
	padding: 0px 11px 0px 11px;
	background-color: rgba(0,0,0,0.06);
}

.GSL_informeResultado tbody tr:hover td {
	background-color: rgba(0,0,0,0.09);
}

/* sección opciones del formulario */
.GSL_formularioOpciones:not(.GSL_oculto):not(.GSL_ausente),
.GSL_formularioOpciones > div:not(.GSL_oculto):not(.GSL_ausente) {
	display: flex;
}

.GSL_formularioOpciones {
	min-height: 76px;
	padding-right: 18px;
	padding-bottom: 11px;
	align-items: center;
}

.GSL_formularioOpciones > div {
	align-content: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.GSL_formularioOpciones input {
	margin-top: 11px;
}

/* sombras principales */
body > header,
body > nav.GSL_navegacion,
.GSL_pie {
	-moz-box-shadow    : 0px 1px 4px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow : 0px 1px 4px 2px rgba(0,0,0,0.15);
	box-shadow         : 0px 1px 4px 2px rgba(0,0,0,0.15);
}

body.GSL_instanciaAlternable .GSL_instancia.GSL_instanciaAbierta {
	-moz-box-shadow    : -2px 3px 4px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow : -2px 3px 4px 0px rgba(0,0,0,0.15);
	box-shadow         : -2px 3px 4px 0px rgba(0,0,0,0.15);
}

/* hgroup */
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-weight: normal;
	line-height: normal;
}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 16px;
}

p {
	font-size: 16px;
}

.GSL_area h1,
.GSL_area h2,
.GSL_area h3,
.GSL_area h4,
.GSL_area h5,
.GSL_area h6,
.GSL_area p,
.GSL_localizacion h1,
.GSL_localizacion h2,
.GSL_localizacion h3,
.GSL_localizacion h4,
.GSL_localizacion h5,
.GSL_localizacion h6,
.GSL_localizacion p
{
	margin-left: 18px;
}

.GSL_area h1,
.GSL_localizacion h1
{
	margin-top: 11px;
}
.GSL_area h2,
.GSL_localizacion h2
{
	margin-top: 11px;
}
.GSL_area h3,
.GSL_localizacion h3
{
	margin-top: 11px;
}
.GSL_area h4,
.GSL_localizacion h4
{
	margin-top: 7px;
}
.GSL_area h5,
.GSL_localizacion h5
{
	margin-top: 7px;
}
.GSL_area h6,
.GSL_localizacion h6
{
	margin-top: 7px;
}

.GSL_area p,
.GSL_localizacion p
{
	margin-top: 7px;
}

/* pie */
.GSL_pie {
	z-index: 1;
	min-height: 29px;
	/* min-width: 320px; */
	width: 100%;

	padding-right: 18px;
	padding-bottom: 4px;

	background-color: rgba(255,255,255,1);
}

.GSL_pie > div:not(.GSL_oculto):not(.GSL_ausente) {
	display: flex;
}

.GSL_pie > div {
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	width: -moz-fill-available;
	width: -webkit-fill-available;
	width: fill-available;
}

.GSL_pie > div > div {
	margin-top: 7px;
	margin-left: 18px;
	line-height: 18px; /* 29 - 7 - 4 */
}

body > .GSL_pie {
	flex-grow: 0;
	flex-shrink: 0;
}

body > .GSL_pie {
	margin-top: -2px;  /* 29 - {margen de GSL_area = 2} = 27 */
}

body.GSL_distendido.GSL_navAbierto > .GSL_pie {
	padding-left: 320px;
}

main.GSL_principal > .GSL_pie {
	margin-top: -2px;
}

main.GSL_principal > .GSL_pie > div {
	justify-content: center;
}

body.GSL_pieEnVentana #contenidoMensajes:not(.GSL_contenidoMensajesMaximizado) {
	padding-bottom: 29px;
}

/* resultado de búsqueda */
.GSL_busquedaResultado {
	width: 100%;
	margin-top: 18px;
}

.GSL_busquedaResultado > div {
	width: 100%;
}

.GSL_busquedaResultado table {
	empty-cells: hide;
	white-space: nowrap;
	border-collapse: separate;
	border-spacing: 0px 7px;

	margin-left: auto;
	margin-right: auto;
}

.GSL_busquedaResultado table * {
	border: none;
}

.GSL_busquedaResultado table th {
	padding: 0px 11px 0px 11px;
	font-weight: bold;
	text-decoration: underline;
}

.GSL_busquedaResultado table td {
	padding: 0px 11px 0px 11px;
	background-color: rgba(0,0,0,0.06);
}

.GSL_busquedaResultado tbody tr {
	cursor: pointer;
}

.GSL_busquedaResultado tbody tr:hover td {
	background-color: rgba(0,0,0,0.09);
}

/* panel maximizado */
.GSL_panelMaximizable.GSL_panelMaximizado {
	z-index: 4;

	position: fixed;

	top: 0px;
	left: 0px;

	height: 100vh;
	width: 100vw;
	min-width: 320px;

	background-color: rgba(0,0,0,0.24);

	overflow-y: hidden;
}

.GSL_panelMaximizable .GSL_panelMaximizableMarcoContenedor {
	position: relative;

	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;

	width: 100%;
	height: 100%;

	overflow-y: hidden;
}

body.GSL_distendido .GSL_panelMaximizable.GSL_panelMaximizado .GSL_panelMaximizableMarcoContenedor {
	padding-right: 47px;
	padding-left: 47px;
}

body.GSL_distendido .GSL_panelMaximizable.GSL_panelMaximizado .GSL_panelMaximizableMarcoContenedor {
	padding-right: 47px;
	padding-left: 47px;
}

.GSL_panelMaximizable .GSL_panelMaximizableMarcoContenedor .GSL_panelMaximizableMarco {
	position: relative;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;

	width: 100%;
	height: 100%;

	padding-bottom: 11px;

	overflow-y: auto;

	background-color: rgba(255,255,255,1);
}

.GSL_panelMaximizable .GSL_panelMaximizableMarcoContenedor .GSL_panelMaximizableMarco::-webkit-scrollbar { /* ¿Para qué sirve este estilo? */
	display: none;
}

.GSL_panelMaximizable header {
	width: 100%;
	/* min-width: 320px; */
	padding-right: 18px;
}

.GSL_panelMaximizable footer {
	width: 100%;
	/* min-width: 320px; */
	padding-right: 18px;
}

.GSL_panelMaximizable .GSL_panelMaximizableEncabezado {
	float: left;
	margin: 11px 0px 0px 18px;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
	text-decoration: underline;
}

.GSL_panelMaximizable .GSL_busquedaResultado,
.GSL_panelMaximizable .GSL_informeResultado {
	position: relative;
	float: left;
	padding-left: 18px;
	padding-right: 7px;
	width: 100%;
}

.GSL_panelMaximizable footer {
	position: relative;
	float: left;
}

.GSL_panelMaximizable.GSL_panelMaximizado .GSL_informeResultado > div,
.GSL_panelMaximizable.GSL_panelMaximizado .GSL_busquedaResultado > div {
	max-height: 100vh;
}

/* mensajes */
.GSL_suspension {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	pointer-events: auto;
	background-color: rgba(0,0,0,0.15);
}

/* GSL_oscilante */
.GSL_oscilante {
}

.GSL_oscilante > div {
	background-color: rgba(60,60,60,1);
	height: 29px;
	width: 11px;

	-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
	animation: stretchdelay 1.2s infinite ease-in-out;
}

.GSL_oscilante > div:not(:first-child) {
	margin-left: 4px;
}

.GSL_oscilante .GSL_oscilantePieza1 {
	-webkit-animation-delay: -1.2s;
	animation-delay: -1.2s;
}

.GSL_oscilante .GSL_oscilantePieza2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.GSL_oscilante .GSL_oscilantePieza3 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.GSL_oscilante .GSL_oscilantePieza4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.GSL_oscilante .GSL_oscilantePieza5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(1);
	} 20% {
		-webkit-transform: scaleY(2.56);
	}
}

@keyframes stretchdelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	} 20% {
		-webkit-transform: scaleY(2.56);
		transform: scaleY(2.56);
	}
}

/* diálogo */
.GSL_dialogo {
	width: 320px;
	padding-right: 18px;
	padding-bottom: 11px;
	background-color: rgba(255,255,255,1);
}

.GSL_dialogoEncabezado {
	float: left;
	margin-top: 11px;
	margin-left: 18px;
	min-height: 18px;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
	text-decoration: underline;
}

.GSL_dialogo p {
	position: relative;
	float: left;
	width: -webkit-fill-available;
	width: -moz-fill-available;
	width: fill-available;
	margin-top: 7px;
	margin-left: 18px;
}

/* otros */
.GSL_globalsistemLogo {
	margin-top: 7px;
	margin-left: 18px;
	float: right;
	height: 47px;
}

.GSL_contenedorPlantillaAtajoImpresion {
	position: relative;
	float: left;
	height: auto;
	width: auto;
}

.GSL_atajoImpresion {
	position: relative;
	float: left;
	height: auto;
	width: auto;
}

.GSL_atajoImpresionEnProceso {
	position: relative;
	float: left;
	height: 29px;
	width: 29px;
	background-image: url(../imagen/loader.gif);
	background-size: 29px;
}

.GSL_atajoImpresionListo {
	position: relative;
	float: left;
	height: 29px;
	width: 29px;
	background-image: url(../imagen/boton_verpdf.png);
	background-size: 29px;
}

/* arrastrar y soltar */
.GSL_elemento[draggable=true] > :not(input):not(.GSL_checkbox),
.GSL_elemento[draggable=true] > .GSL_checkbox {
	cursor: move;
}

.GSL_beingDraggedHide {
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 0px;
	opacity: 0;
	overflow: hidden;
}

.GSL_draggableDepositoDestino {
	box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.38);
}

.GSL_beingDragged {
	box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.38);
}

/* tipografía de campos de entrada */
:not(th) > input[type=text]:not(.GSL_recuentoTotalRelleno):not(.GSL_recuentoTotalTitulo),
input[type=password],
input[type=month],
input[type=date],
input[type=time],
input[type=month],
input[type=file],
textarea,
select {
	font-family: SourceCodePro, 'Lucida Console', Monaco, monospace;
	font-weight: 300;
}

/* énfasis */
span.GSL_enfasisAmarillo,
span.GSL_enfasisNaranjo,
span.GSL_enfasisRojo {
	box-sizing: content-box;
	padding-right: 0.5em;
	padding-left: 0.5em;

	-moz-border-radius    : 11px;
	-webkit-border-radius : 11px;
	border-radius         : 11px;
}

span.GSL_enfasisAmarillo {
	background: #f2f2a9;
}
span.GSL_enfasisNaranjo {
	background: #ffd9b3;
}
span.GSL_enfasisRojo {
	background: #ffb3b3;
}

.GSL_encabezadoItem span.GSL_enfasisAmarillo {
	border-top: solid 5px #f2f2a9;
	border-bottom: solid 1px #f2f2a9;
}
.GSL_encabezadoItem span.GSL_enfasisNaranjo {
	border-top: solid 5px #ffd9b3;
	border-bottom: solid 1px #ffd9b3;
}
.GSL_encabezadoItem span.GSL_enfasisRojo {
	border-top: solid 5px #ffb3b3;
	border-bottom: solid 1px #ffb3b3;
}

/* visibilidad */
.GSL_oculto { /* Oculta elementos con fines que corresponden a funcionalidades de la interfaz de usuario */
	display: none;
}

.GSL_ausente { /* Oculta elementos con fines generales */
	display: none;
}

.GSL_invisible { /* Vuelve a un elemento transparente (se mantene impacto de las dimensiones en la disposición) */
	visibility: hidden;
}

/* radio */
.GSL_radioGrupo {
	word-spacing: -4px;
	box-sizing: border-box;
	min-height: 22px;

	margin: 0px;

	border: 1px solid rgba(195,195,195,1);

	padding-top    : 0px;
	padding-right  : 0px;
	padding-bottom : 0px;
	padding-left   : 11px;

	font-family: SourceCodePro, 'Lucida Console', Monaco, monospace;
	font-weight: 300;
}

.GSL_radioElemento {
	margin-top    : 0px;
	margin-right  : 11px;
	margin-bottom : 0px;
	margin-left   : 0px;

	padding: 0px;
}

.GSL_radioElemento .GSL_radioLabel {
	margin-top    : 2px;
	margin-right  : 0px;
	margin-bottom : 0px;
	margin-left   : 0px;
	padding: 0px;
}

.GSL_radio {
	box-sizing: border-box;

	width: 22px;
	height: 20px;

	margin-top    : 0px;
	margin-right  : 0px;
	margin-bottom : 0px;
	margin-left   : 4px;
}

.GSL_radio.GSL_radioTiqueado::before {
	display: inline-block;
	content: '';
	width: 22px;
	height: 20px;

	margin-top  : 0px;
	margin-left : 0px;

	background-size     : 22px;
	background-position : center;
	background-image    : url(../imagen/check0.png);
}

.GSL_radioGrupo:not(.GSL_radioGrupoDeshabilitado) {
	-moz-box-shadow    : inset 0px 1px 0px rgba(0,0,0,0.09);
	-webkit-box-shadow : inset 0px 1px 0px rgba(0,0,0,0.09);
	box-shadow         : inset 0px 1px 0px rgba(0,0,0,0.09);

	background-color: rgba(0,0,0,0.03);
}

.GSL_radioGrupo:not(.GSL_radioGrupoDeshabilitado) .GSL_radioLabel,
.GSL_radioGrupo:not(.GSL_radioGrupoDeshabilitado) .GSL_radioElemento,
.GSL_radioGrupo:not(.GSL_radioGrupoDeshabilitado) .GSL_radioElemento .GSL_radio {
	cursor: pointer;
}
