body{
	margin: 0px;
	padding: 0px;
	font: 1.2em arial;
}

h2{
	margin: 5px !important;
	padding: 0px !important;
	font-weight: 700!important;
	line-height: normal !important;
	font-size: 19px !important;
}

fieldset{
	margin-bottom: 25px;
}

legend{
	background-color: #fff;
	border-radius: 15px;
	padding: 5px;
	border-top: 1px solid #000;
}
/*
fieldset:nth-child(even){
	background-color: #ebdfc9;
}

*/
h3{
	margin: 5px !important;
	padding: 0px !important;
	font-weight: 300!important;
	line-height: normal !important;
	font-size: 19px !important;
	color: #1E3356;
}

.tr_content td{
	border-right: 1px solid #CC9F3C;
	border-bottom: 1px solid #CC9F3C;
}

#capa_menus{
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 250px;
	background: -webkit-linear-gradient(left, #A9ABAE, #D9E8E9);
	vertical-align: top;
}

#capa_contenido{
	position: fixed;
	top: 0px;
	left: 251px;
	bottom: 0px;
	right: 0px;
	background-color: #fff;
	overflow-y: auto;
}

#capa_login{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: -webkit-linear-gradient(top, #78797B, #E3E3E3);
}

.div00{
	min-width: 10px;
	display: inline-block !important;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.div4{
	width: 4%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div5{
	width: 5%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div6{
	width: 6%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div7{
	width: 7%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div8{
	width: 8%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div9{
	width: 9%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div10{
	width: 10%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div13{
	width: 13%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div14{
	width: 14%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div15{
	width: 15%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div16{
	width: 16%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div19{
	width: 19%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div20{
	width: 20%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div22{
	width: 22%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div23{
	width: 23%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div24{
	width: 24%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div25{
	width: 25%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div29{
	width: 29%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div30{
	width: 30%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div31{
	width: 31%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div32{
	width: 32%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div33{
	width: 33%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div34{
	width: 34%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div35{
	width: 35%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div36{
	width: 36%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div38{
	width: 38%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div39{
	width: 39%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div40{
	width: 40%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div42{
	width: 42%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div44_5{
	width: 44.5%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div48{
	width: 48%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div48_5{
	width: 48.5%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div49{
	width: 49%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div50{
	width: 50%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div59{
	width: 59%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div60{
	width: 60%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div64{
	width: 64%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div66{
	width: 66%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div69{
	width: 69%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div70{
	width: 70%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div72{
	width: 72%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div73{
	width: 73%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div74{
	width: 74%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div75{
	width: 75%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div77{
	width: 77%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div79{
	width: 79%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div80{
	width: 80%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div82{
	width: 82%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div84{
	width: 84%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div85{
	width: 85%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div89{
	width: 89%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div91{
	width: 91%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div93{
	width: 93%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div94{
	width: 94%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div98{
	width: 98%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.div100{
	width: 100%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.divleft{
	text-align: left;
}

.divright{
	text-align: right;
}

.divcenter{
	text-align: center;
}

.divjustify{
	text-align: justify;
}

.verticaltop{
	vertical-align: top;
}


.capa_login{
	text-align: center;
	width: 70%;
	margin-left: 15%;
	margin-right: 15%;
	margin-top: 4%;
	background-color: rgba(255, 255, 255, 0.616);
	background: url('../images/fondo.JPG');
	background-size: 100% auto;
	border-radius: 30px;
	background-repeat: no-repeat;
}

.titulo_v{
	width: 85%;
	background-color: #CC9F3C;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 15px 15px 0px 0px;
}

.cuerpo_v{
	width: 83%;
	padding: 1%;
	background-color: #ffffffcf;
	border-radius: 0px 0px 15px 15px;
}

.formulario{
	padding: 10px;
	width: 80%;
	border: 1px dotted #999;
}

.boton_cerrar{
	padding: 5px;
	color: #fff;
	background-color: rgb(233, 13, 13);
	border: 1px solid #f00;
	font: 1.2em arial;
}

.boton_ok{
	padding: 5px;
	color: #000;
	background-color: rgb(28, 233, 13);
	border: 1px solid rgb(41, 211, 92);
	font: 1.2em arial;
}

.boton_cerrar:hover{
	background-color: rgb(55, 15, 15);
}

.boton_ok:hover{
	background-color: rgb(48, 96, 45);
	color: #fff;
}

.capa_acciones{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #c6cad3b0;
	text-align: center;
	display: none;
	overflow-y: auto;
	overflow-x: hidden;
}

.capa_acciones #capa1{
	z-index: 5;
}

.capa_acciones #capa2{
	z-index: 6;
}

.capa_acciones #capa3{
	z-index: 7;
}

.capa_acciones #mensaje{
	z-index: 8;
}

.cuadro_mensaje_mini{
	margin-left: 32%;
	margin-right: 32%;
	margin-top: 5%;
	width: 36%;
}

.item_menu{
	width: 91.2%;
	padding: 4%;
	vertical-align: middle;
	clear: both;
	border: 1px solid #aaa;
	cursor: default;
}

.item_menu .icon_item{
	height: 25px;
	display: inline-block;
	width: 25px;
}

.item_menu .icon_item > img{
	height: 25px;
}

.item_menu .text_item{
	display: inline-block;
	vertical-align: top;
	padding-top: 5px;
}

.item_menu:hover{
	background-color: #c7d2c6;
}

.item_menu:active{
	background-color: #999d99;
}

.logo_inicio{
	width: 70%;
	opacity: 0.4;
}

.text_inicio{
	font: 40px calibri;
}

.label_error_sys{
	background-color: #fff;
	color: #000;
	display: inline-block;
	border-radius: 15px;
	box-shadow: 3px 3px 3px 2px rgba(0,0,0,0.36);
	padding: 1.5px;
	margin: 1px;
	border: 1px solid #f00;
}

.boton{
	padding: 0.5px;
	display: inline-block;
	margin: 0.5px;
	background-color: #fff;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-radius: 20px;
	color: #000000;
	box-shadow: 3px 3px 3px 2px rgba(0,0,0,0.36);
	height: 22px;
}

.boton:active{
	border: 1px solid #1E3356;
	background-color: #cccccc;
	color: #1E3356;
	box-shadow: 3px 3px 3px 2px rgba(0,0,0,0.36);
}

.boton:focus{
	border-bottom: 1px solid #FF8000;
}

.boton:hover{
	border-bottom: 1px solid #FF8000;
}

.ventana_formulario{
	width: 60%;
	margin-left: 25%;
	margin-right: 20%;
	margin-top: 3%;
}

.ventana_full{
	width: 113%;
	margin-left: 2%;
	margin-right: 20%;
	margin-top: 3%;
}

.ventana_extendida{
	width: 90%;
	margin-left: 12%;
	margin-right: 5%;
	margin-top: 2%;
}

.borde_celda{
	vertical-align: top;
	border-top: 1px solid #cccccc;
	min-height: 23px;
}

.tabla{
	margin: 0px;
	padding: 0px;
	width: 96%;
	border-spacing: 0px;
    border-collapse: separate;
	border-left: 1px solid #CC9F3C;
	margin: 2%;
}

.tr_head{
	text-align: center;
	color: #000;
	background-color: #CC9F3C;
	height: 35px;
}

.tr_content{
	cursor: pointer;
	min-height: 35px;
}

.tr_content:hover{
	background-color: #E1EFFF;
}

.tr_content:active{
	background-color: #82BEFB;
	color: #fff;
}

.tr_content:nth-child(even){
	background-color: #E1EFFF;
}

.tr_content:nth-child(even):hover {
	background-color: #CCE4FF;
}

.tr_content:nth-child(even):active {
	background-color: #82BEFB;
	color: #fff;
}

.div_ovalo{
	margin: 3px;
	padding: 5px;
	border-radius: 10px;
	display: inline-block;
	box-shadow: 3px 3px 3px 2px rgba(0,0,0,0.36);
}

.pest_active{
	border-top: 1px solid #140ad8;
	border-left: 1px solid #fff;
	border-right: 1px solid #000000;
	border-radius: 0px 5px 0px 5px;
	padding: 2px 6px 2px 6px;
	height: 19px;
	padding-left: 6px;
	padding-right: 6px;
	display: inline-block;
	transform: translate(0px, 1px);
	background-color: #CC9F3C;
	color: #000;
	border-top: 1px solid #CC9F3C;
	margin: 1.5px 1.5px 5px 1.5px;
	border-right: 1px solid #CC9F3C;
	box-shadow: 3px 3px 3px 2px rgba(0,0,0,0.15);
}

.pest_inactive{
	height: 19px;
	padding: 1px;
	padding-left: 6px;
	padding-right: 6px;
	display: inline-block;
	transform: translate(0px, 1px);
	box-shadow: 3px 3px 3px 2px rgba(0,0,0,0.15);
	border-radius: 0px 5px 0px 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 1.5px 1.5px 5px 1.5px;
}

.pest_inactive:hover{
	border-top: 1px solid #FFCF9B;
	border-right: 1px solid #FFCF9B;
	height: 19px;
}

.divoculto{
	display: none;
}

.boton_grande{
	display: inline-block;
	width: 20%;
	padding: 1%;
	margin: 1%;
	border-radius: 15px;
	border: 1px solid #d8440a;
	cursor: pointer;
	text-align: center;
}

.boton_grande:hover{
	background-color: #e0c5ba;
}

.adverso{
	background-color: #f97b70 !important;
}

.text_fail{
	color: #f00;
	font-weight: bold;
}

.text_ok{
	color: rgb(23, 53, 17);
	font-weight: bold;
}

.check_grande{
	transform: scale(1.8);
}

.divfiltro{
	width: 93.9%;
	margin: 2%;
	padding: 1%;
	border: 1px solid #a36433;
	background-color: #ffd8baf5;
}

.alerta{
	background-color: #ff6f6f !important;
}

#capa_menus_movil{
	display: none;
}

.no_desbordar_texto{
	white-space: nowrap; /* Evita que el texto pase a la siguiente línea */
    overflow: hidden; /* Oculta el texto que se desborda */
    text-overflow: ellipsis; /* Agrega puntos suspensivos si el texto es muy largo */
}

.imagenPdf{
	width: 98%;
	margin: 1%;
	display: inline-block;
}

.imagenPdf img{
	width: 25px;
}

@media(max-width: 900px){

	#capa_menus{
		display: none !important;
	}

	#capa_contenido{
		left: 0px;
		top: 55px;
		border-top: 1px solid #a36433;
		z-index: 1 !important;
	}

	#capa_menus_movil{
		display: inline-block !important;
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 54px;
		background: -webkit-linear-gradient(left, #A9ABAE, #D9E8E9);
		z-index: 10 !important;
	}

	#capa_menus_movil_contenido{
		display: none;
		position: fixed;
		top: 55px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		background-color: #ffffffcf;
		text-align: center;
		overflow-y: auto;
	}

	.capa_acciones_m{
		width: 40%;
		margin: 1%;
		cursor: pointer;
		display: inline-block;
		text-align: center;
	}

	.capa_acciones_m img{
		width: 90%;
	}

	.div74{
		width: 95%;
		padding-left: 5%;
		font-weight: bold;
		margin-bottom: 10px;
		border-bottom: 1px solid #ccc;
	}

	.div24{
		width: 100%;
	}

	.boton_ok, .boton_cerrar{
		width: 30%;
	}

	.capa_acciones{
		z-index: 14;
	}

	.capa_acciones #capa1{
		z-index: 15;
	}
	
	.capa_acciones #capa2{
		z-index: 16;
	}
	
	.capa_acciones #capa3{
		z-index: 17;
	}
	
	.capa_acciones #mensaje{
		z-index: 18;
	}

	.ventana_extendida, .ventana_formulario, .cuadro_mensaje_mini{
		width: 116%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.cuadro_mensaje_mini, .ventana_formulario .div24{
		width: 24%;
	}

	.cuadro_mensaje_mini, .ventana_formulario .div73{
		width: 71%;
	}

	.div84{
		width: 49%;
	}

	.div14{
		width: 49%;
	}

	.borde_celda{
		border-top: 0px;
	}

	.boton{
		width: 38px;
		height: 38px;
		border-radius: 0px;
	}

	.formulario{
		padding: 5px;
		width: 75%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	td{
		padding: 5px;
	}

	.capa_login .titulo_v{
		position: fixed;
		top: 90px;
		left: 0px;
		width: 100%;
	}

	.capa_login .cuerpo_v{
		position: fixed;
		top: 120px;
		left: 0px;
		width: 100%;
	}

	.boton_grande{
		width: 44%;
	}

	#boton_back{
		display: inline-block;
		position: fixed;
		top: 0px;
		left: 00px;
		width: 50px;
		height: 50px;
		z-index: 1000;
	}

	#boton_back img{
		width: 100%;
		cursor: pointer;
		opacity: 0.5;
	}

	#boton_back img:hover{
		opacity: 1;
	}

	.imagenPdf{
		width: 98%;
		margin: 1%;
		display: inline-block;
	}

}