.btnmini, .elemento_cargando {
	background-color: #ededed;
	font-size:12px;
	color: #333333;
	margin: 1px;
	display: inline-block;
	padding: 8px 12px;
	border: thin solid #CECECE;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	line-height: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	word-spacing: normal;
	white-space: normal;

	border-radius: 3px;
}
.btnmini:hover {
	color: #000000;
	border: thin solid #AAAAAA;
}

.btnmini.rojo {
	color: #FFFFFF;
	background-color: #D58C8C;
}
.btnmini.rojo:hover {
	background-color: #F2DBDB;
}

.elemento_cargando {
	background: #E7FFE6 url(../pic/ajax-loader3.gif) no-repeat center center;
	cursor: auto;
}

.barra_cargando {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background-color: #D58C8C;
	z-index: 99999999999;
	overflow: hidden;
}

.barra_cargando div {
	right: 0;
	position: absolute;
	width: 200%;
	height: 100%;
	background-image: -webkit-linear-gradient(45deg, #edb8b3 15%, #D58C8C 50%, #edb8b3 85%);
	background-image: -webkit-moz-gradient(45deg, #edb8b3 15%, #D58C8C 50%, #edb8b3 85%);
	background-image: -webkit-o-gradient(45deg, #edb8b3 15%, #D58C8C 50%, #edb8b3 85%);

	background-image: linear-gradient(45deg, #edb8b3 15%, #D58C8C 50%, #edb8b3 85%);
	background-size: 30px 5px;

	animation: slide 3s linear infinite;
}

@keyframes slide{
	from{right: 0;}
	to{right: -300px;}
}

.arq_mensaje_contenedor {
	z-index: 99999999999;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.13);
}
.arq_mensaje_contenido {
	position: absolute;
	display: inline-block;
	width: 50%;
	top: 60px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 20px 35px;
	background: #eeeeee;
	text-align: center;
	font-size: 18px;
	color: #FFFFFF;
	border: 1px solid #cecece;

	border-radius: 4px;

	/*box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.35);*/
}
.arq_mensaje_cerrar {
	position: absolute;
	/*width: 30px;
	height: 30px;*/
	padding: 2px;
	font-size: 20px;
	right: 3px;
	top: 3px;
	/*background: #FFFFFF url(../pic/cerrar.png) no-repeat center center;*/
	/*opacity: 0.9;*/
	cursor: pointer;

	border-radius: 4px;
}

.arq_mensaje_contenido.rojo {
	background: #f04124;
	/*box-shadow: 0 0 1px 1px rgb(169, 0, 1);*/
	border: 1px solid #de2d0f;
}
.arq_mensaje_contenido.verde {
	background: #3cbc5c;
	/*box-shadow: 0 0 1px 1px rgb(63, 165, 62);*/
	border: 1px solid #3a945b;
}


.arq_loader_ventana {
	z-index: 999999999;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.7);
}
.arq_loader_caja {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.arq_loader_ico {
	border: 16px solid #d9f8dd;
	border-top: 16px solid #17b700;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 1s linear infinite;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.arq_pests {
	display: flex;
	flex-direction: column;
}
.arq_pests_barra {
	display: flex;
}
.arq_pests_barra > div {
	padding: 10px 20px 15px 20px;
	margin-bottom: -5px;
	background: #FFFFFF;
}

.arq_pests_barra > div.press {
	background: #636392;
	border-color: #6165b0;
	color: #ffffff;
}
.arq_pests_conten {
	border-top: thin solid #E4E4E4;
	position: relative;
	/*background-color: #FAFAFA;*/
	background-color: #FFFFFF;
	padding: 20px;
}


.arq_multifiltro {
	/*border: thin solid #c9b40c;*/
}
.arq_multifiltro .encabezado {
	display: flex;
	/*border: thin solid #c9b40c;*/
}
.arq_multifiltro .encabezado .titulo {
	font-weight: bold;
	padding: 8px 35px 8px 20px;
	font-size: 22px;
}
.arq_multifiltro .pestanas {
	display: flex;
}
.arq_multifiltro .pestanas > div {
	display: flex;
	align-content: center;
	align-items: center;
	border: thin solid #c9d2da;
	color: #5b638c;
	background: #FFFFFF;
	padding: 0 20px;
	cursor: pointer;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin: 0 2px -1px 2px;
}
.arq_multifiltro .pestanas > div.press {
	border-bottom: none;
}
.arq_multifiltro .pestanas i {
	margin-right: 10px;
	color: #616472;
	font-size: 18px;
}
.arq_multifiltro > div.formularios {
	background: #ffffff;
	border-top: thin solid #c9d2da;
	padding-top: 10px;
	/*border: thin solid #e7329f;*/
}
.arq_multifiltro > div.formularios > form {
	/*display: none;*/
}
.arq_multifiltro > div.formularios > form.oculto {
	display: none;
}