@import url(general.css);

/* ********************************** */
/*               flash                */
/* ********************************** */

#body.izquierda #flash {
  position: absolute;
  top: 0px;
  right: 0px;
}

#body.derecha #flash, #body.diapositiva #flash {
  position: absolute;
  top: 0px;#7AB800
  left: 0px;
}

#body.completo #flash {
  position: absolute;
  display: none;
}

/* ********************************** */
/*             contenido              */
/* ********************************** */

#GrupoFerrer {
  border: 0px;
  width: 100%;
  height: 100%;
}

#body {
  width: 795px;
  height: 410px;

  position: absolute;
  left: 50%;
  top: 0px;
  margin-left: -397px;

  color: #000000;
  background-color: #FFFFFF;
}

#body #contenido {
  background-color: #FFFFFF;
}

#body.izquierda #contenido {
  width: 410px;  
  height: 410px;

  position: absolute;
  left: 0px;
  top: 0px;
}

#body.derecha #contenido {
  width: 410px;  
  height: 410px;

  position: absolute;
  right: 0px;
  top: 0px;
}

#body.diapositiva #contenido {
  width: 100%;  
  height: 410px;

  position: absolute;
  left: 0px;
  top: 0px;
}

#body.completo #contenido {
  width: 100%;  
  min-height: 410px;

  position: absolute;
  top: 0px;
}
* html body #body.completo #contenido { /* workaround. Este estilo solo funciona en IE */
    height: 410px;
}

/* ********************************** */
/*          Menu principal            */
/* ********************************** */
#menuPrincipal {
  position: absolute;
  right: 0px;
  top: 170px;
  width: 100px;
  z-index: 1000;
}

#body.diapositiva #menuPrincipal {
  top: 175px;
}

#body.completo #menuPrincipal {
  top: 90px;
}

#menuPrincipal a, #menuPrincipal a:hover, #menuPrincipal a:visited {
  text-decoration: none;
  color: #F3F4F7;
  font-weight: normal;
}

#menuPrincipal table {
  margin: 0px;
  padding: 0px;
  border: 0px;
  width: 100px;
  background-color: transparent;
}

#menuPrincipal td {
  width: 100%;
  border: 0px;
  cursor: pointer;
  cursor: hand;
  background-color: transparent;
}

#menuPrincipal table td a,
#menuPrincipal table td a:hover,
#menuPrincipal table td a:visited {
  display: block;
  background-color: #009AA6;
  width: 88px;
  padding: 2px 4px 2px 4px;
}

#menuPrincipal table table td:hover a,
#menuPrincipal table table td.over a {
  background-color: #CF0B8A;
}

#menuPrincipal table table {
  position: absolute;
  width: 100px;
  left: -100px;
  z-index: 1001;
}

#menuPrincipal td:hover table,
#menuPrincipal td.over table {
  display: block;
}
#menuPrincipal td table {
  display: none;
}

#menuPrincipal td:hover a, #menuPrincipal td:hover a:hover, #menuPrincipal td:hover a:visited, 
#menuPrincipal td.over a, #menuPrincipal td.over a:hover, #menuPrincipal td.over a:visited {
  margin-left: 0px;
}
#menuPrincipal td a, #menuPrincipal td a:hover, #menuPrincipal td a:visited,
#menuPrincipal td.out a, #menuPrincipal td.out a:hover, #menuPrincipal td.out a:visited {
  margin-left: 15px;
}

#menuPrincipal table table td a, #menuPrincipal table table td a:hover, 
#menuPrincipal table table td a:visited {
  text-decoration: none;
  color: #000000;
  background-color: #CCCCCC;
  font-weight: normal;
}

#menuPrincipal table table td:hover a, 
#menuPrincipal table table td:hover a:hover, 
#menuPrincipal table table td:hover a:visited,
#menuPrincipal table table td.over a, 
#menuPrincipal table table td.over a:hover, 
#menuPrincipal table table td.over a:visited {
  text-decoration: none;
  color: #000000;
  background-color: #CCCCCC;
  font-weight: normal;
}




/* ********************************** */
/*            Quick Links             */
/* ********************************** */
#quickLinks {
  position: absolute;
  text-align: left;
  background-color: #E5E5E5;
  left: 0px;
  top: 0px;
  width: 65px;
}

#body.diapositiva #quickLinks {
  left: 330px;
  top: 95px;
}

#quickLinks ul {
  list-style: none;
  margin: 0px;
  padding: 3px;
}

#quickLinks li {
  /*height: 16px;*/
  padding: 1px;
}

#quickLinks a, #quickLinks a:hover, #quickLinks a:visited {
  text-decoration: none;
  color: #000000;
  font-weight: normal;
}

#quickLinks a:hover {
  color: #009AA6;
}

/* ********************************** */
/*            Menu 2                  */
/* ********************************** */
#menu2 {
  position: absolute;
  left: 0px;
  top: 170px;
  z-index: 0;
  width: 140px;
}

#body.completo #menu2 {
  top: 90px;
}

#body.diapositiva #menu2 {
  top: auto;
  bottom: 0px;
}

#menu2 ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#menu2 li {
  background-color: #7AB800;
  margin: 0px;
  padding-left: 9px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
}

#body.completo #menu2 li {
  width: 120px;
}

#menu2 a, #menu2 a:hover, #menu2 a:visited {
  text-decoration: none;
  font-weight: normal;
  color: #000000;
}

#menu2 a:hover {
  color: #009AA6;
}

#menu2 img {
  display: block;
  float: none;
  margin-left: 50px;
  margin-right: 0px;
}

#menu2 img.right {
  margin-left: 50px;
  margin-right: 0px;
}

#menu2 img.left {
  margin-left: 0px;
  margin-right: 50px;
}


/* ********************************** */
/*            Menu 3                  */
/* ********************************** */
#menu3 {
  position: absolute;
  left: 0px;
  top: 170px;
  z-index: 0;
  
}

#body.completo #menu3 {
  top: 120px;
}

#body.diapositiva #menu3 {
  left: 330px;
  top: 201px;
}

#menu3 ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#menu3 li {
  background-color: #7AB800;
  margin: 0px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
}

#body.completo #menu3 li {
  width: 195px;
}

#menu3 a, #menu3 a:hover, #menu3 a:visited {
  text-decoration: none;
  font-weight: normal;
  color: #000000;
}

#menu3 a:hover {
  color: #009AA6;
}

#menu3 img {
  display: block;
  float: none;
  margin-left: 50px;
  margin-right: 0px;
}

#menu3 img.right {
  margin-left: 50px;
  margin-right: 0px;
}

#menu3 img.left {
  margin-left: 0px;
  margin-right: 50px;
}




/* ********************************** */
/*            Menu 4                  */
/* ********************************** */
#menu4 {
  position: absolute;
  left: 0px;
  top: 170px;
  z-index: 0;
  
}

#body.completo #menu4 {
  top: 120px;
}

#body.diapositiva #menu4 {
  left: 330px;
  top: 233px;
}

#menu4 ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#menu4 li {
  background-color: #7AB800;
  margin: 0px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
}

#body.completo #menu4 li {
  width: 195px;
}

#menu4 a, #menu4 a:hover, #menu4 a:visited {
  text-decoration: none;
  font-weight: normal;
  color: #000000;
}

#menu4 a:hover {
  color: #009AA6;
}

#menu4 img {
  display: block;
  float: none;
  margin-left: 50px;
  margin-right: 0px;
}

#menu4 img.right {
  margin-left: 50px;
  margin-right: 0px;
}

#menu4 img.left {
  margin-left: 0px;
  margin-right: 50px;
}



/* ********************************** */
/*            Imagenes Derecha        */
/* ********************************** */
#imgRight {
  position: absolute;
  left: 655px;
  top: 200px;
  z-index: 0;
  width: 140px;
}

#imgRight img {
  display: block;
  float: none;
  margin-left: 0px;
  margin-right: 0px;
}


/* ********************************** */
/*            Imagenes izquierda      */
/* ********************************** */
#imgleft {
  position: absolute;
  left: 0px;
  top: 160px;
  z-index: 0;
  width: 140px;
}

#imgleft img {
  display: block;
  float: none;
  margin-left: 0px;
  margin-right: 0px;
}



/* ********************************** */
/*            siteRelated             */
/* ********************************** */
#siteRelated {
  position: absolute;
  text-align: left;
  /*width: 300px;*/
}

#body #siteRelated td {
  padding-top: 10px;
  vertical-align: top;
}

#body.izquierda #siteRelated {
  right: 0px;
  top: 350px;
}

#body.derecha #siteRelated {
  left: 0px;
  top: 350px;
}

#body.completo #siteRelated {
  right: 140px;
  top: 0px;
}

#body.diapositiva #siteRelated {
  left: 330px;
  top: 0px;
}

#siteRelated p {
  margin: 0px;
}

#siteRelated table {
  list-style: none;
  margin: 0px;
  padding: 0px;
  height: 40px;
}

#body.izquierda #siteRelated table {
  float: right;
}
#body.derecha #siteRelated table {
  float: left;
}
#body.completo #siteRelated table {
  float: right;
}
#body.diapositiva #siteRelated table {
  float: left;
}

#siteRelated td {
  float: left;
  height: 40px;
  padding: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0px;
}

#body.izquierda #siteRelated td {
  border-left: 1px solid #BDBDBD;
}

#body.derecha #siteRelated td, #body.diapositiva #siteRelated td {
  border-right: 1px solid #BDBDBD;
}

#body.completo #siteRelated table {
  border-right: 1px solid #BDBDBD;
}
#body.completo #siteRelated td {
  border-left: 1px solid #BDBDBD;
}
#body.completo #siteRelated td, #body.diapositiva #siteRelated td {
  padding-top: 0px;
  vertical-align: bottom;
}

#idiomas {
  height: 2px;
}

#siteRelated a, #siteRelated a:hover, #siteRelated a:visited {
  text-decoration: none;
  color: #BDBDBD;
  font-weight: normal;
}

#siteRelated a:hover {
  color: #5F5F5F;
}

#body.izquierda #siteRelated #idioma {
  text-decoration: none;
  color: #888888;
  font-weight: bold;
}

#body.derecha #siteRelated #idioma {
  text-decoration: none;
  color: #888888;
  font-weight: bold;
}

#body.izquierda #audioButton, #body.derecha #audioButton {
  position: relative;
  top: -1px;
}

#audioButton img {
  position: relative;
  top: 2px;
}

/* ********************************** */
/*             destacado              */
/* ********************************** */
#destacado {
  position: absolute;
  padding-left: 12px;
  padding-top: 0px;
  padding-bottom: 0px;
  width: 370px;
}

#body.izquierda #destacado {
  top: 305px;
  left: 0px;
  border-left: 25px solid #FFFFFF;
}

#body.derecha #destacado {
  top: 305px;
  right: 0px;
  border-right: 25px solid #FFFFFF;
}

#body.completo #destacado, #body.diapositiva #destacado {
  display: none;
}


/* ********************************** */
/*                lema                */
/* ********************************** */

#lema {
  position: absolute;
  top: 180px;
  right: 270px;
}

#body.diapositiva #lema {
  position: absolute;
  top: 180px;
}

#logo {
  position: absolute;
  right: 0px;
  top: 0px;
}

#logoSmall {
  position: absolute;
  right: -18px;
  top: 0px;
}

/* ********************************** */
/*                texto               */
/* ********************************** */
#titulo {
  position: absolute;
  left: 0px;
  top: 85px;
}

#body.diapositiva #titulo {
  top: 290px;
}

.texto {
  position: relative;
  color: #000000;
  background-color: #CCCCCC;
  padding: 10px;
  padding-top: 25px;
  z-index: 5;
}

.texto .negativo {
  margin: 0px;
  width: 100%;

  color: white;
  background-color: #2B497D;
}

.texto strong {
  color: #1E8BD2;
  font-weight: normal;
}

.texto table {
  color: #000000;
}

.texto img {
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
}

#body.completo .texto {
  margin-top: 90px;
  margin-left: 155px;
  min-height: 300px;
  width: 515px;
}
* html body #body.completo .texto { /* workaround. Este estilo solo funciona en IE */
    height: 320px;
}

#body.diapositiva .texto {
  position: absolute;
  padding: 0px;
  overflow: auto;
}

#body.diapositiva .texto p {
  margin: 0px;
  margin-left: 17px;
  margin-right: 10px;
  padding-top: 25px;
}

.cols2 div {
  float: left;
  width: 50%;
  padding-top: 20px;
}

.texto h1 {
  position: absolute;
  margin: 0px;
  top: 0px;
  right: 0px;
  color: white;
  font-size: 12px;
  font-weight: normal;
  padding: 2px;
  padding-left: 7px;
  padding-right: 7px;
  background-color: #646464;
}

.texto h2 {
  margin: auto;
  padding-left: 15px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: normal;
  background:  url(../imagenes/bllt_100.gif) no-repeat left;
}

#body.diapositiva .texto h2 {
  margin-bottom: 5px;
  background: none;
}
  
.texto .cols2 div h2 {
  background:  url(../imagenes/bllt_100.gif) no-repeat left;
}

.texto ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;
}

.texto ul li {
  margin: 5px;
}

.texto ol {
  list-style-type: upper-roman;
  /*margin: 0px;
  padding: 0px;*/
}
.noticia ol {
  list-style-position: inside;
}
.texto ol.alpha {
  list-style-type: lower-alpha;
}
.texto ol.decimal {
  list-style-type: decimal;
}

.texto h3 {
  padding-left: 15px;
  font-size: 11px;
  font-weight: normal;
  background:  url(../imagenes/bllt_30.gif) no-repeat left;
}

.texto h2 a, .texto h3 a {
  color: #000000;
}

.texto table {
  font-size: 11px;
  font-weight: normal;
}

.texto table th {
  font-weight: normal;
  color: #F3F4F7;
  text-align: left;
}

.texto .enlaces, .texto .enlacesTop {
  color: #CF0B8A;
  font-size: 11px;
  font-weight: normal;
}

.texto .enlaces {
  position: relative;
  margin: 0px;
}

.enlacesTop {
  position: absolute;
  right: 10px;
  top: 42px;
}


.enlaces ul, .enlacesTop ul {
  list-style: none;
  margin: 0px;
  /*border: 1px solid red;*/
}

.enlaces li, .enlacesTop li {
  background:  url(../imagenes/bllt_MGNTA.gif) no-repeat right;  
  padding-right: 15px;
  text-align: right;
}




/* ******************************************* */
/*             enlaces de interés              */
/* ******************************************* */

#enlacesInteres {
  margin: 0px;
  padding: 0px;
  width: 100%;
  background-color: #B0B0B0;
  border-collapse: collapse;
}
    
#enlacesInteres td {
  width: 50%;
  padding: 5px;
  padding-left: 5px;
  padding-right: 10px;
  vertical-align: top;
  color: #2B497D;
}

#enlacesInteres td h2 {
  background:  url(../imagenes/bllt_MGNTA.gif) no-repeat right;  
  margin: 0px;
  padding: 0px;
  padding-right: 15px;
  margin-right: -2px;
  text-align: right;
}

#enlacesInteres td h2 a, #enlacesInteres td h2 a:visited {
  color: #009AA6;
}
#enlacesInteres td h2 a:hover {
  color: #7AB800;
}

/* ******************************************* */
/*                   noticias                  */
/* ******************************************* */
.noticia {
  padding-left: 0px;  
  padding-right: 0px;
  padding-top: 30px;
}

.noticia * {
  padding-left: 10px;
  padding-right: 10px;
}

.noticia h2 {
  background-color: #F3F4F7;
  background-position: 15px;
  background-image:  url(../imagenes/bllt_100.gif);  
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-right: 10px;
  margin: 0px;
  line-height: 17px;
}
  
.noticia img {
  float: right;
}

.noticia p {
  margin: 0px;
  padding-top: 5px;
  padding-left: 15px;
}

.noticia a, .noticia b {
  padding: 0px;
}

/* ******************************************* */
/*                   mapaWeb                   */
/* ******************************************* */
.mapaWeb {
  padding: 0px;  
  padding-top: 30px;
}

.mapaWeb div {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  position: relative;
  width: 520px;
  height: 300px;
}

.mapaWeb ul {
  float: left;
  width: 20%;
  margin: 0px;
  padding: 0px;
}

.mapaWeb ul li {
  margin: 0px;
}

.mapaWeb ul h2 {
  margin: 0px;
  padding: 0px;
  padding-left: 15px;
  font-size: 11px;
  font-weight: normal;
  background:  url(../imagenes/bllt_100.gif) no-repeat;
  background-position: 0px 2px;
  height: 30px;
}

.mapaWeb ul a, .mapaWeb ul a:visited {
  color: #000000;
}
.mapaWeb ul a:hover {
  color: #009AA6;
}

.mapaWeb ul li {
  width: 90px
}

.mapaWeb ul a {
  display: block;
  width: 90px;
  padding: 1px;
  padding-left: 5px;
}

.mapaWeb .level1 li.h2 a {
  background-color: transparent;
}

.mapaWeb .level2, .mapaWeb .level3 {
  float: none;
  width: 90px;
  margin-left: 14px;
}

.mapaWeb .level1 li a {
  background-color: #CCCCCC;
}

.mapaWeb .level2 li a {
  background-color: #7AB800;
}

.mapaWeb .level3 li a, .mapaWeb .level1 li.h2 li a {
  background-color: #ADB8CC;
}

body .mapaWeb .level1 {
  position: absolute;
}

* html body .mapaWeb .level1 {
  margin-left: -15px;
}

* html body .mapaWeb .level2, * html body .mapaWeb .level3 {
  margin-left: -2px;
}

/* ******************************************* */
/*                 websDelGrupo                */
/* ******************************************* */

#websDelGrupo {
  list-style: none;
  margin: 0px;
}

#websDelGrupo li {
  margin-bottom: 15px; 
}

#websDelGrupo li * {
  padding-left: 15px;
}

#websDelGrupo h2 {
  display: inline;
  background:  url(../imagenes/bllt_MGNTA.gif) no-repeat left;  
  text-align: left;
  margin: 0px;
}
