@media screen {
	/* ESTILOS GENERALES */
	body { font-family:Calibri, Verdana, Helvetica, Arial, sans-serif; margin:0; background-color:#f4f5f7; font-size: 62.5%; background:url('imagenes/textura_fondo.jpg') top; }

	/* ESTILO DE LOS LINKS Y DE LA SELECCIÓN DE TEXTO */
	a { color:#073a6c; font-weight:bold; text-decoration:underline; }
	a:hover { text-decoration:none; }
	a:visited {  }
	a img { border:none; vertical-align:middle; }
	::selection { background: #d4dfea; /* Safari */ }
	::-moz-selection { background: #d4dfea; /* Firefox */ }

	/* ESTILOS ÚTILES PARA LOOK AND FEEL */
	.esquinas { border-radius: 4px; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; }
	.col_izq { float:left; }
	.logo { margin-top:20px; }
	.col_der { float:right; }
	.validacion { margin: 0; color:#990000 !important; }
	.validacion ul { list-style: none; margin: 5px 10px; padding: 0; font-weight: bold; }
	.validacion ul li { margin: 5px 0; padding: 0; }
	.clear { clear:both; }
	.encabezado_barra {height:2px;	background-image: url(imagenes/encabezado_barra.gif);background-repeat: repeat-x;background-position: left top;}
	.encabezado_barra2 {height:1px;	background-image: url(imagenes/encabezado_barra2.gif);background-repeat: repeat-x;background-position: left top;}
	.px1 { overflow:hidden; height:1px; }
	.text_right { text-align:right; }
	.text_center { text-align:center; }
	.text_left { text-align:left; }
	.text_justify { text-align:justify; }
	.oculto { display:none; }

	/* ESTILOS PARA LOS ELEMENTOS PRINCIPALES */
	#fondo_degradado { background:url('imagenes/textura_degradado.jpg') top repeat-x; }
	#contenedor { width:950px; margin-left:auto; margin-right:auto; }
	#encabezado, #contenido { padding:0 0 0 20px; }
	#encabezado { height:160px;}
	#contenido {font-size:1.3em;background:url('imagenes/background_contenido.png') top repeat-y; background-position: left top; padding:20px 20px;}
	
	.sombra_aux{ width:950px; margin:0 auto; height:5px;background-image: url(imagenes/sombra_aux.png);}
	.pagina_cuerpo { width:956px; margin-left:auto; margin-right:auto; }
	.pagina_final { width:950px; margin-left:auto; margin-right:auto; height:77px; background:url('imagenes/background_pagina_final.png') no-repeat top; }
	#pie { width:100%; height:38px; position:fixed; bottom:0; background: url('imagenes/slogan.png') no-repeat bottom right;	}
	.firma { font-size:1.1em; color:#666; font-weight:bold; padding:10px; text-decoration:none; display:inline-block; }
	.menu {	background:url(imagenes/background_menu.png); height:40px; float:right; width:688px;  padding-top:4px; margin-top:-41px; padding-left:3px; }
	
	
	.h1, .h2, .h3 { font-size:1.8em; font-style:italic; color:#243365; margin:0 0 10px 0; display:block; }
	.h2 { font-size:1.4em; margin:0 0 5px 0; }
	p { margin-left:40px; margin-right:40px; font-size:1.1em; }
	.bordes { background-color:#f8f4ed; border-top: 1px dotted #fdb825;border-bottom:1px dotted #fdb825; margin-bottom:25px; padding:15px; }
	
	.menusuperior { color:#333333; text-align:right; overflow:hidden; font-size:1.1em; float:right; height:25px; margin-bottom:-40px; background-color:#fdb825; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
	.menusuperior ul { white-space:nowrap; list-style:none; margin:0; padding:4px 10px; height:25px; }
	.menusuperior li { white-space:nowrap; display:inline-block; float:left; margin: 0 2px;  }
	
	.sistema { height:66px; margin:40px 20px 0 0; }
	.sistema_titulo { font-size:2.8em; font-weight:bold; color:#333; display:block; text-align:right; }
	.sistema_descripcion { font-size:1.2em; font-style:italic; color:#666; display:block; text-align:right; }
	.sistema_logo { float:left; padding-top:5px; padding-right:8px; }
	
	/* ESTILOS ESPECÍFICOS */
	.tabla_datos { width:100%;margin-bottom:25px;border-top: 1px dotted #fdb825;border-bottom: 1px dotted #fdb825;background-position: left top; border-collapse:collapse; }
	.tabla_datos > tbody >tr > td, .tabla_datos > tr > td{ padding-bottom:5px; padding-left:10px; padding-right:10px; background-color:#f8f4ed; }
	
	.tabla_datos > tbody > tr:first-child >td{ padding-top:6px; }
	.tabla_datos > tbody > tr >td:first-child{ background:#ede4d4; }
	
	.tabla_datos > tbody > tr > th{ background-color: #00448a; border-collapse= collapse; color: #ffffff; }
	
	.etiqueta {text-align:right; display:block; color:#333333; font-size:.9em; font-weight:bold; font-family:Calibri; }
	
	.tabla_lista { font-size:1.1em; width:100%; margin-bottom:25px; border-collapse:collapse; border-top: 1px dotted #fdb825;border-bottom: 1px dotted #fdb825; }
	.tabla_lista tbody { }
	.tabla_lista th { font-weight:bold; color:#333333; padding:3px 5px; font-size:.9em;}
	.tabla_lista td { padding:3px 5px; font-size:.875em; color:#333333; }
	.tabla_lista a { font-weight:bold; }
	.tabla_lista .row_odd { background-color:#ede4d4; }
	.tabla_lista .row_even { background-color:#f8f4ed; }
	.calendario { margin-left:3px; }
	
	/* ESTILOS PARA Fancy Lava Menu */
	
	.fancyLavaMenu { height:37px; font-family:calibri, verdana, helvetica, arial; width: 100%; padding: 0; margin:0; display: table; list-style: none; }
	.fancyLavaMenu a { position: relative; display: block; padding-top:9px; font-size:1.6em; text-decoration:none; }
	.fancyLavaMenu>li { margin: 0; padding: 0; list-style: none; display: table-cell; float: left; position:relative; z-index:2; height:37px; }
	.fancyLavaMenu>li:hover{ background-image: url(imagenes/hover_menu.gif); background-repeat: repeat-x;background-position: left top;}
	.fancyLavaMenu li.back { background: url("imagenes/menu_barra.png") no-repeat right 8px; width: 9px; height: 40px; z-index: 1; position: absolute; }
	.fancyLavaMenu li.back .left {	height: 38px;	margin-right: 9px;	background-repeat: no-repeat;background-position: left -20px;}
	.fancyLavaMenu>li>a { position: relative; color: #f8f4ed; text-align: left; height: 32px; z-index: 10; display: block; margin:0 auto; padding:9px 25px 0 25px; }
	.fancyLavaMenu>li>a:hover {color:#fdb825;}
	.fancyLavaMenu ul { margin: 3px auto; padding: 0; display: block; position: absolute; z-index: 999; top: 100%; width: 250px; display: none; left: 0; }
	.fancyLavaMenu ul li { background-image: url("imagenes/border_ul_li.gif"); background-position: left top;background-repeat: repeat-x; 
	font-size:8px; margin: 0; padding:0; float: none; position: relative; list-style: none; display: block; }
	.fancyLavaMenu ul li:hover, .fancyLavaMenu ul li a:hover{ background-color:#003e7e; color:white;}
	
	.fancyLavaMenu ul li.last { border-bottom:none; }
	
	.fancyLavaMenu ul li h4 { margin: 0; }
	.fancyLavaMenu ul li h4 a { font-size: 1.2em; color: #000; font-weight: bold; padding: 0 15px; }
	.fancyLavaMenu ul li a { color: #cccccc; display: block; padding-top:0; height:auto; }
	.fancyLavaMenu ul li a img { vertical-align: middle; }
	.fancyLavaMenu ul li a span { display: block; padding: 0 15px 0 11px; }
	.fancyLavaMenu ul.dropdown { /*padding:5px 10px;*/ background-color:#333333; width: 150px; }
	.fancyLavaMenu ul.dropdown li a { margin:0 10px; line-height: 30px; overflow:hidden; height: 30px; }
	.fancyLavaMenu ul.dropdown li.last a { border-bottom-width: 0; }
	.fancyLavaMenu ul.dropdown li a:hover { background: none; }
	.fancyLavaMenu ul ul { top: 0; left: 95%; }
	
	/* ESTILOS PARA EL LOGIN */
	.login {}
	.login table td {  }
	.login input[type='text'], .login input[type='password'] { width:125px; margin-bottom:3px;font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif }
	.login input[type='button'], .login input[type='submit'] { margin-left:5px; }
	.login_form{background-color:#f8f4ed; 	background-image: url(imagenes/encabezado_barra2.gif); 	background-repeat: repeat-x;background-position: left bottom; padding:15px 15px; }
	.footer{ text-align:center; font-weight:bold; font-size:1.1em; color:#333333; height:35px;}
	
	/* CARGADOR */
	.dialogo_fondo { background: #000000 url() 50% 50% repeat-x; opacity: .70; filter:Alpha(Opacity=70); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 100004; }
    .dialogo_cargador { color:White; font-size:24px; position:fixed; width:100%; height:100%; z-index:100005; text-align:center; top:0; left:0; }
    .dialogo_cargador span { width:220px; height:19px; background:url(imagenes/barra-loader.gif) no-repeat white 4px 4px; display:block; margin:auto; border:1px #999 solid; padding:4px; }

    .requerida:before { content:"* "; color:#990000; font-style:normal; font-size:1.1em; font-weight:normal; }
    
    .fuenteTituloPopup  { font-size:1.2em; font-style:italic; font-weight:bold; margin:0 0 15px 0; display:block; color: #FFFFFF;}
	.fondoTituloPopup { background-color: #808080; text-align:justify; }
	.fondoPopup  { background-color: #FFFFFF; }
	
	.celdaResaltada { background-color: #CCCCCC; }
}

@media print {}