body
{
	font-family: Arial,Georgia, Helvetica, sans-serif;
	font-size: medium;
}

/* Si el ancho cambia, hay que reajustar los porcentajes de
la columna central. */
.container
{
	width: 800px;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

.mainMenu
{
	width: 800px;
	height: 40px;
	float: left;
	background-image:url("barraMenu.png");
	background-position:center;
	background-repeat:no-repeat;
	border:0;
}

.header
{
	width: 100%;
	height: 158px;
	background-color: white;
	background-image: url(    "header.png" );
	background-repeat: no-repeat;
	background-position: center;
	clear: both;
}

.leftColumn
{
	width: 24%;
	float: left;	
}

.mainContent
{
	float:left;
	width:800px;
	background-image:url("fondoMainContent.png");
	background-repeat:repeat-y;
}

.mainColumn
{
	width: 74%; /* Ajustar si ancho de Container cambia. */
	float: right;
	padding-top:10px;
	margin-bottom:-10px;/* Corrige el exceso que incluye el padding anterior.*/
}

.rightColumn
{
	width: 24%;
	border: 0.01em dotted blue;
	min-height: 400px;
	display: none;
	float: right;
}

.footer
{
	width: 100%;
	height: 59px;
	background-image: url(    "footer.png" );
	background-position: center center;
	background-repeat: no-repeat;
}

.innerfooter
{
	text-align:center;
	padding-top:15px;
	color:#396a6d;
	font-size:1em;
}

.separador
{
	clear: both;
}

/* Color de fondo de la transparencia. */
.modalPopup
{
	background-color: Gray;
	opacity: 0.65;
	filter: alpha(opacity=70);	
}

#divEliminar
{
	width: 400px;
	height: 100px;
	background-color: #FFFFCC;
	text-align: center;
	padding-top: 10px;
	border: 0.01em solid white;
}

.tituloMantenimiento
{
	width:500px;
	font-family: Arial,Georgia, Helvetica, sans-serif;
	font-size: 1.2em;
	font-size: 1em;

	height:30px;
	padding-top:10px;
	display:block;
	margin-top:10px;
}


/* Estilos Tablas. */

table
{
	text-align: center;
	border: 0;
}

td
{
	padding-top: 10px; 
	*padding-top:0;
}

.rfvCSSAjuste
{
	margin-top:-8px;
	*margin-top:-18px;
}


td#titulo
{
	text-align: center;
}

td#tdBotones
{
	height: 10px;
	vertical-align: bottom;
}
td Botones
{
	height: 10px;
	vertical-align: bottom;
}
td div /* Para ajustar grid */
{
	font-family: Arial, Helvetica, sans-serif;
}

.lblTotalNumberOfPages
{
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
}
/*************************************************/

#datos
{
	margin-top: 15px;
	margin-bottom: 5px;
	margin-right: 15px;
	text-align: left;		
}
.datos
{
	margin-top: 15px;
	margin-bottom: 5px;
	margin-right: 15px;
	text-align: left;		
}

#botones
{
 width: 230px;
 float: left;
}

.botones
{
 width: 230px;
 float: left;
}
#botones input /* Regla para los botones de Agregar, Actualizar y Eliminar. */
{
	border: 0.01em solid blue;
	background-color: #D9E8FB;
}
.botones input /* Regla para los botones de Agregar, Actualizar y Eliminar. */
{
	border: 0.01em solid blue;
	background-color: #D9E8FB;
}
.divBloqueBusqueda
{
	width: 340px; text-align: right;height:25px !important	
}

.divBloqueProgress
{
	width: 320px;text-align:center; float:right;position:fixed;margin-top:-40px;
}


/* Cuadro de Manteniminetos */

#modalMantenimientos
{	
	min-height: 100px;
	background-color: #E6E6E8;
	border: 1px solid black;	
	background-image: url("bodyDialog.png");
	background-repeat: repeat-y;
	background-position:top;
	
}

.modalMantenimientos
{	
    width:480px !important;
	min-height: 100px;
	background-color: #E6E6E8;
	border: 1px solid black;	
	background-image: url("bodyDialog.png");			
	background-repeat: repeat-y;
	background-position:top;	
}
.modalMantenimientos1
{	
    
	min-height: 100px;
	background-color: #E6E6E8;
	border: 1px solid black;	
	background-image: url("bodyDialog.png");			
	background-repeat: repeat-y;
	background-position:top;	
}
.modalMantenimientos table td
{
    text-align:right;
    vertical-align:top;    
}

.modalMantenimientos table td span
{
    padding-top:3px;
}

.modalMantenimientos table td .rfv
{
    text-align:left !important
    
}

.tituloModalMantenimientos
{		
	height:34px;
	font-weight:bold;
	text-align:center !important
}

.headerModalPopup
{		
	height:15px;
	margin:5px;
	padding:7px !important;
	padding-bottom:-4px !important;
    text-align:left !important;	
	font-weight:bold;
	font-size:12px;
	background-image: url("titleDialog.png");
	background-repeat: repeat-x;	
}

.contenedorModalMantenimientos
{
	padding-bottom:10px;	
}

.contenedorModalMantenimientos td
{
	vertical-align:top;
}

.footerContenedor
{
	text-align: center;
	margin-bottom: 10px;	
}

.btnOkFooter, .btnCancelFooter
{
	background:transparent url("boton.png") no-repeat center center;	
	width:100px;
	height:25px;
}

/* Cuadro de confirmación. */
.divConfirmacion, #divConfirmacion
{
	border: 1px solid gray  !important;
	background-color: #EFF0F5  !important;
	min-width: 240px  !important;
	float: left;
}

.divConfirmacion td, #divConfirmacion td
{
    padding-top:5px !important

}

.headerModalPopup
{
	background-color: #F1EFEF  !important;
	background: #e6e6e8 url(  "titleDialog.png" ) repeat-x  !important;	
	height:20px !important;
	padding:0;
}

.divTituloDialog
{
	float: left  !important;
	margin-left: 5px  !important;
	margin-top: 5px !important;		
	margin-bottom: 3px  !important; 
	font-weight:bold  !important;
	font-size:12px  !important;
	font-family:Verdana, Arial, "Times New Roman"  !important;
	*margin-left:5px  !important;
	*margin-top:3px  !important;
	*margin-bottom:5px  !important;		
}

.divIconTituloDialog
{
	float: right  !important;
	margin-top: 3px  !important;
	margin-bottom: 3px  !important;
	margin-right: 3px  !important;
	*margin-right:2px  !important;
	*margin-top:3px  !important;
}

.divIconDialog
{
	float: left  !important;
	margin: 10px  !important; 
	*margin-top:10px  !important;
	*margin-left:5px  !important;
}

.divConfirmacionDialog
{
	width:280px  !important;
	font-size:13px  !important;
	font-family:Verdana,Arial,"Times New Roman"  !important
}

.tdConfirmacionDialog
{
	vertical-align: middle;
	
	/*
	padding-top: 25px;	
	*padding-top: 15px;	
	*/
}

.divFooterDialog
{
	width: 250px;
	margin: 0 auto;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 10px;
}

#btnSi
{
	text-align: center;
	margin-right: 15px;	
}
.btnSi
{
	text-align: center;
	margin-right: 15px;	
}

input.btnSi, input.btnNo
{
	width:100px;
	height:25px;
	background:transparent url("boton.png") no-repeat center center;	
	font-weight:bold;
}

#btnNo
{
	text-align: center;
	margin-left: 15px;
}
.btnNo
{
	text-align: center;
	margin-left: 15px;
}
/* Estilos para los validadores. */

span#rfvPuesto
{
	margin-top: -5px !important;
}

/* Estilo general para posicionar el Grid. */

.divGridDatos
{
	width: 576px; 
 text-align:center;

}

#TABLE1 input
{
    margin-top:5px;    
}
    
#TABLE1 textarea
{
    margin-top:5px;
      
}

/*
.tblPrincipal td input
{
    float:left;      
}
*/

.centrarObjeto
{
    margin:0 auto
}

.tblAjuste
{
    width:auto;
    text-align:left !important;
}

.tblAjuste td
{
    text-align:left !important;
    vertical-align:middle;            
}

.tblAjuste td span
{
    vertical-align:middle;            
}

.tblAjuste td table
{
    vertical-align:middle;
    float:left;
    padding-top:10px    
}

.tblAjuste td table select
{
        vertical-align:middle;
        
}

.tblAjuste td select
{
        vertical-align:middle;        
        margin-bottom:10px 
}

.tblAjuste2 td
{
   padding-top:10px !important;
   text-align:left;
   vertical-align:middle
}

.tblAjuste3 table
{
    text-align:left !important;   
    vertical-align:middle
}

.tblAjuste3 td
{
    vertical-align:middle !important;    
    padding-bottom:20px !important
}
/*
.ajax__tab_xp
{
    padding-top:10px;
}

.ajax__tab_body
{
   border:1px solid #919B9C !important
}

.ajax__tab_header
{    
    float:left;      
}
*/
#ctl00_TreeView1 table
{
    text-align:left !important;
    border:0;
    margin:0;
    margin-bottom:10px;
    
}

#ctl00_TreeView1n0Nodes table
{
    text-align:left !important;
    border:0;    
    margin-top:5px    
}

.candado
{
    width:200px;
    background: #66A3FF url("candado.png")  no-repeat;
    display:block;
    text-align:right;
    font-size:12px;
    font-weight:bolder;
    margin:0 auto;
    padding-bottom:5px
}

.user
{
    width:65px;
    background:url("user.png")  no-repeat;
    display:block;
    text-align:right;
    font-size:12px;
    font-weight:bolder;    
    padding-bottom:5px;
    float:left;
    
}

.clave
{
    width:85px;
    background:url("clave.png")  no-repeat;
    display:block;
    text-align:right;
    font-size:12px;
    font-weight:bolder;    
    padding-bottom:5px;
    float:left;
}


.alinear_profesion
{
color:Red;
display:block;
margin-top:10px;
padding-top:10px;    
    }
    
.invisibleBox
{
    display:none   
}

.imgBtnHelp
{            
    border:0;
    padding:0;
    margin:0;    
    width:17px;
    height:20px;
    cursor:help;
    background:url("Help_16x16.png") no-repeat 0 0px 
}
