/***************************/
/* CSS GENERAL DEL SISTEMA */
/***************************/
/***************************/

/**************************************/
/* BLOQUES ESTRUCTURALES DE LA PÁGINA */
/**************************************/

body {
  margin : 0;
  padding : 0 0 0 1px; /* IE */
  text-align : center;
  font-family : Arial, Helvetica, sans-serif;
  font-size : 0.85em;
  background : #8199BB url('../imagenes/bg_body.jpg') top left repeat-y;
  color : #000;
}

#wrapper {
  width : 760px;
  padding : 0;
  margin : 0px auto;
  border : none;
  text-align : left;
}

/*************************/
/* BLOQUES DE ENCABEZADO */
/*************************/

/****
/*  Contenido dividido en cuatro partes:
/*
/* 1. Contenido superior (enlaces y selector de idioma)
/* 2. Contenido inferior izquierdo (logotipo sector)
/* 3. Contenido inferior central (animación flash)
/* 4. Contenido inferior derecho (formularios de usuario y de búsqueda)
/*
/********/

#header {
  float  : left;
  width  : 760px;
  height : 230px;
}

#header form {
  width  : 100%;
  height : 100%;
  text-align : center;
}

/**/
/* 1. Contenido superior (enlaces y selector de idioma) */
/**/
#header div#header_top {
  float  : left;
  width  : 760px;
  height : 39px;
}

/* enlace a la clausula de exencion */
#header div#header_top a#clausula, #header div#header_top a#a_zona_admin, #header div#header_top span#separador_cab {
  display         : block;
  float           : left;
  margin          : 21px 0 0 2px;
  font-size       : 11px;
  color           : #FFF;
  text-decoration : none;
}
#header div#header_top a#clausula:hover, #header div#header_top a#a_zona_admin:hover {
  text-decoration : underline;
}

/* selector de idiomas, acceso usuarios y buscador */
div#header_top div#cajaidioma, div#header_right div#cajausuarios, div#header_right div#cajabusquedageneral {
  float : right;
  width : 135px;
  color  : #2960A0;
}

div#header_top div#cajaidioma { 
  height : 38px;
  background : transparent url('../imagenes/bg_cajaidioma.jpg') top left repeat-x;
  border-right : 1px solid #A1A1A1;
  border-bottom : 1px solid #A1A1A1;
}

div#header_top div#cajaidioma form #selectidioma {
  margin  : 10px 0 0 0;
  width   : 110px;
  font-size   : 11px;
  color       : #17194B;
  border      : 1px solid #07194B;
}

/* pestañas */
div#header_top a.enlaces_header {
  display   : block;
  float     : right;
  padding   : 22px 0 0 0;
  width     : 63px;
  height    : 17px;
  text-align      : center;
  font-size       : 11px;
  font-weight     : bold;
  text-decoration : none;
  color           : #2F5087;
}

div#header_top a.enlaces_header:hover {
  color  : #DA251C;
}

div#header_top a.enlaces_header#inicio {
  width : 65px;
  background : transparent url('../imagenes/tab_header_1.gif') top left no-repeat;
}

div#header_top a.enlaces_header#contactar {
  background : transparent url('../imagenes/tab_header_2.gif') top left no-repeat;
}

div#header_top a.enlaces_header#mapaweb {
  background : transparent url('../imagenes/tab_header_3.gif') top left no-repeat;
}

/**/
/* 2. Contenido inferior izquierdo (logotipo sector) */
/**/
#header div#header_left {
  float        : left;
  width        : 164px;
  height       : 190px;
  background : #97AAC5 url('../imagenes/fondo_headerleft.jpg') top left no-repeat;
  border-top : 1px solid #FFF;
}

div#header_left a {
  display : block;
  margin : 13px 0 0 6px;
  width  : 150px;
  height : 142px;
}

/**/
/* 3. Contenido central (animación flash) */
/**/
#header div#header_center {
  float  : left;
  width  : 458px;
  height : 191px;
  background   : #FFF;
  border-right : 1px solid #FFF;
  border-left  : 1px solid #FFF;
}

/**/
/* 4. Contenido inferior derecho (formularios de usuario y de búsqueda) */
/**/
#header div#header_right {
  float  : right;
  width  : 135px;
  height : 191px;
  background   : #D4E0E5;
  border-right : 1px solid #A1A1A1;
}

div#header_right div#cajausuarios {
  padding : 25px 0 0 0;
  height  : 95px;
  background : transparent url('../imagenes/ico_usuarios.gif') 80px 10px no-repeat;
}

div#header_right div#cajabusquedageneral {
  padding : 15px 0 0 0;
  height : 55px;
  background : transparent url('../imagenes/ico_lupa.gif') 45px 2px no-repeat;
}

div#cajausuarios input, div#header_right div#cajabusquedageneral input {
  margin  : 5px 0 0 0;
  width   : 117px;
  height  : 15px;
  font-size  : 0.8em;
  background : transparent url('../imagenes/bg_inputtext.gif') top left repeat-x;
  border     : 1px inset #DDD;
}

div#cajausuarios input#usuario, div#cajausuarios input#contrasena, 
div#header_right div#cajabusquedageneral input#textobusquedaglobal {
  padding : 0 0 0 3px;
}

div#cajausuarios #lb_submitareap, div#cajausuarios #lb_usuario, 
div#header_right div#cajabusquedageneral #lb_submitbusqueda, 
div#header_right div#cajabusquedageneral #lb_textobusquedaglobal {
  display : block;
  float   : right;
  margin  : 3px 0 0 0;
  padding : 0 5px 0 0;
  font-size : 10px;
  font-weight : bold;
  cursor      : pointer;
  color       : #434343;
}

div#header_right div#cajabusquedageneral #lb_textobusquedaglobal, div#cajausuarios #lb_usuario {
  float : left;
  padding : 0 0 0 7px;
  cursor  : help;
}

div#cajausuarios #bt_submitareap, div#header_right div#cajabusquedageneral #bt_submitbusqueda {
  display : block;
  clear   : both;
  float   : right;
  margin  : 5px 4px 0 0;
  width   : 9px;
  height  : 10px;
  border     : none;
  background : none;
}

body[id="cuerpo"] div#cajausuarios #bt_submitareap, body[id="cuerpo"] div#header_right div#cajabusquedageneral #bt_submitbusqueda {
  margin  : 5px 8px 0 0;
}

div#cajausuarios h6 {
  margin : 0 0 15px 7px;
  font-size : 11px;
}


div#content_right a.logoSIAresultados {
  background  : transparent url(../imagenes/logoSIAresultados.gif) left top no-repeat;
  width       : 120px;
  height      : 67px;
  float       : left;
  margin      : 8px 0 0 5px;
  font-weight : bold;
  font-size   : 12px;
  text-align  : center;
  border      : 2px solid #666;
  text-decoration : none;
}

div#content_right a.logoSIAresultados:hover {
  /*margin      : 1px 0 0 3px;*/
  border      : 2px solid #CCC;
}

/******************/
/* BLOQUES DE PIE */
/******************/

#footer {
  float  : left;
  width  : 760px;
  height : 65px;
  height : auto;
}

#footer p {
  font-size : 0.85em;
}

#footer div.footer_content {
  float  : left;
  width  : 100%;
  height : auto;
}

div.footer_content#footertop, div.footer_content#footerbottom  {
  float   : left;
  padding : 0 0 0 5px;
  width   : 754px;
  text-align  : right;
  color       : #173B78;
  line-height : 1.3;
}

/****
/*  Pie dividido en dos capas:
/*
/* 1. Contenido de la parte de arriba - footertop
/* 2. Contenido de la parte de abajo - footerbottom
/*
/********/

/**/
/* 1. Contenido de la parte de arriba - footertop */
/**/
div.footer_content#footertop {
  text-align    : left;
  background    : #EBEBEB;
  border-bottom : 1px solid #A1A1A1;
  border-right  : 1px solid #A1A1A1;
}

div#footertop a {
  margin      : 0 5px 0 5px;
  font-size   : 0.85em;
  line-height : 1.9;
  text-decoration : none;
  color : #173B78;
}

div#footertop a:hover {
  text-decoration : underline;
}

div#footertop #actualizacion {
  float : right;
  width : 135px;
  text-align : center;
  background : #C9D3D7;
}

div#footertop #actualizacion p {
  color       : #000;
  line-height : 2;
  font-size   : 0.8em;
}

/**/
/* 2. Contenido de la parte de abajo - footerbottom */
/**/
div#footerbottom img {
  display : block;
  float   : left;
  margin  : 5px 8px 0 0;
  /*width   : 65px;*/
  height  : 25px;
}

div#footerbottom p {
  padding : 10px 0 20px 0;
  color  : #FFF;
}

div#footerbottom p a {
  padding : 10px 0 20px 0;
  color  : #FFF;
}

div#footerbottom p a:hover {
}


/************************/
/* BLOQUES DE CONTENIDO */
/************************/

#content {
  float : left;
  width : 760px;
  height  : auto;
  background : #FFF url(../imagenes/bg_content.gif) top left repeat-y;
}
/****
/*  Contenido dividido en tres partes:
/*
/* 1. Contenido izquierdo (menú)
/* 2. Contenido derecho (destacados)
/* 3. Contenido central
/*
/********/

/**/
/* 1. Contenido izquierdo (menú) */
/**/
#content div#content_left {
  float          : left;
  width          : 164px;
  background     : #97AAC5 url('../imagenes/fondo_contentleft.jpg') top left no-repeat;
}

div#content_left div#cajamenu {
  float  : left;
  margin : 32px 0 0 0;
  height : 470px;
}

div#cajamenu ul {
  margin   : 0;
  padding  : 0;
  list-style-type : none;
}

div#cajamenu ul a {
  display : block;
  padding : 0 0 7px 22px;
  font-size       : 13px;
  text-decoration : none;
  color           : #11156D;
  background      : transparent url('../imagenes/ico_menu.png') 7px 3px no-repeat;
}
div#cajamenu ul a:hover {
  color : #DA251C;
}

div#cajamenu ul a#menuseleccionado {
  color : #DA251C;
  background : transparent url('../imagenes/ico_menuhover.png') 7px 3px no-repeat;
}

div#cajamenu ul ul {
  margin  : 0 0 10px 20px;
  padding : 0 0 0 10px;
  border-left : 1px solid #4A5529;
}

div#cajamenu ul ul a {
  padding : 0;
  display : block;
  margin  : 5px 0 0 0;
  font-size  : 11px;
  color      : #4A5529;
  background : none;
}

div#cajamenu ul ul a#submenuseleccionado {
  color : #DA251C;
}

div#cajamenu ul li {
  list-style-image : none;
}

div#content_left a#audiorne {
  float       : left;
  padding     : 40px 5px 0 5px;
  margin      : 0 0 0 15px;
  width       : 122px;
  font-weight : bold;
  font-size   : 12px;
  text-align  : justify;
  color       : #FFF;
  border-top  : 2px solid #666;
  background  : transparent url(../imagenes/ico_RNE.gif) 40px 5px no-repeat;
  text-decoration : none;
}

div#content_left a#audiorne:hover {
  color       : #454545;
}

/**/
/* 2. Contenido derecho (destacados) */
/**/
#content div#content_right {
  float   : right;
  overflow : auto;
  padding : 33px 0 0 0;
  width   : 135px;
  height  : auto;
  text-align   : center;
  background   : #D4E0E5;
  border-right : 1px solid #A1A1A1;
}

body[id="cuerpo"] #content div#content_right {
  min-height  : 567px;
}


/****
/* Estilos para el calendario de actividades (y el de reuniones de la parte privada)
/*
/*   div.calendario_oyw#calen_actividades
/*   div.calendario_oyw#calen_reuniones
/*
********/
div.calendario_oyw#calen_actividades, div.calendario_oyw#calen_reuniones {
  width  : 127px;
  margin : 0 auto 2px;
}

div.cajacontent div.calendario_oyw#calen_reuniones {
  float  : left;
  width  : 100%;
}

div.cajacontent div.calendario_oyw#calen_reuniones table {
  font-size : 9pt;
  background : #FFF url(../imagenes/bg_degrad_gris_fondo.gif) bottom left repeat-x;
}

div.cajacontent div.calendario_oyw#calen_reuniones table th {
  background : #F5DE9B;
}

div.calendario_oyw#calen_actividades a.marca_calen, div.calendario_oyw#calen_actividades a.marca_calen#calen_hoy,
div.calendario_oyw#calen_reuniones a.marca_calen, div.calendario_oyw#calen_reuniones a.marca_calen#calen_hoy {
  display : block;
  margin  : 0;
  padding : 0 1px 0 1px;
  text-align      : center;
  text-decoration : none;
  font-weight     : bold;
  color           : #000;
  border          : 1px solid #557184;
  background      : #F5DE9B;
}
* html div.calendario_oyw#calen_actividades a.marca_calen {
  padding : 0 0 0 2px;
}

div.calendario_oyw#calen_reuniones a.marca_calen, div.calendario_oyw#calen_reuniones a.marca_calen#calen_hoy {
  margin : -2px;
}

div.calendario_oyw#calen_actividades a.marca_calen#calen_hoy,
div.calendario_oyw#calen_reuniones a.marca_calen#calen_hoy {
  color : #DA251C;
}

div.calendario_oyw#calen_reuniones a.marca_calen, 
div.calendario_oyw#calen_reuniones a.marca_calen#calen_hoy {
  background : #ECFBEF;
}

div.calendario_oyw#calen_actividades a.marca_calen:hover, div.calendario_oyw#calen_actividades a.marca_calen#calen_hoy:hover,
div.calendario_oyw#calen_reuniones a.marca_calen:hover, div.calendario_oyw#calen_reuniones a.marca_calen#calen_hoy:hover {
  color        : #FFF;
  background   : #557184;
  border-color : #777;
}

div.calendario_oyw#calen_reuniones div.cambiomes {
  background : none;
}

div#title_calen, div#title_calen_reuniones {
  margin  : 2px auto 10px;
  width   : 127px;
  height  : 56px;
  color         : #DA251C;
  font-size     : 8pt;
  border-bottom : 1px solid #999;
  border-top    : 1px solid #999;
  background    : #F9F9F9;
}

div#title_calen_reuniones {
  float         : left;
  margin-bottom : 10px;
  padding       : 5px 0;
  width         : 100%;
  height        : auto;
  text-align : center;
}

body[id="cuerpo"] div#title_calen {
  height     : auto;
  min-height : 56px;
}


/****
/* Estilos para la caja de los destacados
/*
/*   a) #contentdestacados h1
/*   b) #contentdestacados #tituloagenda
/*   c) #contentdestacados .destacado
/*
********/
div#content_right div#contentdestacados {
  margin : 0 auto;
  width  : 125px;
  height : 370px;
  background   : #698AAE;
  background   : #FFF;
  border       : 1px solid #698AAE;
}

div#contentdestacados div#dest_mascara {
  float    : left;
  overflow : hidden;
  height   : 350px;
  width    : 125px;
}

div#contentdestacados div#conten_dest {
  margin : 0;
}

/* a) #contentdestacados h1 */
div#contentdestacados h1 {
  float   : left;
  padding : 3px 0 4px 0;
  margin  : 0 2px 0 0;
  width   : 98px;
  line-height  : 1;
  font-size    : 10pt;
  color        : #FFF;
  cursor       : default;
  background   : #698AAE;
  border-top    : 1px solid #CCC;
  border-bottom : 1px solid #333;
  border-right  : 1px solid #333;
}

div#contentdestacados a.dest_scroll {
  float   : left;
  display : block;
  padding : 0;
  margin  : 0 auto;
  width   : 12px;
  height  : 15px;
}

div#contentdestacados a.dest_scroll#dest_subir {
  background : transparent url(../imagenes/bg_upblackarrow.gif) 0 8px no-repeat;
}
div#contentdestacados a.dest_scroll#dest_subir:hover {
  background : transparent url(../imagenes/bg_upbeigarrow.gif) 0 8px no-repeat;
}

div#contentdestacados a.dest_scroll#dest_bajar {
  background : transparent url(../imagenes/bg_downblackarrow.gif) 0 8px no-repeat;
}
div#contentdestacados a.dest_scroll#dest_bajar:hover {
  background : transparent url(../imagenes/bg_downbeigarrow.gif) 0 8px no-repeat;
}

/* b) #contentdestacados #tituloagenda */
div#contentdestacados div#tituloagenda {
  width  : 125px;
  height : 25px;
  background : transparent url('../imagenes/fondo_calendario.jpg') top left no-repeat;
}

div#tituloagenda a#mesanterior, div#tituloagenda a#messiguiente {
  display : block;
  float : left;
  margin  : 9px 0 0 0;
  width  : 20px;
  height : 14px;
}

div#tituloagenda a#mesanterior {
  margin-left : 2px;
  background : transparent url('../imagenes/ico_flechaazulizq.gif') top left no-repeat;
}

div#tituloagenda a#messiguiente {
  float        : right;
  margin-right : 2px;
  background : transparent url('../imagenes/ico_flechaazulder.gif') top left no-repeat;
}

div#tituloagenda h1 {
  clear   : none;
  float   : left;
  padding : 0 0 0 3px;
  margin  : 10px 0 0 0;
  width   : 75px;
  text-align : center;
  font-size  : 12px;
  color      : #88A4C2;
}

/* c) #contentdestacados .destacado */
div#contentdestacados div.destacado {
  padding : 5px;
  width   : 116px;
  height  : 125px;
  height  : auto;
  text-align : right;
  background : #FFF;
  border-bottom : 1px solid #698AAE;
}

body[id="cuerpo"] div#contentdestacados div.destacado {
  width   : 115px;
}

div.destacado h2, div.destacado h3, div.destacado p {
  width : 100%;
  text-align : left;
}

div.destacado h2 {
  margin : 0 0 2px 0;
  font-size  : 9px;
}

div.destacado h3 {
  margin : 0 0 3px 0;
  font-size      : 10px;
  text-transform : uppercase;
  color          : #DA251C;
}

div.destacado p {
  color      : #4C636C;
  font-size  : 10px;
}

div.destacado a {
  padding : 0 0 0 10px;
  text-align      : right;
  font-size       : 10px;
  color           : #ADAD52;
  text-decoration : none;
  background      : transparent url('../imagenes/ico_masinfo.gif') 0 4px no-repeat;
}

div.destacado a:hover {
  color            : #555;
  background-image : url('../imagenes/ico_masinfoblack.gif');
}

div.destacado a.masinfo_destacado {
  padding          : 0;
  color            : #DA251C;
  background-image : none;
}

div.destacado a.masinfo_destacado:hover {
  text-decoration  : underline;
  background-image : none;
}

div#contentdestacados div.destacado#piedestacados {
  float   : left;
  padding : 0;
  width   : 126px;
  aheight  : 20px;
}

body[id="cuerpo"] div#contentdestacados div.destacado#piedestacados {
  width   : 125px;
}

div.destacado a#enlacepiedestacados {
  display : block;
  padding : 4px 16px 0 0;
  height  : 17px;
  font-style      : italic;
  font-size       : 11px;
  color           : #666;
  background      : transparent url('../imagenes/fondo_piedestacados.jpg') top left no-repeat;
}

div.destacado a#enlacepiedestacados:hover {
  color : #DA251C;
}

a#enlacepieactividades {
  display    : block;
  font-style : italic;
  font-size  : 11px;
  color      : #666;
}

a#enlacepieactividades:hover {
  color : #111;
}


/****
/* Estilos para la caja de iconos de validación - accesibilidad
/*
********/

div#iconos_validacion {
  padding : 10px 0 0 3px;
  text-align : center;
  text-aling : right;
  clear:both;
}

div#iconos_validacion img {
  display : block;
  padding : 3px 0 0 0;
  width   : auto;
  text-align : center;
  cursor     : help;
}


/**/
/* 3. Contenido central */
/**/
#content div#content_center {
  float          : left;
  padding        : 5px;
  width          : 448px;
  height         : auto;
  border-right   : 1px solid #FFF;
  border-left    : 1px solid #FFF;
  background     : #FFF url(../imagenes/fondo_content.jpg) top left no-repeat;
}

div#content_center div.cajacontent {
  float   : left;
  margin  : 0 0 10px 0;
  padding : 10px;
  width   : 428px;
  height  : auto;
  border-bottom : 1px dotted #666;
}

div#content_center .cajacontent#cajaazul, div#content_center .cajacontent#cajaazulnoticias {
  background : #F4F8F2;
}

div#content_center .cajacontent#cajaazulnoticias {
  width      : 426px;
  border     : 1px solid #E6F4F8;
}

div#content_center .cajacontent#cajabusqueda {
  margin     : 0;
  width      : 426px;
  border     : 1px solid #EBBCBC;
  background : #EBBCBC;
  background : #F7D6D6;
}

/****
/* Estilos generales para el texto del contenido central de la web
/*
/*  h1
/*  h2
/*  h3
/*  strong
/*  p
/*  a
/*
********/

div#content_center h1 {
  margin : 0px 0 10px 0;
  font-weight : bold;
  color       : #333;
  font-size   : 1em;
}

div#content_center h2 {
  margin : 25px 0 0 0;
  color      : #557184;
  text-align : justify;
  font-size  : 0.9em;
}

div#content_center h3 {
  margin : 15px 0 0 0;
  text-align      : justify;
  text-decoration : underline;
  font-size       : 0.85em;
  color           : #333;
}

div#content_center strong {
  display : inline;
  margin  : 5px 0 0 0;
  text-align : justify;
  color      : #DA251C; /* rojo */
}

div#content_center p strong, div#content_center ul strong {
  color : #557184; /* azul-pálido-oscuro */
}

div#content_center p, div#content_center li {
  margin : 10px 0 5px 0;
  color      : #333;
  text-align : justify;
  font-size  : 0.85em;
}

div#content_center p a {
  font-size : 1em;
}

div#content_center a {
  text-decoration : none;
  font-size       : 1em;
  color           : #557184;
  color           : #DA251C;
}

div#content_center a:hover {
  text-decoration : underline;
  color           : #DA251C;
  color           : #557184;
}

div#content_center a.subir {
  display : block;
  margin  : 20px 0 0 0;
  padding : 0 0 0 20px;
  width   : 35px;
  height  : 16px;
  background : transparent url('../imagenes/ico_subir.gif') 0px 0px no-repeat;
}

div#content_center a.subir:hover {
  background : transparent url('../imagenes/ico_subir2.gif') 0px 0px no-repeat;
}

div#content_center a.masinfo {
  font-size : 0.8em;
  color     : #DA251C;
}

div#content_center a.masinfo:hover {
  text-decoration : underline;
}

/****
/* Estilos para la cabecera del contenido (título de la sección)
/*
/*   div#content_center #cabeceracontenido
/*      a) #cabeceracontenido #cajatitulo
/*      b) #cabeceracontenido #cajaenlaces
/*
********/
div#content_center #cabeceracontenido {
  margin  : 0 0 10px 0;
  padding : 5px;
  width   : 438px;
}

/* a) #cabeceracontenido #cajatitulo */

#cabeceracontenido #cajatitulo {
  float  : left;
  width  : 310px;
  height : auto;
  color : #DA251C;
}

#cabeceracontenido #cajatitulo h1 {
  margin  : 0;
  display : inline;
  width   : auto;
  font-size : 1.6em;
}

/* b) #cabeceracontenido #cajaenlaces */
#cabeceracontenido #cajaenlaces {
  float  : right;
  margin : 5px 0 0 0;
  width  : 107px;
  text-align : right;
  font-size  : 14px;
  color : #DA251C;
}

#cajaenlaces a {
  display : block;
  float   : right;
  margin  : 0 0 0 5px;
  width   : 17px;
  height  : 15px;
  border : 1px solid #DA251C;
}

#cajaenlaces a#imprimir {
  background : transparent url('../imagenes/ico_imprimir.gif') top left no-repeat;
}

#cajaenlaces a#letramenos {
  margin  : 0 5px 0 5px;
  background : transparent url('../imagenes/ico_letramenos.gif') top left no-repeat;
}

#cajaenlaces a#letramas {
  background : transparent url('../imagenes/ico_letramas.gif') top left no-repeat;
}

#cajaenlaces a#letradefecto {
  margin  : 0 5px 0 0;
  background : transparent url('../imagenes/ico_letradefecto.gif') top left no-repeat;
}   

/****
/* Estilos para la página de inicio
/*
/*  a) paginainicio
/*  b) ultimasnoticias
/*  c) banner
/*  d) destacado
/*
********/

/* a) paginainicio */
div#content_center .cajacontent#paginainicio {
  margin  : 0 0 30px 0;
  padding : 0 0 15px 0;
  width   : 300px;
  width   : 100%;
}

div#content_center .cajacontent#paginainicio img#imghome {
  float : left;
  margin : 5px 15px 0px 0;
}

div#content_center .cajacontent#paginainicio h2 {
  clear      : none;
  margin-top : 5px;
  text-align : center;
}

div#content_center .cajacontent#paginainicio p {
}

div#content_center .cajacontent#paginainicio a#masinfohome {
  display : block;
  margin  : 0 auto;
  width   : 32px;
}

div#content_center .cajacontent#paginainicio ul#listsectoreshome {
  margin       : 0 auto;
  margin-right : 10px;
  width        : 130px;
}

div#content_center .cajacontent#paginainicio ul#listsectoreshome li {
  list-style-position : inside;
  list-style-image    : url(../imagenes/list_image_2.gif);
}


/* b) ultimasnoticias */
div#content_center .cajacontent#ultimasnoticias {
  padding : 0 0 10px 0;
  border  : none;
}

div#content_center #ultimasnoticias h1 {
  margin    : 0;
  font-size : 1.4em;
}

div#content_center #ultimasnoticias h2 {
  margin    : 5px 0 0 0;
}

/* c) banner */
.cajacontent #banner {
  float      : right;
  margin-top : 5px;
  padding    : 0 0 0 0;
  width      : 120px;
  text-align : right;
}

.cajacontent #banner:hover {
}

.cajacontent #banner img {
  border : 1px solid #999;
}

.cajacontent #banner img#falsobanner {
  margin-top : 10px;
}

.cajacontent #banner strong {
  text-align : center;
  font-size  : 8pt;
}

/* d) destacado */
div#content_center .cajacontent#homedestacado {
  width : 400px;
  padding : 0 0 20px 0;
  margin  : 0 0 30px 0;
}

div#content_center #homedestacado h1 {
  margin        : 0;
  color         : #2960A0;
}

div#content_center #homedestacado img {
  margin : 10px 0 0;
  border : 1px solid #AAA;
}

/****
/* Estilos para estructurar el contenido de las noticias, destacados
/* o cualquier elemento con una organización similar
/*
/*   a) div#cajabusqueda
/*   b) div#submenunoticias
/*   c) div#content_center .cajanoticias
/*
********/
.cajacontent#cajabusqueda input#bt_buscararticulo {
  float  : right;
  margin : 10px 0 0 0;
  width  : 120px;
  height : 20px;
  font-size  : 0.9em;
  color      : #333;
  border     : 1px solid #333;
  background : #EBBCBC;
  cursor     : pointer;
}
.cajacontent#cajabusqueda input#bt_buscararticulo:hover {
  color   : #000;
  border  : 1px solid #000;
}

body[id="cuerpo"] .cajacontent#cajabusqueda input#bt_buscararticulo{
  margin : 5px 0 0 0;
}

.cajacontent#cajabusqueda a#verarticulosmes, .cajacontent#cajabusqueda a#vertodosdocum {
  float  : right;
  margin : 12px 20px 0 0;
  font-size : 0.9em;
  font-weight : bold;
  color : #DA251C;
}

/*   a) div#cajabusqueda    */
/*
/*     1. div.textobusqueda
/*     2. div.fechabusqueda
/*                          */
form#formbusquedaarticulo {
  float   : left;
  margin  : 0 0 20px 0;
  padding : 0 0 10px 0;
}

/*     1. div.textobusqueda */
.cajacontent#cajabusqueda div.textobusqueda, .cajacontent#cajabusqueda div.textobusquedaright {
  float : left;
  width : 180px;
  height : 50px;
}

.cajacontent#cajabusqueda div.textobusquedaright {
  margin : 0 0 0 17px;
}

.cajacontent#cajabusqueda div.textobusqueda select, .cajacontent#cajabusqueda div.textobusquedaright select {
  margin : 5px 0 0 0;
  width  : 100%;
  height : 17px;
  font-size : 0.85em;
  line-height : 1;
}

div.textobusqueda label, div.textobusquedaright label, div.fechabusqueda label {
  margin      : 0 0 0 1px;
  font-size   : 0.85em;
  font-weight : bold;
  color       : #557184;
}

div.textobusqueda input, div.textobusquedaright input, div.fechabusqueda input.textfechas {
  display     : block;
  clear       : both;
  float       : left;
  padding     : 2px;
  margin      : 5px 0 0 0;
  width       : 175px;
  height      : 13px;
  color       : #333;
  font-size   : 0.9em;
  line-height : 1;
  border      : 1px solid #7E8F9A;
}

/*     2. div.fechabusqueda */
.cajacontent#cajabusqueda div.fechabusqueda {
  float  : right;
  width  : 106px;
  height : 50px;
}
.cajacontent#cajabusqueda div.fechabusqueda#fbini, .cajacontent#cajabusqueda div.fechabusqueda#divtipodocu {
  width  : 115px;
}

div.fechabusqueda input.textfechas {
  clear : both;
  float : left;
  width : 80px;
}

div.fechabusqueda input.imgcalendar, div.fechabusqueda img.imgcalendar, .imgcalendar {
  float  : left;
  margin : 5px 0 0 5px;
  width  : 15px;
  height : 12px;
  cursor : pointer;
}


/*   b) div#submenunoticias */
/*       enlaces/pestañas de 'noticias' y 'revista de prensa' */
#content_center a.tabsnoticias, #content_center a.tabsnoticiasselec {
  padding : 2px 0;
  width   : 200px;
  color      : #A55;
  text-align : center;
}

#content_center a.tabsnoticias {
}
#content_center a.tabsnoticias:hover {
  padding           : 1px 0 1px 0;
  width             : 198px;
  text-decoration   : none;
  color             : #557184;
  background-color  : #F4F8F2;
  border            : 1px solid #E6F4F8;
  border-bottom     : 0;
}

#content_center a.tabsnoticiasselec {
  font-weight       : bold;
  border            : 1px solid #E6F4F8;
  border-bottom     : 0;
  background-color  : #F4F8F2;
  background-image  : url(../imagenes/ico_flechaazulder.gif);
  background-repeat : no-repeat;
}
#content_center a.tabsnoticiasselec:hover {
  text-decoration : none;
  color           : #A55;
  cursor          : default;
}

a#tabnoticias {
  clear : both;
  float  : left;
  margin : 0 0 0 5px;
  background-position : 50px 3px;
}

a#tabrevprensa {
  float  : right;
  margin : 0 5px 0 0;
  background-position : 18px 3px;
}

/*   c) div#content_center .cajanoticias */
div#content_center .cajanoticias {
  float          : left;
  padding-bottom : 5px;
  margin         : 10px 0 10px 0;
  width          : 100%;
  border-bottom  : 1px solid #666;
}
/*  - noticia ampliada              */
/*  - listado                       */

/*  - noticia ampliada              */
div#content_center .cajanoticias#noticiaampliada p.fechaarticulo {
  margin : 0 35px 0 0;
  text-align:right;
}

div#content_center .cajanoticias#noticiaampliada h2 {
  margin : 5px 0 0 0;
}

div#content_center .cajanoticias#noticiaampliada h3 {
  text-decoration : none;
}

div#content_center .cajanoticias#noticiaampliada img.imgarticulo {
  display : block;
  margin  : 0 auto;
  padding : 15px 0;
}

div#content_center .cajanoticias#noticiaampliada span#cajaenlacesnoti {
  display : block;
  width   : 100%;
}

div#content_center .cajanoticias#noticiaampliada hr {
  float  : left;
  width  : 100%;
  margin : 10px 0;
}

/*  - listado                       */
div#content_center .cajanoticias#sindatos {
  width : 100%;
}
div#content_center .cajanoticias span.sindatos {
  display : block;
  padding : 20px 0;
  text-align : center;
}

div#content_center .cajanoticias div.notipreviaizq {
  float : left;
  width : 69%;
}

div#content_center .cajanoticias div.notipreviader {
  float : right;
  width : 29%;
}

div#content_center .cajanoticias div.notipreviader img {
  margin : 5px 0 0 0;
  width  : 100%;
  border : 1px solid #999;
}

div#content_center .cajanoticias a.ampliararticulo {
  margin : 25px 0 0 0;
  color       : #557184;
  font-weight : bold;
  text-align  : justify;
  font-size   : 0.9em;
}

div#content_center .cajanoticias a.masinfoarticulo, div#content_center .cajanoticias a.masinfoarticulofloat {
  display     : block;
  padding     : 5px 0 5px 22px;
  width       : 40px;
  color       : #333;
  font-weight : bold;
  font-size   : 0.8em;
  background  : transparent url(../imagenes/ico_ampliar.gif) 0px 5px no-repeat;
}

div#content_center .cajanoticias a.masinfoarticulofloat {
  clear : both;
  float : left;
}


/****
/*  Paginado
/*
/*
********/   

div.paginado {
  float      : left;
  padding    : 0;
  margin     : 0 0 0 45px;
  width      : 335px;
  text-align : center;
}
body[id="cuerpo"] div.paginado {
  margin     : 0 0 0 90px;
}

.paginado a {
  display : block;
  float   : left;
  margin  : 0 5px;
  width   : 19px;
  height  : 19px;
}
.paginado a#paginadoini {
  background : transparent url(../imagenes/ico_principio.gif) top left no-repeat;
}
.paginado a#paginadoinides {
  cursor     : default;
  background : transparent url(../imagenes/ico_principio_des.gif) top left no-repeat;
}
.paginado a#paginadoant {
  background : transparent url(../imagenes/ico_anterior.gif) top left no-repeat;
}
.paginado a#paginadoantdes {
  cursor     : default;
  background : transparent url(../imagenes/ico_anterior_des.gif) top left no-repeat;
}
.paginado a#paginadosig {
  background : transparent url(../imagenes/ico_siguiente.gif) top left no-repeat;
}
.paginado a#paginadosigdes {
  cursor     : default;
  background : transparent url(../imagenes/ico_siguiente_des.gif) top left no-repeat;
}
.paginado a#paginadofin {
  background : transparent url(../imagenes/ico_final.gif) top left no-repeat;
}
.paginado a#paginadofindes {
  cursor     : default;
  background : transparent url(../imagenes/ico_final_des.gif) top left no-repeat;
}

.paginado p#ppaginado {
  float  : left;
  margin : 3px 5px 0;
  font-weight : bold;
  color       : #B44;
}

/****
/*  Sección Enlaces + Créditos
/*
/*
********/
div.cajacontent#seccenlaces h2 {
  margin-bottom  : 0;
  padding-bottom : 0;
  width          : 100%;
  height         : 25px;
  text-indent    : 10px;
  background     : transparent url(../imagenes/bg_enlaces_titulo.jpg) 0 6px no-repeat;
}

div.cajacontent#seccenlaces h3 {
  margin          : 10px auto 5px;
  width           : 77%;
  height          : 19px;
  color           : #975B58;
  text-decoration : none;
  text-align      : center;
  background      : transparent url(../imagenes/bg_subenlaces_titulo.gif) 0 10px repeat-x;
}

div.cajacontent#seccenlaces div {
  margin-top    : 0;
  padding-right : 10px;
  text-align    : center;
  border        : 1px solid #3B7849;
  border        : 1px solid #DFF3E1;
  border-top    : 0;
}

div.cajacontent#seccenlaces div div {
  margin : 0 auto;
  width  : 75%;
  border : 0;
}


/****
/*  Sección Intercambios
/*
/*
********/
ul#lista_intercambios {
  float : left;
  margin : 0 0 0 15px;
  width : 85%;
}

body[id="cuerpo"] ul#lista_intercambios {
  margin : 0 0 0 0px;
}

ul#lista_intercambios li {

}

ul#lista_intercambios .caja_intercambio {
  width : 350px;
}

ul#lista_intercambios .caja_intercambio img.img_intercambios {
  float  : left;
  margin : 0 10px 2px 0;
}

ul#lista_intercambios li p {
  font-size : 1.1em;
}

ul#lista_intercambios .cabecera_intercambio {
  display : block;
}

ul#lista_intercambios div {
}

ul.lista_intercambios_hover {
}

ul.lista_intercambios_hover .cabecera_intercambio {
  text-decoration : underline;
}


/****
/*  Sección Ofertas
/*
/*
********/
div#content_center p.ofertas_leyenda {
  float   : left;
  padding : 20px 0 0 0;
  width   : 165px;
  font-size : 0.8em;
}
div#content_center p.ofertas_leyenda#plazoprox {
  width : 95px;
}
img.imgplazoleyenda {
  cursor : help;
}


/****
/*  Sección Documentos
/*
/*  (.tablalistado también para listado de Ofertas)
/*
********/
form#formbusquedadocumento {
  float   : left;
  padding : 0 0 10px 0;
}

form#formbusquedadocumento {

}

.tablalistado {
  float          : left;
  padding-bottom : 10px;
  width          : 100%;
  background     : #F2F6F0;
}

.tablalistado#tdocumentos {
}

.tablalistado#tofertas {
}

.tablalistado#tofertas th {
  padding : 0 5px;
  height     : 16px;
  color      : #173B78;
  background : red url(../imagenes/fondoverde_th.gif) top left repeat-x;
}

.tablalistado#tofertas td {
  padding : 0 5px;
}

.tablalistado#tofertas td#oferperiodo {
  width : 55px;
}

.tablalistado#tofertas td#ofervigencia img {
  cursor : help;
}

.tablalistado th {
  padding        : 0 0 0 5px;
  vertical-align : top;
  height         : 25px;
  font-size      : 0.85em;
  text-align     : left;
  color          : #173B78;
  background     : transparent url(../imagenes/fondo_th.gif) top left repeat-x;
}

.tablalistado tr {
}

.tablalistado td {
  vertical-align : top;
  font-size : 0.8em;
  background : #FFF;
  border-bottom : 1px solid #D6DAD4;
  border-top : 10px solid #F2F6F0;
}

.tablalistado td#docutitulo {
  border-left : 5px solid #F2F6F0;
}

.tablalistado td#docuampliar {
  padding        : 1px 0 1px 4px;
  vertical-align : middle;
  border-right   : 5px solid #F2F6F0;
  border-left    : 2px solid #F2F6F0;
}

.tablalistado td#docuampliar a {
  display : block;
  width   : 20px;
  height  : 15px;
  background : transparent url('../imagenes/ico_ampliar.gif') 0 0 no-repeat;
}

.tablalistado td#docufecha {
  white-space : nowrap;
}

.tablalistado td a {
  font-size : 1.2em;
  color : red;
}

.tablalistado ul {
  font-size : 1.1em;
}

a.descargaarchivo, a.descargadocu {
  display : block;
  margin  : 10px 0;
  width   : 150px;
  font-weight : bold;
  font-size   : 0.8em;
}

a.descargaarchivo img, a.descargadocu img {
  margin : 0 5px 0 0;
}

a.descargadocu {
  display : inline;
}

div.capadescarga {
  clear : both;
  margin  : 10px 0 0 0;
}

a.plegado {
  margin-top   : 25px;
  padding-left : 13px;
  width        : 130px;
  background   : transparent url(../imagenes/bg_rightblackarrow.gif) 3px 3px no-repeat;
}

a.desplegado {
  margin-top   : 25px;
  padding-left : 13px;
  background   : transparent url(../imagenes/bg_downblackarrow.gif) 0 6px no-repeat;
}

/****
/*  Sección Boletín
/*
/*
********/
div#boletinactual h1, div#boletinesanteriores h1 {
  margin : 10px 0 10px 0;
}

div#boletinesanteriores h1 {
  cursor : pointer;
}

img.img_boletin {
  float : left;
}

div.sumario_boletin {
  float : right;
  width : 315px;
}

/****
/*  Sección MapaWeb
/*
/*
********/
div.cajacontent#mapaweb div h1 {
  margin : 0;
}

div.cajacontent#mapaweb div ul {
  margin : 5px 0 20px 40px;
  padding : 0;
}

div.cajacontent#mapaweb div ul li {
  margin : 0;
}

div.cajacontent#mapaweb div ul li a {
  color : #666;
}


/****
/*  Sección Buscador general
/*
/*
********/
div#buscadorgeneral.cajacontent {
}

div#buscadorgeneral.cajacontent #form_busquedageneral {
}

div#buscadorgeneral.cajacontent p.p_buscador_ayuda {
  margin-top : 40px;
  text-align : center;
}

div#buscadorgeneral.cajacontent p.p_buscador_error {
  margin-top : 10px;
  text-align : center;
  color      : #C00;
}

div#buscadorgeneral.cajacontent p.p_buscador_sinresultados {
  margin-top : 40px;
  text-align : center;
  font-size  : 1em;
  font-style : italic;
  color      : #999;
}

div#buscadorgeneral.cajacontent h1 {
  padding-bottom : 5px;
  margin-top     : 30px;
  border-bottom  : 1px solid;
}

div#buscadorgeneral.cajacontent h2 {
  margin-top : 15px;
}

div#buscadorgeneral.cajacontent div#buscador_enlaces a {
  display : block;
}




/****
/*  Otros estilos
/*
/*
********/

#content a.volver {
  margin      : 0 0 15px 0;
  padding     : 0 0 2px 20px;
  height      : 30px;
  font-weight : bold;
  font-size   : 0.85em;
  color       : #DA251C;
  background  : transparent url(../imagenes/ico_volver.gif) 0 0 no-repeat;
}

#content a.volver:hover {
  background : transparent url(../imagenes/ico_volver_hover.gif) 0 0 no-repeat;
}

#content .piedeimagen {
  width      : 100%;
  text-align : center;
  color       : #044;
  font-size   : 0.8em;
}

#content_center p#titulobusqueda, #content_center p#articulobusqueda {
  float   : left;
  margin  : 0 316px 0 5px;
  padding : 2px 0;
  width   : 120px;
  font-weight       : bold;
  text-align        : center;
  color             : #A55;
  border            : 1px solid #EBBCBC;
  border-bottom     : 0;
  background-color  : #F7D6D6;
  cursor            : default;
}

#content_center p#titulobusqueda {
  margin     : 0 0 10px 0;
  padding    : 2px 0 2px 20px;
  width      : 130px;
  border     : none;
  cursor     : pointer;
  background : transparent url(../imagenes/ico_busqueda.gif) 0 0 no-repeat;
}

#content_center p#titulobusqueda:hover {
  text-decoration : underline;
}

div.cajacontent h1#consorcio_h1 {
  margin : 15px 0 15px 0;
  width  : 426px;
  color         : #B44;
  line-height   : 1.8;
  text-align    : center;
  border        : 1px solid #666;
  border-bottom : 3px solid #666;
}

div#cajaconsorcio {
  padding : 8px 0;
  width   : 426px;
  height  : 270px;
  border  : 1px solid #666;
  border-top : 3px solid #666;
}

div#cajaconsorcio ul.listaconsorcio {
  float  : left;
  padding : 0 0 0 0;
  margin  : 0 0 0 12px;
  width  : 180px;
}

div#cajaconsorcio ul#lcder.listaconsorcio {
  float  : right;
  margin : 0 5px 0 5px;
}

div#cajaconsorcio ul.listaconsorcio li {
  display : block;
  color : #557184;
  font-size : 0.85em;
  list-style-image : url(../imagenes/list_image_2.gif);
}

div.datosbasicos {
  float   : right;
  margin  : 5px 0 10px 20px;
  width   : 220px;
  text-align : center;
  background : #F4F8F2;
  border     : 1px solid #557184;
}

div.datosbasicos#cohesionizq, div.datosbasicos#cohesionder {
  margin : 0;
  width : 205px;
}

div.datosbasicos#cohesionizq {
  float  : left;
  margin-right : 10px;
}

div.datosbasicos h1 {
  background : #FF9999;
  border-bottom : 1px solid #FFF;
}

div.datosbasicos#cohesionizq h1 {
  background : #81E391;
}

#content_center div.datosbasicos h3 {
  margin : 0 0 0 3px;
}

div.datosbasicos ul {
  margin       : 0;
  padding      : 0 5px 15px 20px;
  font-size : 0.95em;
}




/**********************/
/* CLASES PARA TABLAS */
/**********************/

/***************************/
/* CLASES PARA FORMULARIOS */
/***************************/

/****
/*   Genericos
/*
********/
form {
  padding : 0;
  margin  : 0;
}

label {
  font-size   : 0.85em;
  font-weight : bold;
  cursor      : help;
}

input {
  font-size : 0.75em;
}

textarea {
  height : 75px;
}

select {
}

/****
/*   Generales
/*
********/
div.contentcajaform {
  width : 100%;
}

div.contentcajaform div.filaform, div.filaform, div.contentcajaform div.filaformpegado, div.filaformpegado, div.contentcajaform div.filaformbuttons, div.filaformbuttons {
  float  : left;
  margin : 10px 0 0 0;
  width  : 100%;
}

div.filaformpegado {
  margin : 0;
}

div.contentcajaform div.filaformbuttons, div.filaformbuttons {
  margin-top : 30px;
  width      : 92%;
}

/* anchos: cajader(60%) + cajaizq(30%+3%) */

div.filaform div.cajaizq, div.filaform div.cajader, div.filaform div.cajaderoblig, div.filaformpegado div.cajaizq, div.filaformpegado div.cajader {
  float : left;
}

div.filaform div.cajaizq, div.filaformpegado div.cajaizq {
  padding : 0 3% 0 0;
  width : 20%;
  text-align : right;
}

div.filaform div.cajader, div.filaform div.cajaderoblig, div.filaformpegado div.cajader {
  padding : 0 0 0 3%;
  width   : 70%;
}

div.filaform div.cajaderoblig {
  background : transparent url(../imagenes/img_obligatorio.gif) 0px 1px no-repeat;
}

.text, .textmin, .textmed, .textmax {
}

.textmin {
  width : 25%;
}

.textmed {
  width : 60%;
}

.textmax, textarea {
  width : 90%;
}

aselect {
  width : 92%;
}

input.radio {
}

input.checkbox {
  margin : 0;
  padding : 0;
}

input.button {
  float      : right;
  margin     : 0 0 0 20px;
  cursor     : pointer;
  border     : none;
  background : none;
}

input.button:hover {
  text-decoration : underline;
}

/****
/*   Específicos
/*
/*  a) formulario de contacto
/*
********/

h2#info_contacto {
  font-size : 0.9em;
}

h1#info_form_contacto {
  padding : 20px 0 0 0;
}

/*  a) formulario de contacto */
form#formcontacto {
  width   : 100%;
  padding : 15px 0 0 0;
}


/********************/
/* CLASES GENERICAS */
/********************/

form {
  padding : 0;
  margin  : 0;
}

label {
  font-size   : 0.85em;
  font-weight : bold;
  cursor      : help;
}

input {
  font-size : 0.75em;
}

textarea {
  height : 125px;
}

select {
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  clear : both;
}

p {
  margin : 0;
  padding : 0;
}

strong {
  color : #72BB4D;
  color : #557184; /* azul-pálido-oscuro */
}

img {
  border : 0;
}

ul {
  /*list-style : none outside url('../imagenes/list_image_2.gif');*/
  color     : #333;
}

ul li {
  list-style-image : url(../imagenes/list_image_2.gif);
}

.displayblock {
  display : block;
}

.displaynone {
  display : none;
}

.floatleft {
  float : left;
}

.floatright {
  float : right;
}

hr {
}

