
/* vim: set expandtab tabstop=3 shiftwidth=3 softtabstop=3 foldmethod=marker: */

body {
}


body, table {
   font-family: verdana, lucida, arial, helvetica, sans-serif;
   font-size: 11px;
}

PRE, TT {
   font-size: 1.1em;
   color: navy;
}


a {
   color: #004E82;
   text-decoration: underline;
}



p {
   margin-top: 0px;
   margin-bottom: 1em;
   padding: 0px 2px;
}


h1, .h1 { font-size: 1.8em; margin: 1px 2px 0px; padding-top: 9px; }
h2, .h2 { font-size: 1.5em; margin: 1px 2px 0px; padding-top: 6px; }
h3, .h3 { font-size: 1.2em; margin: 1px 2px 0px; padding-top: 3px; }



table caption {
   text-align: left;
   font-weight: bold;
}





img {
   border: none;
}



fieldset {
   margin: 1px 2px;
   padding: 2px;
}

legend {
   color: black;
   font-weight: bold;
}


fieldset fieldset legend {
   color: gray;
   font-weight: normal;
   font-size: 0.9em;
}







/* FORMULARIOS */


form {
   margin: 0;
}

TEXTAREA, INPUT, SELECT, OPTION {
   font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   margin: 0px;
   padding: 0px;
}

INPUT  {
   /*
   height: 18px;
   line-height: 14px;
   */
}

TEXTAREA, .mantenedor_input_memo    { width: 290px; height: 70px; }
.mantenedor_input_htmlarea          { width: 500px; height: 350px; }


.input_ancho_fijo_cuarto { width: 40px; }
.input_ancho_fijo_medio  { width: 81px; }
.input_ancho_fijo_       { width: 145px; }   /* ancho fijo menos un pequeño espacio para un icono */

.input_ancho_fijo,             /* ancho estándar para inputs */
.mantenedor_input_text,
.mantenedor_input_file,
.mantenedor_input_email       { width: 165px; }
.mantenedor_input_popup       { width: 170px; }
.mantenedor_input_fecha_dia   {width: 20px; }
.mantenedor_input_fecha_mes   {width: 90px; }
.mantenedor_input_fecha_ano   {width: 40px; }
.mantenedor_input_fecha_hor,
.mantenedor_input_fecha_min,
.mantenedor_input_fecha_seg {width: 23px; }
.mantenedor_input_password    {width: 100px; }

.input_checkbox,
.input_radio {
   width: 10px;
   height: 10px;
}














/* nota que se adjunta a algún párrafo */
.nota {
   font-size: 0.9em;
   font-weight: normal;
}



/* indica que el elemento posee información histórica que ya noes vigente
   como por ejemplo cuando se listan las suscripciones de una empresa,
   se mostrarán también las suscripciones que ya no están vigentes

*/
.noVigente {
   color: gray;
}





/*
Párrafo indicando de alguna situación de error
*/
.error {
   color: red;
   font-weight:bold;
}





/* Elementos de formulario usados para desplegar datos calculados */
input.calculado {
   border: none;
   margin: 1px;
   /*padding-top: 4px;*/
   height: 13px;
}


/* indica que el dato contenido es numérico */
input.autonumero,
.numero input,
.numero {
   text-align: right;
}


/* indica que el dato contenido es una fecha */
.fecha {
   text-align: center;
}

/* Elementos de formulario usados para almacenar fechas */
input.autofecha {
   text-align: center;
   width: 68px;
}


/* indica que el elemento (ejemplo TD) posee acciones sobre el registro */
.accion {
   text-align: center;
}




.tooltip {
	visibility:hidden; position:absolute;
	color:#333; background-color:#FDFFB4;
	padding:2px; border:1px solid #FCC90D;
	font:13px arial,helvetica,verdana,sans-serif;
	width:230px; text-align: left;
}




/* Opción de búsqueda seleccionada */
.seleccionado {
   font-weight: bold;
}





















/* Botones */



button,
.buttonGrande,
.button,
.button5,
.button10,
.button15,
.button20
{
   background-image: url(images/boton-amarillo-80.gif);
   background-color: transparent;
   width: 80px;
   height: 20px;
   border: 0px none;
   margin: 1px;


   padding-bottom: 1px;
   color: black;
   font-size: 11px;
   font-weight: bold;
}

.button5   { background-image: url(images/boton-amarillo-60.gif);  width: 60px; }
.button10  { background-image: url(images/boton-amarillo-80.gif);  width: 80px; }
.button15  { background-image: url(images/boton-amarillo-120.gif); width: 120px; }
.button20  { background-image: url(images/boton-amarillo-160.gif); width: 160px; }
















/* Tablas de uso corriente */

.tabla caption,
.tabla th,  .tabla th a  {
   text-align: center;
	font: bold 12px Arial, Helvetica, sans-serif;
   color: white;
   background-color: #006599;
   padding: 6px 10px;
}


.tabla caption {
   font-size: 1.2em;
}
.tabla td {
   padding:	3px 3px;
   color: #000;
}
.tabla tr.par {
   background-color: white;
}
.tabla tr.impar {
   background-color: #F5FEDF;
}

.tabla tr.impar input.calculado {
   background-color: #EFF2F7;
}

.tabla tfoot tr {
   border-top: 1px solid #006599;
   background-color: #eeeeee;
   font-weight: bold;
}
.tabla tfoot td {
   border-top: 1px solid #8A9FB8;
   vertical-align: baseline;
}
.tabla tfoot tr td input {
   font-weight: bold;
}



.tabla {
   background-color: white;
   border: 1px solid #006599;
   border-collapse: collapse;
   width: 750px;
}


.tabla a {
   text-decoration: underline !important;

}














/* Tablas destacadas

Se utilizan para tablas con mensajes especiales, pantallas de login o cualquier
otro componente que requiera uso de tablas pero con pocos datos.


*/


.destacado {
   background: url(images/fondo_destacado.gif) no-repeat;
   border-collapse: collapse;
   color: white;
   height: 100px; width: 350px;
   font-size: 9pt;
}


.destacado th {
	padding:	5px 15px;
   font-size: 1.3em;
}

div.destacado H1,
.destacado th {
   color: white;
   filter: progid:DXImageTransform.Microsoft.Shadow(direction=145,strength=3);
}


.destacado td {
	padding:	5px 15px;
}

.destacado button,
.destacado .button {
   background-image: url(images/boton4.gif);
   background-color: red;
   width: 110px;
   height: 20px;
   border: 0px none;
   color: white;
   font-size: 11px;
   font-weight: bold;
}


.destacado A {
	color: #327BB2;
}



div.destacado {
	padding:	5px 15px;
}


.pie-destacado a {
    display: block;
    background: transparent url(images/lenguetas/continuar_off.gif);
    width: 152px; height: 32px;
    text-indent: -5000px;
}
.pie-destacado a:hover {
    background-image: url(images/lenguetas/continuar_on.gif);
}

.pie-destacado_en a {
    display: block;
    background: transparent url(images/lenguetas/continuar_off_en.gif);
    width: 152px; height: 32px;
    text-indent: -5000px;
}
.pie-destacado_en a:hover {
    background-image: url(images/lenguetas/continuar_on_en.gif);
}






/* Tablas para formularios de busqueda */


.tablaBusqueda {
   background-color: #B0DF55;
   border-collapse: collapse;
}

.tablaBusqueda caption {
   background-color: #B0DF55;
   text-align: center;
   color: white;
   font-size: 1.5em;
	padding:	8px 5px;
}

.tablaBusqueda th {
   color: white;
   font-size: 1.3em;
	padding:	5px 15px;
   filter: progid:DXImageTransform.Microsoft.Shadow(direction=145,strength=2);


}
.tablaBusqueda td {
	padding:	5px 15px;
}

.tablaBusqueda button,
.tablaBusqueda .button {
   background-image: url(images/boton4.gif);
   background-color: red;
   width: 110px;
   height: 20px;
   border: 0px none;
   color: white;
   font-size: 11px;
   font-weight: bold;
}


.tablaBusqueda A {
	color: #327BB2;
}


.tablaBusqueda fieldset {
   border: 1px solid gray;
}



















/* Tablas para mostrar listados de valores, ejemplo: listado de resultados de busqueda */

.tablaLista th {
   color: white;
   font-size: 1.0em;
   font-weight: bold;
   border: 1px solid #004E82;

}
.tablaLista td {
   background-color: #CBE4FC;
   padding:	1px 5px;
   border: 1px solid #004E82;
}


.tablaLista {
   background-color: #CBE4FC;
   border-collapse: collapse;
}


.tablaLista th {
   background-color: white;
   color: black;
   font-size: 1.1em;
   font-weight: bold;
   border: 1px solid #c8c8c8;

}
.tablaLista td {
   background-color: white;
   padding:	1px 5px;
   border: 1px solid #c8c8c8;
}


.tablaLista {
   background-color: #CBE4FC;
   border-collapse: collapse;
}



























.tablaMantenedor {
   border-collapse: collapse;
   border: 1px solid #1A529B;
   padding: 4px;
   margin: 3px;
   vertical-align: top;
}
.tablaMantenedor tr.par {
   background-color: white;
}
.tablaMantenedor tr.impar {
   background-color: #EFF2F7;
}

.tablaMantenedor th {
   padding:	2px 3px;
   vertical-align: top;
}
.tablaMantenedor td {
   padding:	0px 3px;
   vertical-align: top;
}








/* Tablas del mantenedor */


/* Contenedor de las mantenciones. Todas las mantenciones (del mantenedor) están dentro de esta tabla */

table.contenedorMantenedor {
   width: 100%;
   height: 100%;
   text-align: center;
}


/* Formatos para encabezados de tablas del mantenedor */

.encTabla1 {
   background-color: #327BB2 !important;
   color: white;
   font-size: 1.3em;
   font-weight: bold;
}


.encTabla2 {
   background-color: #CBE4FC !important;
   background-image: url(images/fondo_tablas_titulo.jpg);
   color: black;
   font-size: 1em;
   font-weight: normal;
}

















/* Tablas con formularios de edición */
.tablaEdicion {
   border-collapse: collapse;
   border: none;
   padding: 4px;
   margin: 3px;
   vertical-align: top;
}

.tablaEdicion th {
   padding:	2px 3px;
   vertical-align: top;
   font-weight: normal;
}

.tablaEdicion thead th {
   font-weight: bold;
}

.tablaEdicion td {
   padding:	0px 3px;
   vertical-align: top;
}
.tablaEdicion tr.par {
}
.tablaEdicion tr.impar {
}

.tablaEdicion thead th {
   text-align: center;
}
.tablaEdicion tbody th {
   text-align: left;
}

fieldset .tablaEdicion {
   border: none;
}























































































/* Lenguetas */

ul.lenguetas {
   margin: 0px;
   padding: 8px 0px 0px 1px;
   border-bottom: 1px solid #7C8E99;
}

ul.lenguetas li {
   display: inline;
}


ul.lenguetas a {
   text-decoration: none;
   color: black;

   padding: 2px 1px 1px;

   border-top: 1px solid #91A7B4;
   border-left: 1px solid #91A7B4;
   border-right: 1px solid #91A7B4;

   background-color: #F0F0EA;
   line-height: 14px;
}


ul.lenguetas a:hover,
ul.lenguetas li.activo a {
   border-top: 1px solid #E68B2C;
   background-image: url(images/pestana.gif);
   background-repeat: repeat-x;
}
ul.lenguetas li.activo a {
   border-bottom: 1px solid white;
   background-color: white;
}

ul.lenguetas li.inactivo a {
   color: gray;
}
ul.lenguetas li.inactivo a:hover {
   border-top: 1px solid #91A7B4;
   background-image: none;
}
















/* Fichas e busqueda de fotografias */


.cuadroFotografia {
   text-align: center;
   width: 118px; height: 158px;
   padding: 2px; margin: 2px;
   border: 1px solid gray;
   background-color: #c8c8c8;
}














/* Estilos para elementos de informacion de los formularios */
fieldset.agenda_relacionada { border: 1px solid #FFA400; background-color: #FFFCF7; }
fieldset.agendar_actividad  { border: 1px solid #A728E7; background-color: #FCF7FF; }
fieldset.productos_persona  { border: 1px solid #73D40A; background-color: #FCFFF7; }
fieldset.productos_empresa  { border: 1px solid #DD1D60; background-color: #FFFAFA; }








/*
** Autocomplete styles
*/
/* Suggestion list */
#autocomplete {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
  font-family: sans-serif;
  font-size: 8pt;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: hand;
  padding-left: 2px;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
/* caracteres que conciden con el patron de busqueda */
#autocomplete .match {
  font-weight: bold;
}

/* Animated throbber */
input.autocomplete {
  background: url('img/autocomplete_loading.gif') no-repeat 100% 2px;
}
input.throbbing {
  background-position: 100% -18px;
}






















/* autofecha */

div.autofecha {
   background-color: white;
   border: 1px solid #1A529B;
   padding: 1px;
}
div.autofecha TABLE {
   background-color: white;
   border-collapse: collapse;
   font-size: 7pt;
}
div.autofecha TABLE TD {
   padding: 0px 2px;
}

div.autofecha A {
   text-decoration: none;
   color: black;
}
/* fila (1) de selección del mes y año */
div.autofecha TABLE TR.mes TD {
   text-align: center;
   font-weight: bold;
}
/* fila (2) de despliegue de los días de la semana */
div.autofecha TABLE TR.dias TD {
   text-align: center;
   font-weight: bold;
}
/* filas (3 en adelante) de despliegue de los días de les mes en curso */
div.autofecha TABLE TR.dia TD {
   /*border: 1px solid #ddd;*/
   text-align: right;
}
/* celdas con los días del mes (anterior, actual y el posterior) */
div.autofecha TD.mes {
}
/* celdas con los días del mes anterior */
div.autofecha TD.anterior A {
   color: gray;
}
/* celdas con los días del mes posterior */
div.autofecha TD.posterior A {
   color: gray;
}
/* celdas con los días del mes actual */
div.autofecha TD.actual {
   background-color: #E9F0F5;
}
/* celda con la fecha actualmente selecionada en el formulario */
div.autofecha TD.activo {
   background-color: #378BE7;
   font-weight: bold;
}
div.autofecha TD.activo A {
   color: white;
}
/* celda con la fecha de hoy */
div.autofecha TD.hoy {
   border: 1px solid red;
}
/* celda con un día feriado (incluye los días sábado) */
div.autofecha TD.feriado A {
   color: red;
}

















/**
 *
 * Mensaje de depuracion de debug::getStructure()
 *
 *
 *
 *
 */
div.debug {
    font-size: 10px;
    font-family: verdana, arial, helvetica, sans-serif;
}

div.debug table {
    background-color: white;
    color: black;
    font-size: 10px;
    font-family: verdana, arial, helvetica, sans-serif;
    border-collapse: collapse;
    white-space: pre;
    font-weight: normal;
}
div.debug table td,
div.debug table th {
    border: 1px solid #E8DEFF;
}
div.debug table th {
    background-color: rgb(30,50,200);
    color: white;
}
div.debug table td {
    background-color: #CFD4E6;
}

div.debug .debug-value-string       {   }
div.debug .debug-value-string span  { background-color: #DFE4F2;  }
div.debug .debug-value-integer      { color: green;      }
div.debug .debug-value-double       { color: blue;       }
div.debug .debug-value-boolean      { color: #D90081;    }
div.debug .debug-value-null         { color: darkorange; }
div.debug .debug-value-resource     { color: #D90081;    }
div.debug .debug-key-object         { color: #FF8730;    }
div.debug .debug-key-resource       { color: #FF8730;    }

div.debug .debug-value-empty-array  { color: darkorange; }
div.debug .debug-value-empty-string { color: darkorange; }
div.debug .debug-value-extra        { font-weight: normal; font-size: 0.8em; cursor: pointer; padding: 1px; color: black; background-color: #FFFFD6 !important; }
div.debug .debug-key-extra          { font-weight: bold; font-size: 0.8em; color: white; }
















































.spacer {
    clear: both;
}






body {
   margin: 0;
   padding: 0;
   background-color: white;
   color: black;
   text-align: center;

}


#doc {
   text-align: left;
   margin: 0px auto;
	width: 780px;
   background: white url(images/bdbg.gif) repeat-y;
}


#hd {
   background-image: url(images/top.gif);
   height: 105px;
}

#hd_en {
   background-image: url(images/top_en.gif);
   height: 105px;
}


#bd {
   padding: 5px;
}


#ft {
   background: white url(images/ftbg.gif) no-repeat;
   padding: 10px;
   height: 92px;
}











/** Links de navegación principal */
#hdnv ul  {
   list-style:none;
   height: 28px;
   margin:0;
   padding:0;
   position: relative;
   top: 30px;
   left: 350px;
   width: 431px;
}
#hdnv li {
   float:left;
   margin:0;
   padding:0;
   height: 28px;
   line-height: 28px;
   text-align: center;
}



#lengueta_busqueda     a { width: 77px;  background: white url(images/lenguetas/busqueda_off.gif) no-repeat; }
#lengueta_estadisticas a { width: 120px;  background: white url(images/lenguetas/estadisticas_off.gif) no-repeat; }
#lengueta_vision       a { width: 53px; background: white url(images/lenguetas/vision_off.gif) no-repeat; }
#lengueta_info_pesca   a { width: 83px;  background: white url(images/lenguetas/info_pesca_off.gif) no-repeat; }
#lengueta_idioma       a { width: 75px;  background: white url(images/lenguetas/english_off.jpg) no-repeat; }
#lengueta_salir        a { width: 0px;  background: white url(images/lenguetas/salir_off.gif) no-repeat; }

#lengueta_busqueda_en      a { width: 120px;  background: white url(images/lenguetas/busqueda_off_en.gif) no-repeat; }
#lengueta_estadisticas_en  a { width: 0px;  background: white url() no-repeat; }
#lengueta_vision_en        a { width: 120px; background: white url(images/lenguetas/vision_off_en.gif) no-repeat; }
#lengueta_info_pesca_en    a { width: 0px;  background: white url() no-repeat; }
#lengueta_idioma_en        a { width: 75px;  background: white url(images/lenguetas/espanol_off.gif) no-repeat; }
#lengueta_salir_en         a { width: 0px;  background: white url() no-repeat; }



#hdnv a {
   display: block;
   height: 100%;
   color: black;
   text-decoration: none;
}

body#busqueda #lengueta_busqueda a,
#lengueta_busqueda,     #lengueta_busqueda     a:hover { background-image: url(images/lenguetas/busqueda_on.gif); }
body#estadisticas #lengueta_estadisticas a,
#lengueta_estadisticas, #lengueta_estadisticas a:hover { background-image: url(images/lenguetas/estadisticas_on.gif); }
body#vision #lengueta_vision a,
#lengueta_vision,       #lengueta_vision       a:hover { background-image: url(images/lenguetas/vision_on.gif); }
body#info_pesca #lengueta_info_pesca a,
#lengueta_info_pesca,   #lengueta_info_pesca   a:hover { background-image: url(images/lenguetas/info_pesca_on.gif); }
#lengueta_idioma,       #lengueta_idioma       a:hover { background-image: url(images/lenguetas/english_on.jpg); }
#lengueta_salir,        #lengueta_salir        a:hover { background-image: url(images/lenguetas/salir_on.gif); }

body#busqueda #lengueta_busqueda_en a,
#lengueta_busqueda_en,     #lengueta_busqueda_en     a:hover { background-image: url(images/lenguetas/busqueda_on_en.gif); }
body#estadisticas #lengueta_estadisticas_en a,
#lengueta_estadisticas_en, #lengueta_estadisticas_en a:hover { background-image: url(images/lenguetas/estadisticas_on_en.gif); }
body#vision #lengueta_vision_en a,
#lengueta_vision_en,       #lengueta_vision_en       a:hover { background-image: url(images/lenguetas/vision_on_en.gif); }
body#info_pesca #lengueta_info_pesca_en a,
#lengueta_info_pesca_en,   #lengueta_info_pesca_en   a:hover { background-image: url(images/lenguetas/info_pesca_on_en.gif); }
#lengueta_idioma_en,       #lengueta_idioma_en       a:hover { background-image: url(images/lenguetas/espanol_on.gif); }
#lengueta_salir_en,        #lengueta_salir_en        a:hover { background-image: url(images/lenguetas/salir_on_en.gif); }
















/** Links de navegación final */
#ftnv ul  {
   list-style:none outside url(images/pipe.gif);
   margin:0;
   padding:0;
   position: relative;
   top: 5px;
   height: 25px;
   overflow: hidden;
}
#ftnv li {
   float:left;
   padding:0;
   margin:0 18px 0 0;

   /* hacks ie4-5.x */
   width: 90px;
   voice-family: "\"}\"";
   voice-family: inherit;
   width: auto;
}

#ftnv a {
   display: block;
   color: black;
   text-decoration: none;
}
#ftnv a:hover {
   text-decoration: underline;
}











/* pagina de login */

#bodylogin #hd { display: none; }
#bodylogin #bd { background: white url(images/bg_login.jpg); height: 485px; }


.button_login {
   width:  76px;
   height: 21px;
   border: 0;
   margin: 0px 0 0 130px;
   background: white url(images/btn_entrar.gif) no-repeat;
}

.button_login_en {
   width:  76px;
   height: 21px;
   border: 0;
   margin: 0px 0 0 130px;
   background: white url(images/btn_entrar_en.gif) no-repeat;
}


#form_login {
   margin: 186px 0 0 530px;
   padding: 0;
}
#bodylogin #login    { border: 0;  margin: 0; width: 190px; font-size: 14px; }
#bodylogin #password { border: 0;  margin: 0; width: 190px; font-size: 14px; margin: 41px 0 2px 0; }

#bodylogin #txt_login    { display: none; }
#bodylogin #txt_password { display: none; }

#bodylogin #link_registrese { display: block; clear: right; float: right; height: 20px; width: 130px; margin: 25px 0 0 0; border: 0; text-indent: -10000px; }
#bodylogin #link_olvido     { display: block; clear: right; float: right; height: 20px; width: 160px; margin:  5px 0 0 0; border: 0; text-indent: -10000px; }

















/* pagina de busqueda */


#banner_pasos_busqueda {
   width: 770px;
   height: 26px;
   margin-top: 0px;
   background: white url(images/banner_pasos_busqueda.gif) no-repeat top;
}

#banner_pasos_busqueda_en {
   width: 770px;
   height: 26px;
   margin-top: 0px;
   background: white url(images/banner_pasos_busqueda_en.gif) no-repeat top;
}

.input_text_busqueda {
   border: 0;
   margin: 0;
   background: white url(images/bg_text_buscar.gif) no-repeat;
   padding: 3px 10px 0 15px;

   font-size: 14px;
   width: 225px;
   height: 28px;
   voice-family: "\"}\"";
   voice-family: inherit;
/*   width: 200px;
   height: 22px;*/
}

.button_buscar {
   width:  76px;
   height: 21px;
   border: 0;
   margin: 0 0 0 143px;
   background: white url(images/btn_buscar.gif) no-repeat;
}

.button_buscar_en {
   width:  76px;
   height: 21px;
   border: 0;
   margin: 0 0 0 143px;
   background: white url(images/btn_buscar_en.gif) no-repeat;
}



#pasos_busqueda {
    overflow: hidden;
    color: #424242;
    font-size: 1.15em;
    margin: 15px 0 0 60px;
    width: 700px;
}

#paso_1_busqueda {
    float: left;
    width: 370px;
}

#paso_2_busqueda {
    float: right;
    width: 280px;
}



#link_certificaciones {
    background: white url(images/icono_certificacion.gif) no-repeat;
    padding-left: 22px;
    margin-left: 2px;

}















.contenedor_listado {
    width: 732px;
    margin: 0;
    padding-left: 12px;

    /* hacks ie4-5.x */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 744px;
}





.contenedor_listado .ruta {
    background: white url(images/hd_contenedor.gif) repeat-x;
    height: 28px;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    color: white;
    padding: 0 0 0 19px;
}

.contenedor_listado .ruta .texto_buscado {
    font-size: 12px;
    font-weight: normal;
}


.contenedor_listado .titulo_listado {
    background: white url(images/hd2_contenedor.gif) repeat-x 0 3px;
    height: 38px;
    border: 1px solid #006599;
    border-width: 0 1px 0 1px;
    padding: 0 0 0 39px;
    color: white;
    font-weight: bold;
    font-size: 14px;
    line-height: 36px;
}


.contenedor_listado .titulo_listado .cantidad_resultados {
    font-size: 12px;
    font-weight: normal;
}
.contenedor_listado .titulo_listado .resultados             { float: left; }



/** Botones de opciones para los listados de empresas */
.titulo_listado .opciones { width: 200px; float: right; height: 24px; margin-top: -32px }
.titulo_listado .regresar { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_volver.gif);   width: 80px; height: 24px; text-indent: -5000px; }
.titulo_listado .regresar_en { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_volver_en.gif);   width: 80px; height: 24px; text-indent: -5000px; }
.titulo_listado .imprimir { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_imprimir.gif); width: 80px; height: 24px; text-indent: -5000px; }
.titulo_listado .imprimir_en { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_imprimir_en.gif); width: 80px; height: 24px; text-indent: -5000px; }
.titulo_listado .cambiar_ordenamiento { float: right; margin: 2px 5px; background: url(images/az-top.gif) no-repeat center center; width: 47px; height: 24px; text-indent: -5000px; }

.pie_listado .opciones { width: 200px; float: right; height: 24px; margin-top: -30px }
.pie_listado .regresar { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_volver_2.gif);   width: 80px; height: 24px; text-indent: -5000px; }
.pie_listado .imprimir { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_imprimir_2.gif); width: 80px; height: 24px; text-indent: -5000px; }
.pie_listado .regresar_en { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_volver_2_en.gif);   width: 80px; height: 24px; text-indent: -5000px; }
.pie_listado .imprimir_en { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_imprimir_2_en.gif); width: 80px; height: 24px; text-indent: -5000px; }
.pie_listado .cambiar_ordenamiento { float: right; margin: 2px 5px; background: url(images/az-bottom.gif) no-repeat center center; width: 47px; height: 24px; text-indent: -5000px; }



/** Formato de texto */
#texto {
   width: 730px;
   margin: auto;
   text-align: justify;
}
#texto .regresar { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_volver_2.gif);   width: 80px; height: 24px; text-indent: -5000px; }
#texto .regresar_en { float: right; margin: 2px 5px; background-repeat:no-repeat; background-image: url(images/boton_volver_2_en.gif);   width: 80px; height: 24px; text-indent: -5000px; }


/** Ajustes a listados de empresas de productos y especies */
.ficha_especie .titulo_listado .opciones,
.ficha_producto .titulo_listado .opciones { margin-top: 4px;  height: 24px;}






.contenedor_listado .listado {
    border: 1px solid #006599;
    border-width: 0 1px 0 1px;
}

.listado table {
    width: 100%;
    border-collapse: collapse;
}

.listado th,
.listado td {
    border: 1px solid #f7f7f7;
    border-width: 0 0 1px 0;
    padding: 2px 1px 3px 26px;
    vertical-align: top;
}
.listado .subthead td {
    padding: 8px 1px 2px 26px;
    border: 1px solid #006699;
    border-width: 0 0 1px 0;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    background: white url(images/icono_subthead.jpg) no-repeat 4px 6px;
}
.listado .subthead a { text-decoration: none; }
.subthead a:hover { text-decoration: underline; }

.subthead .nombre_cientifico {
    color: gray;
    font-weight: normal;
    font-size: 11px;
}



.listado .subthead.categoria-1 td {
    background: white url(images/icono_subthead-1.gif) no-repeat 4px 6px;
}
.listado .subthead.categoria-2 td {
    background: white url(images/icono_subthead-2.gif) no-repeat 4px 6px;
}
.listado .subthead.categoria-999999 td {
    padding: 1px 1px 1px 26px;
    border-color: #ddd;
    font-weight: normal;
    background: white url(images/icono_subthead-999999.gif) no-repeat 1px 2px;
}


/** lineas tr de subtitulo */
.listado tr.subtitulo {
   height: 20px; font-weight: bold; line-height: 20px; color: #395A96;
   background: #8EBAD3 url(images/fondo_tabla_subtitulo.gif) no-repeat;
}


.listado tr.subtitulo th,
.listado tr.subtitulo td {
   padding-top: 0;
   padding-bottom: 0;
}

/** iconos para datos de empresa */
.listado .empresa .subthead td {
    background: white url(images/icono_empresa.gif) no-repeat 4px 6px;
}
.listado .filiales .subthead td {
    background: white url(images/icono_filiales.gif) no-repeat 4px 6px;
}
.listado .directivos .subthead td {
    background: white url(images/icono_directivos.gif) no-repeat 4px 6px;
}
.listado .productos .subthead td {
    background: white url(images/icono_productos.gif) no-repeat 4px 6px;
}






.contenedor_listado .pie_listado {
    background: white url(images/ft_contenedor.gif) repeat-x;
    height: 46px; padding: 16px 0 0 0;
}



.nueva_busqueda   {
    width: 150px; height: 29px; margin: 0 auto;
}
.nueva_busqueda a {
    display: block; text-decoration: none;
    width: 150px; height: 29px;
    background: white url(images/lenguetas/nueva_busqueda_off.gif) no-repeat;
}

.nueva_busqueda,
.nueva_busqueda a:hover {
    background: white url(images/lenguetas/nueva_busqueda_on.gif) no-repeat;
}




.nueva_busqueda_en   {
    width: 150px; height: 29px; margin: 0 auto;
}
.nueva_busqueda_en a {
    display: block; text-decoration: none;
    width: 150px; height: 29px;
    background: white url(images/lenguetas/nueva_busqueda_off_en.gif) no-repeat;
}

.nueva_busqueda_en,
.nueva_busqueda_en a:hover {
    background: white url(images/lenguetas/nueva_busqueda_on_en.gif) no-repeat;
}






.imagen_banner_destacado {
   float:right;
   padding-right: 20px;
   padding-left: 0px;
   padding-top: 0px;
   padding-bottom:0px;
}

.texto_banner_destacado {
   float:left;
   padding-right: 20px;
   padding-left: 0px;
   padding-top: 0px;
   padding-bottom:0px;
}



























/*
   Formatos para impresión
*/


@media print
{

#hdnv,
#ft,
.titulo_listado .opciones,
.pie_listado,
.cualquiercosaquenoexista
 { display: none; height: 24px; }





}







#idioma {
    font-weight: bold;
    font-size: 0.7em;
    float: left;
}
#idioma a {
    color: #fff;
    background-color: #0284D8;
    text-decoration: none;
    display: block;
    margin: 2px 4px;
    border: 1px solid white;
    padding: 2px 4px;
    border-radius: 2px;
    -moz-border-radius: 2px;
}
#idioma a:hover {
    color: #fc0;
}

