@charset "utf-8";

/*---------------------------------------------------------------------------------*\
*  Zona de pruebas
\*---------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------*\
*  Estilos por defecto. Inicializaciones para todos los objetos. Punto de partida
\*---------------------------------------------------------------------------------*/

/*
*
{
margin: 0;
padding: 0;
}
*/

/* Reseteo inicial de parámetros para todos los objetos */
/*
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
background: none repeat scroll 0 0 transparent;
border: 0 none;
font-size: 100%;
margin: 0;
outline: 0 none;
padding: 0;
vertical-align: top;
}
*/

/*
html, body
{
height: 100%;
}
*/

/*
body
{
color: #000000;
background-color: #FFFFFF;
font-family: Open Sans, Arial, sans-serif;
font-size: 12px;
line-height: 18px;
text-align: left;
}
*/

/* Enlaces de forma general */
/*
a
{
color: #000000;
cursor: pointer;
text-decoration: none;
}
a:hover
{
text-decoration: underline;
}
*/

/*
img
{
border: medium none;
}
*/

table
{
border-spacing: 0px;
border: none;
}

td
{
vertical-align: top;
}

checkbox
{
border: none;
}


input[type=checkbox]
{
border: none;
vertical-align: baseline;
margin: 5px;
}

input[type=radio]
{
border: none;
vertical-align: baseline;
margin: 5px;
}

input[type=button]
{
cursor: pointer;
}

/*
ul, ol, li {
list-style: none outside none;
}
*/


h1, h2, h3, h4, h5, h6
{
color: #000000;
line-height: 1;
}

/*---------------------------------------------------------------------------------*\
*  Estilos generales
\*---------------------------------------------------------------------------------*/


/* Body de la página */
body
{
/*
font-size: 14px;
font-family: Open Sans, Arial, sans-serif;
background-color:#FFFFFF;
color:#4D4D4D;
text-align: left;
*/
}


/* Imágenes */
/*
img
{
border:0px;
}
*/

/* Enlaces de forma general */
/*
a
{
cursor:pointer;
text-decoration: none;
color: #000000;
}

a:hover
{
text-decoration:underline;
}
*/

table
{
border-spacing:0px;
border:none;
}

td
{
vertical-align:top;
}

checkbox
{
border:none;
}


/*---------------------------------------------------------------------------------*\
*  Estilos de objetos en todas las secciones
\*---------------------------------------------------------------------------------*/

/* Botones android*/
.sisbtn01
{
display: inline-block;
height: 36px;
width: 36px;
border-radius: 9px 9px 9px 9px;
background: none no-repeat scroll 0 0 rgba(255, 255, 255, 0.9);
}

.sisbtn01:hover
{
background: none no-repeat scroll 0 0 rgba(200, 200, 200, 0.9);

}

/*---------------------------------------------------------------------------------*\
*  Estilos para la estructura
\*---------------------------------------------------------------------------------*/

.estgen01
{
/*padding: 10px 10px 10px 10px;*/
min-width: 980px;
}

/* Visualizador de errores, advertencias e informaciones */
.esterr01
{
text-align:left;
color:#000000;
margin-bottom:15px;
}

.esterr01 ul
{
list-style:inside;
}

.msgerr01
{
background-image: url(0ima/icosto.png);
background-repeat: no-repeat;
/*    list-style-image:url(0ima/icosto.png);*/
list-style-type:none;
line-height:16px;
margin-top:1px;
}

.msgerr01 div
{
margin-left:25px;
}

.msginf01
{
background-image: url(0ima/icoinf.png);
background-repeat: no-repeat;
/*    list-style-image:url(0ima/icoinf.png);*/
list-style-type:none;
line-height:16px;
margin-top:1px;
}

.msginf01 div
{
margin-left:25px;
}

.msgadv01
{
background-image: url(0ima/icoadv.png);
background-repeat: no-repeat;
/*    list-style-image:url(0ima/icoadv.png);*/
list-style-type:none;
line-height:16px;
margin-top:1px;
}

.msgadv01 div
{
margin-left:25px;
}


/*---------------------------------------------------------------------------------*\
*  Estilos para la cabecera
\*---------------------------------------------------------------------------------*/

.estcab00
{
position: fixed;
top: 0px;
left: 0px;
right: 0px;

background-color: #ffffff;
z-index: 9999999;
}

.estcab01
{
height: 45px;
background-color: #cccccc;
z-index: 9999999;
padding: 5px 5px 5px 5px;
}

.estcab02
{
font-weight:bold;
/*
text-align:right;
vertical-align: top;
*/
position: relative;


background-repeat:no-repeat;
color:#000000;
}


/* Estilos de la cabecera */


.estcab02 a
{
text-decoration:none;
color:#000000;
}

.estcab02 a:hover
{
text-decoration: underline;
}


.estcab01 a
{
text-decoration:none;
color:#000000;
}

.estcab01 a:hover
{
text-decoration: underline;
}

.estcab01 .cabimg01
{

height: 35px;

}

/* Enlaces e iconos de la cabecera */
.cablog01
{
display: block;
float: left;
}
}

.estcab06
{
}

.cabdbg01
{
color: #FF0000;
}

.cabtxt01
{
padding: 10px 0px 0px 0px;
display: block;
}

.cabbar01
{
position: absolute;
right: 0px;
top: 0px;
}

.cabbar02
{
display: block;
float: left;
margin: 0px 0px 0px 15px;
}


/*---------------------------------------------------------------------------------*\
*  Estilos para el menú de contenidos
\*---------------------------------------------------------------------------------*/

.estmnu01
{
height:55px;
color:#FFFFFF;
background-color:#3D3D3F;
}

/*---------------------------------------------------------------------------------*\
*  Estilos para el cuerpo de la página
\*---------------------------------------------------------------------------------*/

.estcue01
{
padding-top:60px;
width:98%;
margin-left: 10px;
}

/* Formato para el cuerpo de los mantenimientos */
.estman01
{
background-color: #dddddd;
}

/*---------------------------------------------------------------------------------*\
*  Estilos para el panel de control
\*---------------------------------------------------------------------------------*/

/* panel auxiliar de opciones */
#estpan01
{
display: none;

position: fixed;
top: 45px;
right: 0px;
bottom: 0px;

overflow: hidden;

width: 280px;
background-color:#E5E5E5;
color: #000000;
float:right;
font-size:12px;
padding: 10px 10px 40px 10px;

}

/* panel interior scrollable */
#estpas01
{
width: 100%;
height: 100%;
overflow: auto;
/*padding-right: 30px; /* Increase this value for cross-browser compatibility */

}


.estpan02
{
padding:15px 0px 10px 0px;
text-align:center;
border-bottom:#FFFFFF solid 2px;
}

.estpan02 h1
{
font-size:16px;
font-weight:normal;

}

.pantab01
{
text-align:left;
margin: 0px auto 0px auto;
width:275px;
}

.pancel01
{
vertical-align:middle;
}

.pancel02
{
padding:0px 5px 0px 0px;
vertical-align:top;
text-align:center;
width:80px;
}

.pancel03
{
vertical-align:top;
text-align:left;
}

.panbtn01
{
background-color:#000000;
border:none;
height:63px;
width:65px;
color:#FFFFFF;
}

.panbtn02
{
padding:2px 10px 2px 10px;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
background-color:#000000;
border:none;
display:block;
height:15px;
}

.panbtn02:hover
{
text-decoration:none;
color:#FDC600;
}


.paninp01{
width:125px;
height:17px;
margin:0px 6px 4px 6px;
border:none;
color:#000000;
background-color:#FFFFFF;
}

.pantit01
{
vertical-align:middle;
}


/*---------------------------------------------------------------------------------*\
*  Estilos para el menú principal
\*---------------------------------------------------------------------------------*/

.panmnu01        /* UL */
{
border-bottom: #FFFFFF 1px solid;
text-align:left;
list-style: none;
}

.panmnu01 li
{
border-top:1px solid #FFFFFF;
}

.panmnu01 ul        /* UL */
{
text-align:left;
list-style: none;
background-color: #FFFFFF;
padding-left: 10px;
}

.panmnu01 ul li
{
border-bottom: #E5E5E5 1px solid;
}

.panmnu01 img
{
position: absolute;
right: 10px;
top: 10px;
}

.panmnu01 a
{
display:block;
color:#000000;
text-decoration:none;
/*width:100%;*/
height:30px;
padding: 5px 5px 5px 5px;

font-size: 15px;

outline:none;

vertical-align: center;
position: relative;

}

.panmnu01 a:hover
{
text-decoration: none;
background-color:#000000;
color:#E5E5E5;

}

.panmnu02
{
border-top: #FFFFFF 1px solid;
}

.panmnu04
{
border-top: #FFFFFF 1px solid;
}

/*---------------------------------------------------------------------------------*\
*  Estilos para los contenidos
\*---------------------------------------------------------------------------------*/

.estcon01        /* Contenerdor principal de programa */
{
background-color:#FFFFFFpadding: 0px 5px 5px 5px;
margin: 0px 0px 0px 0px;
}

.estcon02        /* Contenerdor de cada sección del programa, búsqueda, botones, grid, pie, etc. */
{
font-size:14px;
border-bottom:#E5E5E5 solid 4px;
margin: 0px 0px 15px 0px;
padding: 0px 0px 5px 0px;
vertical-align:top;
text-align:left;
position:relative;
}

.estcon02 h1
{
font-size:30px;
color:#000000;
text-align:left;
}

.estcon02 h1 b
{
color:#E5E5E5;
}

.estcon03
{
/*    border-bottom:#FFC100 solid 4px;*/
margin: 0px 0px 15px 0px;
padding: 0px 0px 5px 0px;
vertical-align:top;
text-align:left;
float:left;

}

.conrut01 a
{
color:#4D4D4D;
font-size:14px;

}

/* Estilos campo búsqueda en contenidos*/
.estbus01{
text-align:right;
padding-top:5px;
}

.estbus02{
height: 17px;
border: 1px solid #E2E2E2;

}

.estbus03{
height: 19px;
background: #F4F7F9;
border: 1px solid #E2E2E2;
color: #3E5D7D;
}


.contex01
{
font-size:13px;
text-align:justify;
}

.estcon02 h2
{
background-image:url(0ima/imatit01.jpg);
background-repeat:no-repeat;
padding:10px 0px 30px 20px;
font-size:25px;
color:#000000;
width:100%;

}

.estcon02 h3
{
font-size:20px;
text-align:left;
margin: 5px 0px 5px 0px;
color:#4D4D4D;
}

.contex02
{
font-size:11px;
text-align:justify;
margin:10px 0px 10px 0px;
}

.concel01
{
padding: 0px 15px 10px 0px;
vertical-align:top;
}

.concel02
{
padding: 0px 0px 10px 0px;
width:180px;
vertical-align:top;
}

.concel02 img
{
width:180px;
}


.concel03
{
padding-right:40px;
vertical-align:top;
width: 260px;

}

.contab01
{
/*    *margin-right:310px;
*/}

.contab01 td
{
text-align:left;
vertical-align:top;
}

.contab01 img
{
float:left;
padding:0px 15px 15px 0px;
}

.conmas01
{
font-size:17px;
color:#000000;
font-weight:bold;
padding: 0px 30px 0px 0px;
background-image:url(0ima/imamas01.jpg);
background-repeat:no-repeat;
background-position:right;
display:inline;
}

.conmas01 a
{
text-decoration:none;
}

.conmas01 a:hover
{
text-decoration:underline;
}


/* Contenidos flotantes */
.conobj01
{
width:300px;
float:left;
padding: 0px 30px 10px 0px;
overflow:hidden;
text-align: justify;
font-size:11px;
min-height:110px;
}

.conobj01 img
{
width:120px;
float:left;
padding:0px 15px 10px 0px;
}

.conobj01 b
{
color:#000000;
}

.conobj01 a
{
text-decoration:none;
}

.conobj01 a:hover
{
text-decoration:underline;
}

/* Listados de contenidos de una categoría */
.conobj02
{
width: 100%;
padding: 0px 0px 0px 0px;
overflow: hidden;
text-align: justify;
font-size: 11px;
}

.conobj02 img
{
width:180px;
float:left;
padding:0px 15px 10px 0px;
}

.conobj02 li
{
list-style-position:inside;
}

.condoc01
{
padding-left: 25px;
font-size: 12px;
color:#000000;
}

.condoc01 ul
{
padding-top:10px;

}

.condoc01 li
{
list-style-image:url(0ima/icodwn.png);
}

.condoc01 li a
{
padding-left: 8px;
}


.conanu01
{
background-image:url(0ima/imaanu01.jpg);
background-repeat:no-repeat;
width:153px;
height:123px;
float:left;
margin: 0px 14px 20px 0px;
padding: 5px 5px 30px 5px;
overflow:hidden;
text-align: justify;
font-size:11px;
color:#000000;
}

.conanu01 a:hover
{
text-decoration:none;
}


.conanu01 p
{
height:100px;
overflow:hidden;
}

.conanu01 p b
{
color:#FFFFFF;
}

/*---------------------------------------------------------------------------------*\
*  Estilos para el cuadro de ayuda - tooltip
\*---------------------------------------------------------------------------------*/

.auxtip
{
padding: 5px;
position: absolute;
background-color:#FFFFCC;
font-weight:normal;
width:300px;
visibility:hidden;
line-height:12px;
font-size:11px;
z-index:999;
color:#000000;
border: #000000 1px solid;
}

/*---------------------------------------------------------------------------------*\
*  Estilos para la barra de botones de los grid de datos
\*---------------------------------------------------------------------------------*/

/* Acciones de un grid */
.tblacc01
{
margin-bottom: 10px;
margin-top: 10px;
margin-right: 0px;
background-color: #FFFFFF;
padding: 5px 5px 10px 5px;
width: 100%;
}

.tblacc01 .btnacc01
{
padding:2px 10px 2px 10px;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
margin-top:3px;
display:inline-table;

background-color: #FBFBFB;
border: 1px solid #C1C1C1;
border-radius: 2px;
color: #333333;
cursor: pointer;

font-size: 14px;
line-height: 28px;

margin-bottom: 3px;
margin-top: 0;
padding: 0 15px;

}

.tblacc01 .btnacc01:hover
{
background-color: #C1C1C1;
text-decoration: none;
text-shadow: none;
}

/*---------------------------------------------------------------------------------*\
*  Estilos para los botones en general
\*---------------------------------------------------------------------------------*/

.inpbtn01
{
padding:2px 10px 2px 10px;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;

display:inline-table;

background-color: #FBFBFB;
border: 1px solid #C1C1C1;
border-radius: 2px;
color: #333333;
cursor: pointer;

font-size: 14px;
line-height: 28px;

margin-bottom: 3px;
margin-top:3px;


}

.inpbtn01:hover
{
background-color: #C1C1C1;
text-decoration: none;
text-shadow: none;
}


/*
.inpbtn01
{
font: 12px Open Sans, Arial, sans-serif;
padding:2px 10px 2px 10px;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
background-color:#000000;
border:none;
margin-top:3px;

}

.inpbtn01:hover
{
text-decoration:none;
color:#E5E5E5;
}
*/

/*---------------------------------------------------------------------------------*\
*  Estilos para la tabla de los grid de datos - "trabajar con"
\*---------------------------------------------------------------------------------*/

/* Tabla general del grid */
.grdtbl01
{
width:100%;
border-collapse: collapse;
}

.grdtbl01 td
{
border-left:#FFFFFF 2px solid;
}

.grdtbl01 th
{
border-left:#FFFFFF 2px solid;
cursor: col-resize;
}

.grdtbl01 img
{
display: inline;
}

table th.resizing {
cursor: col-resize;
}

.noCrsr {
margin-right: +5px;
cursor: default;
}

.noSelect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Columna del checkbox en el grid */
.grdchk01
{
width: 15px;
text-align: center;
padding:0px 3px 3px 3px;
vertical-align: top;
}

/* Columna de los botones en el grid*/
.grdtdb01
{
width: 36px;
padding: 3px 7px 3px 3px !important;
}


/* Estilo de las columnas de título en las tablas */
.grdtit01
{
padding:0px 3px 3px 3px;
vertical-align: bottom;
font-weight: bold;
cursor:default;
}

/* Estilo de la fila impar en las tablas */
.grdpar01 td
{
border-bottom:#FFFFFF 1px solid;
padding: 10px 3px 3px 3px;
cursor:pointer;
}

.grdpar01:hover
{
background-color:#E5E5E5 !important;
color:#FFFFFF;
}

/* Estilo de la fila par en las tablas */
.grdimp01
{
background-color:#F1F1F1;
}

.grdimp01 td
{
border-bottom:#FFFFFF 1px solid;
padding: 10px 3px 3px 3px;
cursor:pointer;
}

.grdimp01:hover
{
background-color:#E5E5E5 !important;
color:#FFFFFF;
}

.grdsel01
{
background-color:#E5E5E5 !important;
color:#FFFFFF !important;
}

/*---------------------------------------------------------------------------------*\
*  Estilos para las celdas pares e impares
\*---------------------------------------------------------------------------------*/

.grdpar02 td
{
border-bottom:#FFFFFF 1px solid;
}

.grdpar02 td:hover
{
background-color:#E5E5E5;
}

.grdimp02
{
background-color:#F1F1F1;
}

.grdimp02 td
{
border-bottom:#FFFFFF 1px solid;
}

.grdimp02 td:hover
{
background-color:#E5E5E5;
}

.grdBlanco01
{
background-color:#EEEEEE;
}

.grdRojo01
{
background-color:#E6B9B8;
}

.grdVerde01
{
background-color:#D7E4BC;
}

.grdAzul01
{
background-color:#B8CCE4;
}

.grdMorado01
{
background-color:#CCC0DA;
}

.grdNaranja01
{
background-color:#FCD5B4;
}

.grdAmarillo01
{
background-color:#F5F2C1;
}

/* Estilo de la fila Apagado - Blanco */
.grdapa01
{
background-color:#EEEEEE;
}
/* Estilo de la fila Excelente - Verde */
.grdexc01
{
background-color:#BEE9B8;
}
/* Estilo de la fila Advertencia - Amarillo */
.grdadv01
{
background-color:#F5F2C1;
}

/* Estilo de la fila Error - Rojo */
.grderr01
{
background-color:#F5D7C1;
}


/* Estilo de la fila Apagado - Gris claro */
.grdapa02
{
color:#AAAAAA;
}
/* Estilo de la fila Resaltado - Negrita */
.grdres02
{
font-weight: bold;
}
/* Estilo de la fila Excelente - Verde */
.grdexc02
{
color:#1C6904;
}
/* Estilo de la fila Advertencia - Amarillo */
.grdadv02
{
color:#7B6F04;
}

/* Estilo de la fila Error - Rojo */
.grderr02
{
color:#7B2E04;
}

/* Estilo de la fila Error - Rojo */
.grdurg01
{
background-color:#FDEEB7;

}

/*---------------------------------------------------------------------------------*\
*  Estilos para la impresión de las filas
\*---------------------------------------------------------------------------------*/

.lispar01
{
background-color:#ffffff;
}

.lisimp01
{
background-color:#F1F1F1;
}


/*---------------------------------------------------------------------------------*\
*  Estilos para el cuadro de paginación
\*---------------------------------------------------------------------------------*/

.pagtbl01
{
padding-top:5px;
text-align:left;
vertical-align:top;
border-top:#000000 1px solid;

}

.pagtbl01 input
{
width:50px;
height:15px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
text-align:center;
}

.pagtbl01 select
{
width:50px;
height:18px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
text-align:center;
margin-top:1px;
}

/*

.pagtbl01 a
{
padding:2px 10px 2px 10px;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
background-color:#000000;
border:none;
margin-top:3px;

}

.pagtbl01 a:hover
{
text-decoration:none;
color:#E5E5E5;
}

*/

.pagtxt01
{
vertical-align:top;
position:relative;
top:2px;
padding:0px 3px 0px 3px;
}

/* Botonera de paginación*/
.pagtbl02
{
padding-top:5px;
text-align:left;
vertical-align:top;
border-top:#000000 1px solid;

width: 80px;


}


/*---------------------------------------------------------------------------------*\
*  Estilos para la tabla de los grid de campos
\*---------------------------------------------------------------------------------*/

/* Tabla de campos - tabla */
.inptbl01
{
width:100%;
}

/* Tabla de campos - columna caption */
.inpcol01
{
width:200px;
padding:3px 3px 3px 3px;
vertical-align:top;
}

/* Tabla de campos - columna de datos */
.inpcol02
{
width:250px !important;
padding:0px 0px 3px 0px !important;
vertical-align:top !important;

}

/* Tabla de campos - columna de ayuda */
.inpcol03
{


}


/* Tipos de campos - input text */
.inptxt01
{
width:250px !important;
height:24px !important;
padding:3px 3px 3px 3px !important;
color:#000000 !important;
background-color:#FFFFFF !important;
border:#000000 1px solid !important;
}

/* Tipos de campos - etiqueta. solo lectura */
.inplbl01
{
width:250px;
height:24px;
padding:3px 3px 3px 3px;
color:#000000;
background-color:#F7F7F7;
/*background-color:#FFFFFF;*/
border: #939393 1px solid;
}

/* Descripción del texto de la columna ayuda*/
.inplbl02 {
width:96%;
height:24px;
color:#000000;
background-color:#FFFFFF;
border: #939393 1px solid;
padding:3px 3px 3px 3px;
vertical-align:top;
margin:0px 0px 0px 3px;
}

.inplbl03
{
width:250px;
height:100px;
padding:3px 3px 3px 3px;
background-color:#FFFFFF;
border: #999999 1px solid;
color:#000000;
overflow: auto;
}


/* Tipos de campos - input textarea */
.inptxa01
{
width:250px;
height:200px;
padding:3px 3px 3px 3px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
font: 12px Open Sans, Arial, sans-serif;
}

/* Tipos de campos - input HTM */
.inphtm01
{
width:173px;
height:100px;
padding:3px 3px 3px 3px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
}


/* Tipos de campos - input lista desplegable */
.inpcmb01
{
width:250px;
height:24px;                /* ojo tiene que medir lo mismo de ancho que inptxt01, (height + paddings + border)  */
padding:0px 0px 0px 0px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
}

/* Tipos de campos - input lista variable */
.inplst01
{
width:208px;
height:100px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
}

/* Tipos de campos - input lista variable, botones */
.inpbtn02
{
color:#FFFFFF;
background-color:#000000;
border:#000000 1px solid;
font-weight:bold;
cursor: pointer;
display:block;
width:22px;
height:19px;
padding-top:3px;
vertical-align:middle;
text-align:center;
margin-left:3px;
text-decoration:none;
}

.inpbtn02:hover
{
color:#E5E5E5;
text-decoration:none;
}

/* Tipos de campos - input consulta y fecha */
.inpcon01
{
width:223px;
height:24px;
padding:3px 3px 3px 3px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
}


/* Tipos de campos - input consulta y fecha, botones */
.inpbtn03
{
color:#FFFFFF;
background-color:#000000;
border:#000000 1px solid;
font-weight:bold;
cursor: pointer;
display:block;
width:24px;
height:24px;
padding: 0px;

vertical-align:middle;
text-align:center;
margin-left:3px;
text-decoration:none;
}

.inpbtn03:hover
{
color:#E5E5E5;
text-decoration:none;
}

.inpbtn03:focus
{
color:#E5E5E5;
text-decoration:none;

outline-style:dotted;
outline-width: 1px;
outline-color:#000000;
}


/* Campo de subida de archivos: div que contiene el campo "file" */
.inpfil01 {
position: relative;
margin:1px 0px 0px 0px;
clear:both;
}

/* Campo de subida de archivos: texto del archivo a subir */
.inpfil02 {
position: absolute;
top: 0px;
left: 0px;
z-index: 3;

width:223px;
height:24px;
padding:3px 3px 3px 3px;
color:#000000;
background-color:#FFFFFF;
border:#000000 1px solid;
}

/* Campo de subida de archivos: botón para buscar el archivo a subir */
.inpfil03 {
position: absolute;
top: 0px;
right: 0px;
*right: -8px;
z-index: 1;
width:24px;
height:24px;
cursor: pointer;
font-weight:bold;
color:#FFFFFF;
background-color:#000000;
border:#000000 1px solid;
padding: 0px;
}

.inpfil03:hover
{
color:#E5E5E5;
text-decoration:none;
}

/* Campo de subida de archivos: input file tal cual, con el alpha a cero para que no se vea */
.inpfil04
{
position: relative;
text-align: right;
-moz-opacity:0 ;
filter:alpha(opacity: 0);
opacity: 0;
z-index: 2;

width:250px;
height:24px;
cursor: pointer;

}

/* Campo de subida de archivos: imagen a visualizar */
.imafil01
{
height:40px;
width: 200px;
margin-left: auto;
margin-right:auto;
}

/* Tabla de campos - Separador*/
.inptd4 {
width:inherit;
padding:3px 0px 3px 0px;
}

.inpsep01 {
color:#000000;
border-bottom:1px solid #E5E5E5;
font-weight:bold;
}


.inpsep01 img {
display: inline;
margin-top: 5px;
}

/* Texto de ayuda en los separadores*/
.inpsep02 {
font-size: 12px;

}

/*---------------------------------------------------------------------------------*\
*  Estilos para el pie de página
\*---------------------------------------------------------------------------------*/

.estpie01
{
clear: both;
background-color:#FFFFFF; /*Pie*/
color:#939393;

margin: 0px 10px 200px 10px;
}

.estpie01 a
{
background-color:#FFFFFF;
color:#939393;
}


/*---------------------------------------------------------------------------------*\
*  Estilos para el menú principal
\*---------------------------------------------------------------------------------*/

.menu2 li a.top_link:hover span
{
color:#E5E5E5;
}

.menu2 li:hover > a.top_link span
{
color:#E5E5E5;
}

.menu2 :hover ul.sub li a:hover
{
color:#E5E5E5;
}

.menu2 :hover ul.sub :hover > a
{
color:#E5E5E5;
}

.menu2 :hover ul.sub li
{
background-color:#3D3D3F;
}

.menu2 :hover ul.sub li.fly
{
background-color:#3D3D3F;
}

.menu2 :hover ul.sub li.subtop,
.menu2 :hover ul :hover ul li.subtop,
.menu2 :hover ul :hover ul :hover ul li.subtop,
.menu2 :hover ul :hover ul :hover ul :hover ul li.subtop
{
background-color:#3D3D3F;
}

.menu2 :hover ul.sub li.flytop,
.menu2 :hover ul :hover ul li.flytop,
.menu2 :hover ul :hover ul :hover ul li.flytop,
.menu2 :hover ul :hover ul :hover ul :hover ul li.flytop
{
background-color:#3D3D3F;
}

.menu2 :hover ul.sub li.subbot,
.menu2 :hover ul :hover ul li.subbot,
.menu2 :hover ul :hover ul :hover ul li.subbot,
.menu2 :hover ul :hover ul :hover ul :hover ul li.subbot
{
background-color:#3D3D3F;
}

.menu2 :hover ul.sub li.flybot,
.menu2 :hover ul :hover ul li.flybot,
.menu2 :hover ul :hover ul :hover ul li.flybot,
.menu2 :hover ul :hover ul :hover ul :hover ul li.flybot
{
background-color:#3D3D3F;
}


/*---------------------------------------------------------------------------------*\
*  Estilos para el menú de accesos
\*---------------------------------------------------------------------------------*/

.cabacc01
{
position: relative;
height:27px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
background-color: white;
background: url("0ima/imafonmnu01.jpg") 0 2px repeat-x;
display: visible;
}

.cabacc01 ul
{
width: 100%;
height: 28px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px ;
list-style: none;
}
.cabacc01 ul li
{
width:auto;
height:21px;
margin: 0px 0px 0px 0px;
float: left;
position: relative;
font-family: Open Sans, Arial;
font-size: 10px;
color: black;
}
.cabacc01 ul li a
{
height:21px;
margin: 0px;
padding: 7px 10px 0px 10px;
text-decoration: none;
display: block;
color: black;
font-weight: bold;

}
.cabacc01 ul li a:hover
{
color:white;
font-weight:bold;
height:21px;
margin: 0px;
padding: 7px 10px 0px 10px;
background: url("0ima/imafonmnu02.jpg") 0 0 repeat-x;

}

/*---------------------------------------------------------------------------------*\
*  Estilos el campo de búsqueda en la barra de menú
\*---------------------------------------------------------------------------------*/

.accbus01
{
position: absolute;
height: 27px;
top: 0px;
right: 15px;
}

.busima01
{
position: relative;
top: 5px;
right: -4px;
}

.busima02
{
position: relative;
top: 5px;
left: -4px;
}

.buscam01
{    border: 0;
width: 110px;
height: 19px;
background: url("0ima/imabus02.png") 0 0 repeat-x;
top: -1px\9;
position: relative\9;
}


#footer
{
display: table-footer-group !important;

position: fixed;
bottom: 0;

/*height: 5cm;*/
width:  100%;

background-color: #FFFFFF;
}



