
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}

body, textarea, input {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

body {
	color: #000000;
	padding: 12px 17px;
}

a {
	text-decoration: none;
}

hr {
	border: 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.23);
}

/* Mostrar Ocultar */

.mosocult_btn {
	cursor:pointer;
}
.mosocult_div {
	/*display:none;*/
}


/* Formularios */

.form_filtros {
	display: flex;
	margin-bottom: 5px;
	/*border: thin solid #CC0000;*/
	align-items: center;
}

.form_filtros > div.titulo {
	font-size: 22px;
	font-weight: bold;
	margin-right: 5px;
}

.form_filtros > div:not(:first-child) {
	margin-left: 18px;
	/*border: thin solid #26d070;*/
}

.form_filtros > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/*border: thin solid #c7cc00;*/
}
.form_filtros > div.campos {
	display: flex;
	flex-wrap: wrap;
	/*border: thin solid #c7cc00;*/
}

.form_filtros > div.campos > div {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
	padding: 0 5px 5px 5px;
	/*border: thin solid #00cc09;*/
}

.form_filtros label {
	display: flex;
	align-items: center;
	padding: 0 5px;
	color: #858585;
	/*border: thin solid #0060cc;*/
}

div.labels_inputs label {
	display: flex;
	flex-direction: column;
	color: #999999;
}
div.labels_inputs_horiz {
	display: flex;
	flex-wrap: wrap;
}
div.labels_inputs_horiz label {
	display: flex;
	flex-direction: column;
	color: #999999;
	margin: 0 8px;
}

/* tablas */

table.t1 {
	visibility: hidden;
}

.table tbody tr:hover{
	background-color: #fffbca;
}
.table tbody tr.footable-empty:hover{
	background-color: #ffffff;
}

.tabla_g1 {
	border-spacing: 0;
	border-collapse: collapse;
}
.tabla_g1 td {
	padding: 9px 6px;
}
.tabla_g1 td {
	border-bottom: thin solid #D8D8D8;
}
.tabla_g1 thead th {
	padding: 10px 6px;
	border-bottom: 2px solid #c2c2c2;
}
.tabla_g1 tfoot th {
	padding: 10px 6px;
	border-top: 2px solid #c2c2c2;
}

.tabla_datos1 td, .tabla_datos1 th {
	padding: 7px 6px;
	margin: 0;
	vertical-align: top;
}
.tabla_datos1.alin_v_centr td, .tabla_g1.alin_v_centr td {
	vertical-align: middle;
}
.tabla_g1.alin_h_izq_enca thead th {
	text-align: left;
}

/* Cuerpo */

.Enca1 {
	color: #688c51;
	background-color: #FFFFFF;
	font-size: 12px;
}
.Enca1 td, .Enca1 th {
	background-color: #FFFFFF;
	border-bottom: thin solid #c2c7cc;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	vertical-align: middle;
}
.Enca1.Dere td, .Enca1.Dere th {
	text-align: right;
}

.fila1 {
	background-color: #F8F8F8;
}
.fila1 td {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #D8D8D8;
	padding-top: 7px;
	padding-bottom: 7px;
}
.fila2 {
	background-color: #FEFEFE;
}
.fila2 td {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #D8D8D8;
	padding-top: 7px;
	padding-bottom: 7px;
}
.totales {
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}
tr.foo_totales td {
	font-weight: bold;
	font-size: 16px;
	text-align: right;
}
.filaT td {
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #D8D8D8;
}
.filaU td {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #D8D8D8;
	background-color: #FDFDFD;
}

td.col_azul {
	color: #0000CC;
}

td.negritas {
	font-weight: bold;
}

.paneo:hover {
	background-color: #fef0d6;
}
.cuad1 {
	border-radius: 5px;
	border: thin solid #777777;
	padding: 10px;
}

.carg {
	background-color: #E7FFE6;
	background-image: url(../_publico/pic/ajax-loader3.gif);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: auto;

	border: thin solid #CECECE;

	border-radius: 3px;

	display: inline-block;
}

.btnlink {
	cursor: pointer;
}

.btn {
	/*background-color: #f1f1f1;*/
	background: rgba(244,244,244,1);
	background: linear-gradient(to bottom, rgba(244,244,244,1) 0%, rgba(244,244,244,1) 17%, rgba(241,241,241,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f1f1f1', GradientType=0 );



	font-size: 12px;
	font-weight: 700;
	color: #000000;
	margin: 1px;
	padding: 10px 16px;
	display: inline-block;
	border: thin solid #d7d7d7;
	cursor: pointer;
	text-decoration: none;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	word-spacing: normal;
	white-space: normal;

	border-radius: 3px;

}
.btn:hover {
	color: #000000;
	border: thin solid #b3b3b3;
}

.btn.rojo {
	color: #FFFFFF;
	background: #D58C8C;
	border-color: #c07e7e;
}
.btn.rojo:hover {
	background-color: #F2DBDB;
}

.btn.verde {
	color: #FFFFFF;
	background: #4da838;
	border-color: #3ca813;
}
.btn.verde:hover {
	background-color: #62b853;
}
.btn.azul {
	color: #FFFFFF;
	background: #9ab2f3;
	border-color: #8798ef;
}
.btn.ambar {
	color: #000000;
	background: #fbf67c;
	border-color: #e5df35;
}

.btn.carg {
	background-color: #E7FFE6;
	background-image: url(../_publico/pic/ajax-loader3.gif);
	height: 14px;
	width: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: auto;
}
.btn.carg:hover {
	background-color:#E7FFE6;
}

.btn.ico16 {

}
.btn.ico16:hover {
	background-color: #E9EFFE;
}

input[type=text],
input[type=number],
input[type=password],
textarea,
select,
.ms-options-wrap > button:focus,
.ms-options-wrap > button
 {
	/*width: 100%;*/
	padding: 10px 12px;
	margin: 3px 3px;

	box-sizing: border-box;

	background: #FFFFFF;
	border: thin solid #d3d3d3;
	border-radius: 1px;
}


input[type=text],
input[type=number],
input[type=password], select  {
	/*border: none;
	border-bottom: solid 1px #d2d3d6;
	border-radius: 0;*/
}

select {
	/*border-radius: 0;*/
}

input[type=radio],
input[type=checkbox] {
	width:20px;
	height:20px;
}

input:read-only {
	background-color: #f0f0f0;
}

input:disabled,
textarea:disabled,
select:disabled {
	background: #e1e1e1;
	opacity: 0.35;
}

.select2-selection--single {
	height: 100% !important;
}
.select2-selection__rendered{
	word-wrap: break-word !important;
	text-overflow: inherit !important;
	white-space: normal !important;
}

input.btn {

}

input.fecha {
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	width: 120px;
}


input.num {
	text-align: right;
}

input.centro {
	text-align: center;
}

textarea {
	/*font-size:12px;*/
}

.ms-options-wrap {
	width: 300px;
	display: inline-block;
	padding: 4px;
}
.ms-options-wrap > .ms-options {
	 margin-left: 3px;
	 padding: 10px;
}
.ms-options input[type="checkbox"] {
	width: 12px;
	height: 12px;

}
.ms-options div.ms-search input {
	border-radius: 0;
	border: thin solid #0000CC;
	margin: 3px 0 10px 0;
}



.btn16 {

	margin: 1px;

	cursor: pointer;

	background-repeat: no-repeat;
	background-position: center center;
	height: 20px;
	width: 20px;
	display: inline-block;

	border-radius: 3px;
}
.btn16:hover {

}

.ico16, .ico35 {
	background-repeat: no-repeat;
	background-position: center center;
	height: 16px;
	width: 16px;
	display: inline-block;
	cursor: pointer;
}
.ico16.cuad35 {
	height: 35px;
	width: 35px;
}

.ico35 {
	height: 35px;
	width: 35px;
}

.ico16.edit, .btn16.edit, .ico35.edit { background-image: url(../_publico/pic/edit16.png); }
.ico16.si, .btn16.si { background-image: url(../_publico/pic/si16.png); }
.ico16.no, .btn16.no { background-image: url(../_publico/pic/no16.png); }
.ico16.detall, .btn16.detall, .ico35.detall { background-image: url(../_publico/pic/detall16.png); }
.ico16.elim, .btn16.elim { background-image: url(../_publico/pic/elim.png); }
.ico16.mas, .btn16.mas { background-image: url(../_publico/pic/sum.png); }
.ico16.menos, .btn16.menos, .ico35.menos { background-image: url(../_publico/pic/res.png); }
.ico16.drag, .btn16.drag, .ico35.drag {
	width: 18px;
	background-image: url(../_publico/pic/drag16.png);
}
.ico35.si { background-image: url(../_publico/pic/si32.png); }
.ico35.no { background-image: url(../_publico/pic/no32.png); }
.ico35.elim { background-image: url(../_publico/pic/elim32.png); }
.ico35.mas { background-image: url(../_publico/pic/sum32.png); }
.ico35.izqui { background-image: url(../_publico/pic/align-left.png); }
.ico35.centr { background-image: url(../_publico/pic/align-center.png); }
.ico35.derec { background-image: url(../_publico/pic/align-right.png); }
.ico35.arrib { background-image: url(../_publico/pic/align-top.png); }
.ico35.medio { background-image: url(../_publico/pic/align-middle.png); }
.ico35.abajo { background-image: url(../_publico/pic/align-bottom.png); }

.ico16.cur{
	cursor:pointer;
}

.ico35.cuadro {
	margin: 1px;
	width: 45px;
	height: 45px;
	border: solid thin #dcdcdc;
	background-color: #f4f4f4;
	border-radius: 3px;
}
.ico35.cuadro:hover {
	 border: solid thin #cacaca;
 }

.id_13 {
	color:#CC0000;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial Narrow, Helvetica, sans-serif;
}

.id_int {
	color:#CC0000;
	font-weight: bold;
}

.tit1 {
	font-size:25px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	color: #414141;
}
.tit1_lineal {
	font-size:25px;
	font-weight: bold;
	padding-right: 20px;
	display: inline-block;
	color: #414141;
}

.tit2 {
	font-size:16px;
	font-style: italic;
	font-weight: bold;
	color:#273E58;
}

.label {
	color: #7a7a7a;
}
.text {
	color: #0E2272;
	padding: 5px 11px;
}
.text.n {
	color: #0E2272;
	font-weight: bold;
}
.nota {
	font-size:12px;
	font-style:italic;
	color: #536382;
}

.bax1 {
	border-radius: 5px;
	border: thin solid #d5dae4;
	margin: 1px;
	padding: 3px;
}
.bax2 {
	/*border-radius: 5px;*/
	/*border: thin solid #C1C5CE;*/
	border: thin solid #d5dae4;
	margin: 8px;
	padding: 20px;
}
.bax1.ajustado {
	display:table;
}
.bax2.ajustado {
	display:inline-table;
}
.bax1.sombra, .bax2.sombra {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
}

.fa.mas {
	background-image: none;
}

.fa.menos {
	background-image: none;
}

.fas.verde, .fa.verde, .fas.fa-check, .fa.fa-check {
	color: #00AA00;
}
.fas.rojo, .fa.rojo {
	color: #e40000;
}
.fas.rojo_sutil, .fa.rojo_sutil {
	color: #992c22;
}
.fas.azul, .fa.azul {
	color: #275da4;
}
.fas.ico16, .fa.ico16 {
	font-size: 1.2em;
	cursor: auto;
	/*width: 20px;
	height: 20px;*/
}
.fas.ico16.acc, .fa.ico16.acc {
	cursor: pointer;
}
.fas.fa-times, .fa.fa-times {
	color: #aa0500;
	font-size: 1.4em;
}
.fas.btn16, .fa.btn16 {
	font-size: 1.2em;
	cursor: pointer;
	/*width: 20px;
	height: 20px;*/
}

.fas.btn16.soft, .fa.btn16.soft {
	color: rgba(0, 0, 0, 0.24);
}
.fas.btn16.soft:hover, .fa.btn16.soft:hover {
	color: rgb(0, 0, 0);
}

/*Botón de Ejemplo*/
.btn_ejemplo {
	font-size: 9px;
	margin: 0;
	padding: 9px;
	width: 40px;

	border-radius: 4px;

	box-shadow: 0 0 4px #444444;
}

td.derehca1 {
	text-align: right;
	color: #FF0000;
}

.anulado {
	text-decoration: line-through;
	color: #FF0000;
}

.anulado2 {
	text-decoration: line-through;
	color: #9E9E9E;
}
.anulado3 {
	color: #d40000;
}

.Lables1 {
	width: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.Lables1 div {
	margin: 2px 8px;
}

.stat_verde {
	background-color: #D2FFC9;
}
.stat_rojo {
	background-color: #FFD5D5;
}
.stat_ambar {
	background-color: #FDFAA7;
}
.stat_gris {
	background-color: #DCDCDC;
}

.fct_borrador {
	background-color: #FFFFB9;
}
.fct_generandose {
	background-color: #DED9FF;
}
.fct_error {
	background-color: #FFDFDF;
}
.fct_activ {
	background-color: #CAFFCA;
}
.fct_cancel {
	background-color: #FFBFBF;
}

.ui-autocomplete-loading, input.ui-autocomplete-loading {
	background: #FFFFFF url("../_publico/pic/ajax-loader3.gif") right center no-repeat;
}

.colorpicker {
	z-index: 999999999;
}

.tooltip {
	position: relative;
	color: #b4bbc3;
	display: inline;
}

.tooltip:hover {
	color: #131e2b;
}

.tooltip .tooltiptext {
	display: none;
	width: 320px;
	background-color: #f5f8fb;
	color: #324253;
	border: thin solid rgba(19, 30, 43, 0.52);
	border-radius: 3px;
	padding: 14px 20px;
	margin-left: 4px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: normal;
	/* Position the tooltip */
	position: absolute;
	z-index: 1;
}

.tooltip:hover .tooltiptext {
	display: inline-block;
}