		body{
			background-color: #F5F5F5!important;
			font-size: 16px;
			height: 100%!important;
		}
		#avisoError{
			background-color: #FFF;
		}
		#avisoError a{
			color: #2F7279;
		}
		
		#renglonAviso{
			background-color: #FFF;
			display: inline-block;
			margin-bottom: 15px;
		}
		#renglonAviso span{
			color: red;
			margin-right: 5px;
			font-weight: 700;
		}
		
		
		#caracteristicasCuadro{
			margin-bottom: 5px!important;
			font-size: 0.9em;
		}
		
		#consultaSeries,#contenedortabla{
			padding: 0px!important;
		}
		input[type=checkbox], input[type=radio] {
			box-sizing: border-box;
			padding: 0;
			width: 15px;
			height: 15px;
		}
		table td{
			/*border: 0px!important;*/
			padding: 0px!important;
		}
		#tblEstructuras{
			background-color: #FFF;
			width: 100%;
			/*box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);*/
		}
		#tblEstructuras > .cd_titulos_tabla{
			background-color: #2F7279!important;

		}
		#tablaTitulos{
			float: right;
			margin-right: 27px;
			color: #E3EBED!important;
			background-color: #2F7279!important;
		}
		
		#vacioInformacion{
			width: 30px;
		}
		.cd_titulos_tabla{
			background-color: #E3EBED;
			font-weight: 600;
		};
		.cd_titulos_tabla th{
			background-color: #2F7279!important;
			color: #E3EBED!important;
		}
		
		.cd_tabla_renglon a{
			color: #007279;
		}
		.cd_tabla_renglon a:hover{
			color: #007279;
		}
		
		.tdInformacion{
			width: 30px;
		}
		.tdCheckbox input{
			margin-top: 5px;
		}
		.imgNodo{
			width: 10px!important;
			height: 10px!important;
                        margin-bottom: 11px;
		}		
		.imgCalculadora{
			width: 17px;
		}
		.imgGrafica{
			width: 14px;
		}		
		.tdInformacion img,.tdCheckbox input,.imgGrafica{
			margin-left: 5px;
			margin-right: 5px;
			vertical-align: baseline;
		}
		.tdGrafica{};
		
		#toggleRamasEstadoInicialTexto{
			color: #E3EBED!important;
		}
		#toggleRamasEstadoInicialTexto:hover{
			color: #E3EBED!important;
			text-decoration: underline;
		}
		.hipervinculoGrafica {
			width: 25px;
		}
		.hipervinculosTabla td{
			float: left;
		}
		.hipervinculoMasInformacion img,.hipervinculoCalculadora img,.hipervinculoGrafica img{
			float: left;	
			width: 15px!important
		}		
		.cd_subrayado{
			background-color: #EEF3F3!important;
		}		
			
		.tablaObservaciones{
			float: right;
			margin-right: 10px;
			margin-left: 5px;
			font-variant-numeric: tabular-nums!important;
		}
		@media(max-width:575px){/*xs*/
			#tablaTitulos tr th:nth-child( 1 ),#tablaTitulos tr td:nth-child( 1 ),
			#tablaTitulos tr th:nth-child( 2 ),#tablaTitulos tr td:nth-child( 2 ),
			.tdInformacion,.tablaObservaciones td:nth-child( 1 ),.tablaObservaciones td:nth-child( 2),
			.cd_titulos_tabla tr th:nth-child(1),.hipervinculoCalculadora,.hipervinculoMasInformacion,#vacioInformacion,#modalCalculadora
			{
				display: none;
			}
			.cd_tabla_renglon{
				font-size: 0.8em;
			}
			#tablaTitulos td,.cd_titulos_tabla{
				font-size: 0.9em;
			}
			.hipervinculosTabla{
					width: 25px!important;/*dejar*/
			}
			#vacio{width: 0px!important}
			#thVacioInformacion{
				width: 0px!important;
			}
			.tdInformacion img,.tdCheckbox input,.imgGrafica{
				margin-left: 2px;
				margin-right: 2px;
				/*vertical-align: bottom;*/

				}
			#tablaTitulos {
				margin-right: 0px!important;
			}
			#caracteristicasCuadro{
				margin-bottom: 0px!important;
				font-size: 0.8em;
			}
		}
		@media(min-width:576px) and (max-width:768px){/*sm*/

			.hipervinculoCalculadora,.hipervinculoMasInformacion,.tdInformacion,#vacioInformacion,#modalCalculadora{
				display: none;
			}
			.hipervinculosTabla{
					width: 30px!important;/*dejar*/
			}
			#vacio{
				width: 20px!important;
			}
			.cd_tabla_renglon,#tablaTitulos td{
				font-size: 0.8em;
			}
			.cd_titulos_tabla{
				font-size: 0.9em;
			}
			#tablaTitulos td,.tdObservacion{
				min-width: 110px!important;				
			}
			#contenedortabla{
				max-width: 100%!important;
			}
			.tdContainerDescripcion{
				width: 300px!important;
			}
		}
		@media(min-width:769px) and (max-width:992px){/*md*/
			.cd_tabla_renglon,#tablaTitulos td,.cd_titulos_tabla{
				font-size: 0.9em;
			}
			#tablaTitulos td,.tdObservacion{
				min-width: 110px!important;				
			}
			#vacio{
				width: 25px!important;
			}
		}
		@media(min-width:993px) and (max-width:1200px){/*lg*/
			#tablaTitulos td,.tdObservacion{
				min-width: 130px!important;				
			};
			#vacio{
				width: 25px!important;
			}
		}
		@media(min-width:1200px){
			#tablaTitulos td,.tdObservacion{
				min-width: 150px!important;				
			}
			#vacio{
				width: 30px!important;
			}			
		}
		.cd_tabla_renglon span{
			/*vertical-align: super!important;*/
		}
		.tdContainerDescripcion{
			/*width: "< %=((Integer)request.getAttribute("anchoColumnas")).intValue() * 3 %>px";*/
		}
		#modalCalculadora .modal-lg{
			max-width: 600px!important;
		}
		#modalCalculadora .modal-content{
			height: 580px;
		}
		#contenedorCalculadora > iframe{
			height: 100%;
			width: 100%;
			border: 0px;
		}
		#contenedorCalculadora{
			height: 100%;
		}
		#navSm{
			margin: 0px!important;
			width: 100%;
		}
		#tblEstructuras{
			margin-bottom: 20px;
		}
		th{
			height: 30px!important;
		}


/*estilos para modal*/

		#modalGrafica,#modalGrafica .modal-dialog{
			height: 100%;
		}
		#contenedorGrafica{
			position:relative;
			height: 100%;
		}


		#iframeGrafica{
			height: 100%;
			display:block;
			overflow:auto;
			border: none;
			padding:0px!important;
			margin:0px!important;
		}			

		#modalGrafica .modal-content{ 
			height: 600px;
		}
		#modalGrafica .modal-body{
			width: 100%;
			height: 550px!important;
			overflow: auto!important;
			-webkit-overflow-scrolling: touch;
		}	
		.modal-header{
			background-color: #2F7279;
			color: #FFF;
			text-align: center!important;
			font-weight: 600;
			font-size: 1.1em;					
			height: 50px!important;
			padding: 10px!important;
		}
		.modal-header .close{
			margin: -10px -10px -10px auto!important;
			padding: 10px!important;
			color:#FFF!important;
		}
		.modal-header .close:hover{
			color:#000!important;
		}



		@media (max-width: 767.98px) {
			#modalGrafica .modal-dialog{
				max-width:450px;
				margin: 0.5em auto!important;
			}
		}


		@media (min-width:768px){
			#modalGrafica .modal-dialog{
				max-width:700px;
			}
			#modalGrafica .modal-dialog-cent::before{
				height: calc(100hv - (2.75rem * 2));
				display:block;
				content:"";
			}
			#modalGrafica .modal-dialog-cent{
				min-height:calc(100% - (2.75rem * 2));
				display: -ms-flexbox;
				display:flex;
				-ms-flex-align:center;
				align-items:center;
				min-height: calc(100% - (.5rem * 2));
			}
		}
		#modalGrafica .modal-body{
			background:url(../img/cargando-verde.gif) center center no-repeat;
		}
		#detallesCuadro{
			font-size: 12px;
		}
		#detallesCuadro > div{
			padding:0px 0px 10px 0px;
			border-bottom: 1px solid #CCC;
		}
		#detallesCuadro span{
			font-weight: bold;
			padding: 0px!important;
			margin: 0px!important;
		}
		#detallesCuadro p{
			padding: 0px!important;
			margin: 0px!important;
		}
		#detallesCuadro .col{
			padding: 0px 10px!important;
		}
		.tituloCuadro{
			font-size: 22px!important;
			margin-bottom: 5px!important;
			font-weight: bold;
		}
		table tbody tr.cd_subrayado td:not(.tdObservacion),
		table tbody tr.cd_titulos_tabla td:not(.tdObservacion),
		table tbody tr.cd_nosubrayado td:not(.tdObservacion)
		{
			border-bottom:solid #DFDFDF;
			border-bottom-width:1px;
		}
		table tr td.hipervinculoGrafica{
			border:0px!important;
		}
		
		
		

		img.menos-verde{
			background-position:  -60px 0;
		}
		img.mas-verde{
			background-position:  -36px 0;
		}
		img.informacion{
			background-position:  -48px -15.5px;
		}
		img.calculadora{
			background-position:  -80px -32px;
		}
		img.grafica{
			background-position:  -36px -50px;
		}
		img.puntos-suspensivos{
			background-position:  0 -50px;;
		}
		img.flecha-derecha{
			background-position:  -70px -32px;
			width: 10px;
		}