/* estructuras de estilos globales, cimientos del layout y posicionamiento
 * global. NOTA:
 * puede contener hacks y ajustes, pero siempre manteniendo reversibilidad, 
 * para facilitar adaptaciones a posteriori no se ceñirá a no filosofía 
 * de !important  */
/* --------------------------------------------------------------------- */

/* De Ignacio para Sonia: aqui limitamos el alto de las cabeceras de los contenedores de contenidos de la principal, si quereis recortar para considerar el caso de que en el departamento de comunicación no cumplan con el criterio de numero de lineas o caracteres en contenidos, es simplemente añadir una linea con: 
    
  overflow:hidden;
 
  o bien:

  max-height: valor en pixels igual a min-height, al igual que Opera, Mozilla, Firefox, Konqueror, Safari, Camino, y el resto de browsers basados en Gecko o en KHTML, sin embargo, y aunque IE7 considera max-height, IE6 no lo considera, y en general no es considerado por navegadores basados en el motor Trident IV y previos.

	Solo la pagina principal lleva un atributo id en el elemento html de valor "principal", es importante que las	paginas interiores no lo lleven para que agreguen la imagen de fondo adecuada a su altura
*/
div.contenido div h1 {
  _height: 40px;
  min-height: 40px;
}

div.contenidos h1 {
  background: url(../images/barraSubrayado.png) 0 23px no-repeat;
  _height: 32px;
  min-height: 32px;
}

div.contenidos h1.admin  {
  background: url(../images/barraSubrayado.png) 0 27px no-repeat;
  _height: 40px;
  min-height: 40px;
}

div.contenido div p {
  _height: 88px;
  min-height: 88px;
}

p {
  margin: 0.8em 0;
}

div.cabecera, div.ticker, div.cuerpo, div.pie, div.cabecera_gl, div.cabecera_en {
  margin: 0 auto;
  text-align: left;
  background: white;
}

div.cabecera{

	background-repeat: no-repeat !Important;
	background-position: 0px -7px !Important;

}

div.cont_menu{
  margin: 0 auto;
  text-align: left;
  background: white;
   width: 956px;
  
  background: silver url(../images/backgroundMenu2.png) 0 0 repeat-x;
  /*background: red;*/
/*  overflow: hidden;*/
}


td img {
  display: block;
}

td {
	vertical-align: top;
	text-align: left;
}

html {
  background: #6e7076 url(../images/backgroundHTML.png) center top repeat-y;
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0;
}

html#principal {
  background: #6e7076 url(../images/backgroundBODY.png) center top no-repeat;
}

html#principal body {
	background:none;
}

body {
  margin: 0;
  padding: 0;
  border-style: none;
  text-align: center;
  /*background: transparent url(../images/backgroundBODY.png) center top no-repeat;*/
  background-color: #DFDFDF;
  background-image: url(../images/backgroundBODY.png);
  background-repeat: repeat-y;
  background-position: center top;
  
  
  
  /* min-height: 933px; */ 
	/* descomentar anterior si se prefiere dar precedencia a degradado */
  _height: 100%; /* solo funcionalidad viewport residente en IE6 y prev */
}

table {
  display: table;
	border-style: none;
	border-collapse: collapse;
}

table.libre {
  width: 528px;
  margin: 0 auto;
}

table.libre td {
  padding: 0 4px;
}

table.libre td h1 {
  _height: 38px;
  min-height: 38px;
}

table.libre td ul {
  _height: 43px;
  min-height: 43px;
}

tr {
  display: table-row;
}

td, th {
  display: table-cell;
  padding: 0;
}

form {
  margin: 0;
  padding: 0;
  display: inline;
}

table#layout { /* vuelven las tablas de layout para esta temporada primavera-verano */
 /* insoportable en opera y KHTML, bug de coma flotante */
  margin: auto;
  width: 956px;
  background-color: white;
  text-align: center;
}

table#cuerpo, div.cuerpo {
  width: 956px;
}

div.cuerpo {
  background: white url(../images/fondocontenidos.png) -2px 0 repeat-y  !important;
  min-height: 480px;
}

*html div.cuerpo{
	height: 480px;	
}

table.atrescolumnas {
	width: 562px;
}

div.atrescolumnas, div.adoscolumnas {
  width: 562px;
  _width: 562px;
  float: left;
  clear: none;
}

* > div.atrescolumnas, * > div.adoscolumnas {
  float: none;
  /*margin-left: 195px;*/
}

td, th {
  padding: 0;
}

/* fin de estructuras de estilos globales, cimientos del layout y posicionamiento global */
/* ------------------------------------------------------------------------------------- */

/* menu secundario y ticker de cotizac. bursátil */
/* -------------------------------------------- */
td.menu, div.menu {
  width: 750px;
  height: 30px;
  background: silver url(../images/backgroundMenu2.png) 0 0 repeat-x;
  /*background: red;*/
  overflow: hidden;
}
div.menu {
  overflow: visible;
}

td.menu ul, div.menu ul {
  display: block;
  margin: 0;
  padding: 0;
  height: 22px;
  list-style-type: none;
}

td.menu ul li, div.menu ul li {
  list-style-type: none;
}

td.menu ul li a, div.menu ul li a {
  /* neces por bug opera: */
  cursor: pointer;
}

td.menu ul li a.actual, div.menu ul li a.actual {
  background-color: white;
}

td.menu ul li a:hover span.menuDina, div.menu ul li a:hover span.menuDina {
  position: absolute;
  display: block;
  top: 30px;
  left: -1px;
  background-color: white;
  width: auto;
  border: 1px solid silver;
  text-align: left; /* por bug ie7 */
  min-width: 171px; /* ie7, no soportado en ie6 y previos */
  _width: 170px;
}

td.menu ul li a span.menuDina, td.menu ul li a span span, div.menu ul li a span.menuDina, div.menu ul li a span span {
  display: none;
}

td.menu ul li a:hover span.menuDina, div.menu ul li a:hover span.menuDina {
  position: absolute;
  display: block;
  top: 30px;
  left: -1px;
  background-color: white;
  width: auto;
  border: 1px solid silver;
  text-align: left; /* por bug ie7 */
  min-width: 171px; /* ie7, no soportado en ie6 y previos */
  _width: 170px;
}

* > td.menu ul li a:hover span.menuDina, * > div.menu ul li a:hover span.menuDina { /* matiz para ffx, opera, ie7 */
  left: -1px;
}

td.principal, div.principal {
  padding: 0 0 0 4px;
}

td.secundario ul, div.secundario ul {
  display: block;
  list-style-type: none;
  margin:0 0 0 12px;
  padding:0;
	overflow: hidden !important;
	height: 32px !important;
	width: 930px !important;
}

td.secundario ul li, div.secundario ul li {
	display: block !important;
  float: left !important;
  list-style-type: none;
  margin:0;
  padding:0;
  height: 31px;
}

td.secundario ul li.actual, div.secundario ul li.actual {
	background: #ccc url(../images/actualconsombra.png) 0 0 repeat-x;
	/* padding: 1px 4px; */ /* IJ::pasarlo a 4 si queremos dinamica de botones */
	/* IJ::TODO, fix IE pufero, si salva sea la parte, en evitar lateral */
	padding: 1px 7px;
}

td.secundario ul li a, div.secundario ul li a {
	display: block !important;
	float: none !important;
	margin: 0;
	padding: 1px 8px;
  height: 29px;
}

td.secundario ul li a:visited, td.secundario ul li a:link, div.secundario ul li a:visited, div.secundario ul li a:link {
  padding: 1px 8px;
}

td.secundario * > a, div.secundario * > a {
	display: block; /* no ie7 ni previos */
}

td.secundario, div.secundario {
  padding: 0;
	background: white url(../images/noactualconsombra.png) 0 0 repeat-x;
  border: 1px solid silver;
  border-width: 1px 0;
  overflow: hidden;
  width: 956px;
}

td.secundario ul li.actual, div.secundario ul li.actual {
  background-color: #ccc;
}

td.secundario a:hover, div.secundario a:hover {
	border-color: #ddd !important;
	margin-top: 0px !important; /* IJ:: ajustar aqui efecto de erección de botones */
	background: white url(../images/noactualconsombra.png) 0 -2px repeat-x  !important;
}

td.secundario ul *, td.secundario ul *:hover, div.secundario ul *, div.secundario ul *:hover {
	font-weight: normal !important;
}

/* declaracion de estilos de ticker de bolsa */
/* ----------------------------------------- */
td.ticker, div.ticker {
  width: 956px;
  background: silver url(../images/backgroundTicker.png) 0 0 no-repeat;
}
/* fin de declaracion de estilos de ticker de bolsa */
/* ------------------------------------------------ */

/* menu principal y ticker de bolsa */
/* -------------------------------- */

/* cabecera de página, primer menu de posicionamiento y utilidades y logotipo */
/* -------------------------------------------------------------------------- */
td.cabecera ul.posicionamiento, div.cabecera ul.posicionamiento, div.cabecera_gl ul.posicionamiento, div.cabecera_en ul.posicionamiento  {
  list-style-type: none;
  display: inline;

  margin: 12px 24px 0 0;
  _margin: 10px 4px 0 0;
  padding: 2px;
}

td.cabecera ul.posicionamiento li, div.cabecera ul.posicionamiento li, div.cabecera_gl ul.posicionamiento li, div.cabecera_en ul.posicionamiento li  {
  list-style-type: none;
  display: inline;
  padding: 0;
  margin: 0;
}

td.cabecera, div.cabecera {
  width: 956px;
  height: 110px;
  padding: 0;
/*  background: transparent url(../images/Cabecera_es_f02.jpg) 0 -8px no-repeat;*/
}

td.cabecera, div.cabecera_en {
  width: 956px;
  height: 110px;
  padding: 0;
  background: transparent url(../images/Cabecera_en_f02.jpg) 0 -8px no-repeat;
}


td.cabecera, div.cabecera_gl {
  width: 956px;
  height: 110px;
  padding: 0;
  background: transparent url(../images/Cabecera_gl_f02.jpg) 0 -8px no-repeat;
}






/* fin de cabecera de página, primer menu de posicionamiento y utilidades y logotipo */
/* --------------------------------------------------------------------------------- */

/* espacio central */
/* --------------- */
td.promociones, div.promociones {
  background-color: #f0f0f0;
  padding: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px dotted silver;
}

div.promociones {
  float: left;
}

h1.noticias {
  background: transparent url(../images/tituloNoticias_gl.gif) no-repeat; width:197px; height:36px; overflow: hidden; padding:0;text-indent: -9999px; margin: 0; border-left: 1px solid silver; margin-left: -1px; _margin-left: 0px; -moz-margin-start: 0px;
}
h1.noticias_es {
  background: transparent url(../images/tituloNoticias_gl.gif) no-repeat; width:197px; height:36px; overflow: hidden; padding:0;text-indent: -9999px; margin: 0; border-left: 1px solid silver; margin-left: -1px; _margin-left: 0px; -moz-margin-start: 0px;
}
h1.noticias_gl {
  background: transparent url(../images/tituloNoticias_gl.gif) no-repeat; width:197px; height:36px; overflow: hidden; padding:0;text-indent: -9999px; margin: 0; border-left: 1px solid silver; margin-left: -1px; _margin-left: 0px; -moz-margin-start: 0px;
}
h1.noticias_en {
  background: transparent url(../images/tituloNoticias_en.gif) no-repeat; width:197px; height:36px; overflow: hidden; padding:0;text-indent: -9999px; margin: 0; border-left: 1px solid silver; margin-left: -1px; _margin-left: 0px; -moz-margin-start: 0px;
}

td.noticias, div.noticias {
  padding: 0;
	width: 198px;
  margin-right: -1px;
  _margin-right: 0;
  -moz-margin-end: 0;
}

div.noticias {
  float: right;
  /*border-bottom: 1px dotted silver;*/
}

* > div.noticias { 
  margin-right: -1px; /* op, khtml */
  _margin-right: 0; /* trident fulero */
  -moz-margin-end: 0; /* moz */

}

td.contenido, div.contenido {
  padding: 0;
  background: transparent url(../images/backgroundContenido.png) 0 0 repeat-x;	
}

* > div.contenido {
  overflow: hidden;
  min-height: 40px;
}

div.contenidos .cont1, div.contenidos .cont2, div.contenidos .cont3 {
  width: 180px;
  border: 1px solid red;
  float: left;
}

td.contenido td.cont1, td.contenido th.cont1, div.contenido td.cont1, div.contenido th.cont1, div.contenido div.cont1 {
  width: 162px;
  padding-left: 27px;
}

div.cont1, div.cont2, div.cont3 {
  width: 162px;
  float: left;
}

.adoscolumnas div.cont1, .adoscolumnas div.cont2 {
  width: 253px !important;
  float: left;
}

.adoscolumnas div.cont1 p, .adoscolumnas div.cont2 p {
  text-align: justify;
}

td.contenido td.cont2, td.contenido th.cont2, div.contenido td.cont2, div.contenido th.cont2, div.contenido div.cont2 {
  width: 162px;
  padding: 0 11px 0 11px;
}

td.contenido td.cont3, td.contenido th.cont3, div.contenido td.cont3, div.contenido th.cont3, div.contenido div.cont3 {
  width: 162px;
  padding-right: 27px;
}

td.contenido th.cont1, td.contenido th.cont2, td.contenido th.cont3, div.contenido th.cont1, div.contenido th.cont2, div.contenido th.cont3 {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}

td.contenido h1, div.contenido h1 {
  margin: 23px 0 8px 0;
}

td.contenido td.cont1 img, td.contenido td.cont2 img, td.contenido td.cont3 img, div.contenido td.cont1 img, div.contenido td.cont2 img, div.contenido td.cont3 img {
	/* imagen central de columnas en contenido */
  margin-bottom: 5px;
}

.contenido td p, .contenidos td p {color:#707070;}

/* definiciones de estilo de promociones, columna izquierda de layout en principal */
/* ------------------------------------------------------------------------------- */

td.promociones, div.promociones {
  width: 195px;
}

td.promociones, td.promociones td, div.promociones {
  padding: 0;
}

td.promociones a, div.promociones a {
  text-decoration:none;
  text-indent: -9999px; /* no me gusta esto, pero son vicios menores... */
}

td.promociones div#promo1, td.promociones div#promo1 a, div.promociones div#promo1, div.promociones div#promo1 a  {
  width: 195px;
  height: 211px;
  background: white 0 0 no-repeat;
}

td.promociones div#promo2, td.promociones div#promo2 a, div.promociones div#promo2, div.promociones div#promo2 a  {
  width: 195px;
  height: 162px;
  background: white 0 0 no-repeat;
}

td.promociones div#promo1 a, td.promociones div#promo2 a, div.promociones div#promo1 a, div.promociones div#promo2 a {
  background:none;
}
/* fin de definiciones de estilo de promociones, columna izquierda de layout en principal */
/* -------------------------------------------------------------------------------------- */
/* fin de espacio central */
/* ---------------------- */

/* declaraciones de layout de pie de pagina */
/* ---------------------------------------- */
td.pie, div.pie {
  vertical-align: top;
  width: 930px;
  height: 20px;
  padding: 12px 0 12px 26px;
  background: silver url(../images/backgroundPie.png) 0 0 no-repeat;

/* antes procopospinuciaba ciertas mecanicas de gravitón en KHTML: */
/*  
  vertical-align: middle;
  width: 918px;
  height: 33px;
  padding: 0;
  padding-left: 26px;
  background: silver url(../images/backgroundPie.png) 0 0 repeat-y;
*/
/*border-bottom: 1px solid silver;*/

}

/* fin de declaraciones de layout de pie de pagina */
/* ----------------------------------------------- */

/* elementos miscelaneos */
/* --------------------- */

div.hr {
  height:1px !important;
  background-color: #ccc;
  overflow: hidden;
	margin: 7px 0;
}

Terras Gauda {
  height:2px !important;
}

.lineaPuntos {
	background: transparent url(../images/separadorDotted.png) 0 0 repeat-x;
	height:15px;
}

div.hr.sinMargen {
  height:1px !important;
  background-color: #ccc;
  overflow: hidden;
  margin: 0 0;
}


.contenido hr, .contenidos hr {
	display: block;
  height:1px !important;
  border-width: 0;
  background-color: #ccc;
  color: #ccc; /* ie nosensiquilla */
  margin: 0;
	padding:0;
}

.contenido hr.gruesa, .contenidos hr.gruesa {
  height: 2px !important;
}

* > .contenido hr, * > .contenidos hr {
	margin: 8px 0;
}

a.flecha {
  cursor: pointer;
}

a.flechaAnterior {
  cursor: pointer;
}

a.flechaCancelar {
  cursor: pointer;
}

a.flechaAbajo {
  cursor: pointer;
}

a.flechaArriba {
  cursor: pointer;
}


.espacioNoticias a:hover {
  text-decoration: underline !important;
}

ul.flecha {
  display: block;
  margin: 0;
  padding: 0;
}

ul.flecha li {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  border: 1px solid white; /* evita bug ie6 */
}

ul.flecha li a, a.flecha {
  display: block;
  background: white url(../images/flecha.png) left 50% no-repeat;
  margin: 0;
  padding: 0;
  padding-left: 16px;
}

a.flecha {
  background-color: transparent !important;
  margin-left: 1em !important;
  text-indent:0 !important;
}

a.flecha:hover {
  text-decoration: underline;
}

ul.flechaBIS {
  display: block;
  margin: 0;
  padding: 0;
}

ul.flechaBIS li {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  border: 1px solid white; /* evita bug ie6 */
}

ul.flechaBIS li a, a.flechaBIS {
  display: block;
  background: white url(../images/flecha.png) left 50% no-repeat;
  margin: 0;
  padding: 0;
  padding-left: 16px;
}

a.flechaBIS {
  background-color: transparent !important;
  margin-left: 0 !important;
  text-indent:0 !important;
}



a.flechaAnterior {
  background-color: transparent !important;
  margin-left: 1em !important;
  text-indent:0 !important;
}

a.flechaAnterior:hover {
  text-decoration: underline;
}

ul.flechaAnterior li a, a.flechaAnterior {
  display: block;
  background: white url(../images/flechaAnterior.png) left 50% no-repeat;
  margin: 0;
  padding: 0;
  padding-left: 16px;
}

a.flechaCancelar {
  background-color: transparent !important;
  margin-left: 1em !important;
  text-indent:0 !important;
}

a.flechaCancelar:hover {
  text-decoration: underline;
}

ul.flechaCancelar li a, a.flechaCancelar {
  background: white url(../images/flechaCancelar.png) left 50% no-repeat;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  float:right;
}

a.flechaAbajo {
  background-color: transparent !important;
  margin-left: 1em !important;
  text-indent:0 !important;
}

a.flechaAbajo:hover {
  text-decoration: underline;
}

ul.flechaAbajo li a, a.flechaAbajo {
  background: white url(../images/flechaAbajo.png) left 50% no-repeat;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  float:right;
}

a.flechaArriba {
  background-color: transparent !important;
  margin-left: 1em !important;
  text-indent:0 !important;
}

a.flechaArriba:hover {
  text-decoration: underline;
}

ul.flechaArriba li a, a.flechaArriba {
  background: white url(../images/flechaArriba.png) left 50% no-repeat;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  float:right;
}


.buscador {
	margin-left: -1px;
	_margin-left: 0px;
	-moz-margin-start: 0px;
	float:right;
	background-color: transparent;
	background-image: url(../images/fondoZonaBusquedas.png);
	background-repeat: repeat-y;
	background-position: 0 bottom;
	height: 30px;
}

.buscador label {
  display: none;
}

div.espacioNoticias {
  background: transparent url(../images/tituloNoticias.png) 0 0 no-repeat;
	padding-top: 36px;
  width: 197px;
  /*_height:1px;*/
  /*height: 440px;
  overflow: hidden;*/
}

div.dprincipal {
  background:none !important; padding-top: 0 !important; margin-top:0 !important;
}

input.campoBusquedas {
  width: 105px;
  height: 15px;
  padding: 4px 4px 0 4px;
  margin: 4px 0 4px 12px;
  border-style:none;
  background: #eee url(../images/txtBuscar.png) 0 0 no-repeat;
}

input.botonBusquedas {
  width: 67px;
  height: 19px;
  padding: 0;
  margin: 0 0 4px 0;
  border-style:none;
  vertical-align: bottom;
  cursor: pointer;
}

div.destacado {
  width: 195px;
  padding-bottom: 1em !important;
}

.promociones .destacado {
  margin: 0;
  padding: 0;
}

.promociones .destacado .titulo {
  display: block;
  text-transform: uppercase;
  background-repeat: no-repeat !important;
  background-position: 0% 100% !important;
  background-color: #001845 !important;
  height: auto;
}

.promociones .destacado .titulo span {
  display: block;
  margin-top: 0;
  text-align: left;
  margin-left: 14px;
  padding-top: 8px; /* no usar margin aqui, opera bug */
  padding-bottom: 108px;
  margin-right: 7px;
}

.promociones .destacado p {
  padding: 1em;
  margin: 0;
}

.disposicion {
  margin: 1em;
}

a#botonHome {
  display:block;
  width: 230px;
  height: 110px;
	background: transparent;
  float: left;
	font-size: 1px;
  cursor: pointer;
	text-indent: -9999px;
	content: "";
}

.imagenLeft {
  float: left;
  margin-right: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.imagenRight {
  float: right;
  margin-left: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.contMenuBtn a.navegacionSecundaria, .contMenuBtn a.navegacionSecundariaSel {
  margin: 0;
  display: block;
  height: 27px;
  background: transparent url("../images/btnColumna.png") repeat-y;
  border-bottom: 1px dotted #ddd;
  text-indent: 0 !important;
}

* > .contMenuBtn a.navegacionSecundaria, * > .contMenuBtn a.navegacionSecundariaSel, * > .contMenuBtn h1 {
  height: 28px;
}

.contMenuBtn a.navegacionSecundaria, .contMenuBtn a.navegacionSecundariaSel {
  padding-left: 20px;
  line-height: 26px;
}

* > .contMenuBtn a.navegacionSecundaria, * > .contMenuBtn a.navegacionSecundariaSel {
  line-height: 27px;
}

.contMenuBtn a.navegacionSecundaria:hover {
  color: #001845;
  text-decoration: underline;
  border-bottom: 1px solid #ddd !important;
}

/* contenidos solo de paginas interiores, layout general, no influye en la principal */
div.contenidos {
  float: left;
  padding: 12px;
}

* > div.contenidos {
  margin-right: 200px;
  margin-left: 198px;
  padding: 12px;
  float: none;
}

.columnamitad {
	display: table-cell;
	float: none;
	width: 259px;
	_display: block;
	_float: left;
	_width: 48%;
	border-right: 8px solid white;
	padding:1em 0;
}

.columnamitad h1 {
  max-height: 21px;
  height: 21px;
  overflow: hidden;
}

img.izquierda {
  float: left;
  margin: 1em 1em 1em 0;
}

img.derecha {
  float: right;
  margin: 1em 0 1em 1em;
}

.doblecolumna .izquierda {
  width: 48%;
  float: left;
}

.doblecolumna .derecha {
  width: 48%;
  float: right;
}

br.limpiar {
  /*clear: right;*/
  /*clear: all;*/
}

*html br.limpiarDer {
  *clear: right;
  /*clear: all;*/
}

/*Navegador de b&uacute;squedas*/

div.navegadorBusquedas a {
  margin-left: 19px;
}

div.navegadorBusquedasD a {
  margin-right: 19px;
}

div.navegadorBusquedas {
  width: 33%;
  float: left;
  background: transparent url(http://cxg.dd.caixagalicia.es/images/btnSimpleI.png") 0 3px no-repeat !important;
}

div.navegadorBusquedasD {
  width: 33%;
  _margin-left: 48px;
  float: left;
  text-align: right;
  background: transparent url(../images/btnSimple.png") 100% 3px no-repeat !important;
}

ul.navegadorBusquedas {
  width: 33%;
  margin: 0;
  padding: 0;
  text-align: center;
  display: block;
  float: left;
  _margin-left: -44px;
}

ul.navegadorBusquedas li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}


div.navegadorSiguiente a {
  margin-right: 19px;
  border:none;
}


div.navegadorSiguiente {
  /*width: 40%;
  _margin-left: 48px;
  float: right;
  text-align: right;
  background: transparent url("../images/btnSimple.png") 100% 3px no-repeat !important;*/
  
    border-bottom:none;
	float:left;
	margin-left:-1em;
	text-align:left;
	width:20%;
}


.direccion1, .direccion2 {
  width: 200px;
  float: left;
}

.direccion1 {
  padding-right: 8px;
  text-align: right;
}

.direccion2 {
  padding-left: 8px;
  text-align: left;
}

.relaccionada {
  padding: 2em !important;
}

q {
  quotes: none;
}

.navegadorBusquedas li {
  margin: 0 2px !important;
  _position: relative;
  _left: 49px;
}
/* fin de elementos miscelaneos */
/* ---------------------------- */

.tablaDatos td{
	border-bottom:1px dotted #CCCCCC;
	padding:1em;
}

.tablaDatos td.ultimo{
	border-bottom:1px solid #CCCCCC;
	padding:1em;
}

* * * div.contenidos *.azul {
  color: #001845 !important;
  font-size: 13px !important;
}

.fondoSeparador{
	background:url(../images/fondoSeparador.png);
	background-repeat:repeat;
}
.fondoSeparador2{
	background:url(../images/fondoSeparador3.png);
	background-repeat:repeat;
  border-bottom:2px solid #dddddd;
}

.unida {
	padding:1px !important;
      	width: 261px !important;
}

.margenizquierdo {
	margin-left: 220px;
}

table.fichaEmpresa {
	width: 502px;
	margin-left: 1em;
}

table.fichaEmpresa th {
	text-align: right;
	width: 43%;
	padding: 4px 7px 4px 0;
	font-weight: normal;
	padding-left:1em;
	vertical-align:top;
}

table.fichaEmpresa td {
	text-align: left;
	padding: 4px 0 4px 7px;
	padding-left:10px !important;
}
table.identificarse {
	width: auto;
	margin-left: 1em;
}

table.identificarse th {
	text-align: right;
	width: 43%;
	padding: 4px 7px 4px 0;
	font-weight: normal;
	vertical-align:top;
	color:#333;
}

table.identificarse td {
	text-align: left;
	padding: 4px 0 4px 7px;
}

table.altaCV {
	width: auto;
	margin-left: 0em;
}

table.altaCV th {
	text-align: right;
	width: 30%;
	padding: 5px 5px 4px 0;
	font-weight: normal;
	vertical-align:top;
	color:#333;
}

table.altaCV td {
	text-align: left;
	padding: 5px 0 4px 7px;
}

table.altaCV2 {
	width: 100%;
	margin-left: 0em;
}

table.altaCV2 th {
	text-align: right;
	width: 30%;
	padding: 5px 5px 4px 0;
	font-weight: normal;
	vertical-align:top;
	color:#333;
}

table.altaCV2 td {
	width:100%;
	text-align: left;
	padding: 5px 0 4px 7px;
	display:table-cell;
}


table.conocimientosCV2 {
	width: 100%;
	margin-left: 0em;
}

table.conocimientosCV2 th {
	text-align: left;
	padding: 5px 5px 4px 0;
	font-weight: normal;
	vertical-align:top;
	color:#333;
}

table.conocimientosCV2 td {
	width:37%;
	text-align: left;
	padding: 5px 7 4px 0px;
	display:table-cell;
	vertical-align:middle;
}
table.conocimientosCV2 td.tdFinal {
	width:22%;
	text-align: left;
	padding: 5px 7 4px 0px;
	display:table-cell;
	vertical-align:middle;
}

table.otrasTablas {
	width: 100%;
	margin-left: 0em;
}
table.otrasTablas th {
	text-align:left;
	width:auto;
	padding: 0;
	margin: 0;
	vertical-align:middle;
	color:#333;
	font-weight:normal !important;
}

table.otrasTablas th.tede {
	text-align: right;
	width: 25%;
	padding: 5px 5px 4px 0;
	font-weight: normal;
	vertical-align:top;
	color:#999 !important;
}


table.otrasTablas td {
	text-align: left;
	padding: 5px 7 4px 0px;
	display:table-cell;
	vertical-align:middle;
}

table.otrasTablas td.tdFinal {
	width:22%;
	text-align: left;
	padding: 5px 7 4px 0px;
	display:table-cell;
	vertical-align:middle;
}


table.adminOfertaAlta {
	width: 100%;
	margin-left: 0em;
}

table.adminOfertaAlta th {
	text-align: right;
	width: 25%;
	padding: 5px 5px 4px 0;
	font-weight: normal;
	vertical-align:top;
	color:#333;
}

table.adminOfertaAlta th.tede {
	text-align: right;
	width: 25%;
	padding: 5px 5px 4px 0;
	font-weight: normal;
	vertical-align:top;
	color:#999 !important;
}


table.adminOfertaAlta td {
	width:auto !important;
	text-align: left;
	padding: 5px 0 4px 7px;
	display:table-cell;
}



h1.conimagen {
	background:none !important;
 	margin-bottom: 0px !important;
}

.prensa {
	margin-left: 100px;
 	position: static;
}

.noticiasVer {
 	/*float: right;
	position: static;*/
	position: relative;
	left: 280px;
	margin-top: 15px;
	width: 10em;
}

.fondoOP{
	background:url(../images/fondoOP1.gif);
	background-repeat:repeat;
  vertical-align: top;
}

.fondoOP2 {
	background:url(../images/fondoOP2.gif);
	background-repeat:no-repeat;
}

br.fila {
  /*display: block;
  content: "\A";
  clear: both;
  width: 1px;
  height: 1px;*/
}

.sinmenusecundario {
	background: #fff url(../images/sombra.png) 0 0 repeat-x;
  _width:538px;
}

.altominimo2 {
  height: 15em;
  border-bottom: 2px solid #ccc;
  border-right: none !important;
  margin-right: 5px;
}

* > .altominimo2 {
  height: auto;
  min-height: 14em;
  padding-right: 5px;
}

.bordeinferior {
  border-bottom: 2px solid #ccc;
  border-right: none !important;
  margin-right: 5px;
}

.altominimo {
  height: 12em;
  border-bottom: 2px solid #ccc;
  border-right: none !important;
  margin-right: 5px;
}

* > .altominimo {
  height: auto;
  min-height: 10em;
  padding-right: 5px;
}

.miscderecha {
  float: right;
  margin-bottom: 4px;
}

.miscizquierda {
  float: left;
  margin-bottom: 7px;
}

.misc {
  margin-right: 10px;
  _margin-right: 14px;
  border-bottom: 1px solid silver;
  margin-top: -8px;
  height: 30px;
}

.resultadosBusqueda p {
  margin: 0;
  margin-bottom: 12px;
}

.resultadosBusqueda a, .resultadosBusqueda strong {
  display: inline;
  font-size: 13px;
}

.porcentaje, .fecha {
  font-size: 11px;
  margin-top: 14px;
}

.resultadosBusqueda hr {
  width: 527px;
}

.espacioNoticias {
  background: #ccc;
  border-left: 1px solid #ccc;
  margin-right: -1px;
  padding-bottom: 0.2em;
}

* > .espacioNoticias {
  margin-right: 0;
  margin-left: -1px;
  -moz-margin-start: 0; /* hack mozz */
}

.espacioNoticias ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	_height: 309px !important;
	overflow: visible !important;
	width: 194px !important;
}

.espacioNoticias ul li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 8px;
  padding-top: 1px;
  background: #eee;
  /* #margin-bottom:-3px; */ /*Hack para explorer */
  position: relative !important; 
  top: 0px !important;  
}

.espacioNoticias div.fecha, .espacioNoticias p {
  margin-left: 14px; 
}

table.portfolio {
  width: 100%;
  border-collapse: collapse;
}

td.inversiones, th.inversiones {
  border-right: 10px solid white;
}

td.desinversiones, th.desinversiones {
  border-left: 10px solid white;
}

td.inversiones, td.desinversiones {
  border-bottom:2px solid #dddddd;
  text-align: center;
}

td.inversiones img, td.desinversiones img, td.inversiones h2, td.desinversiones h2 {
  display: block;
  margin: 0 auto 2em auto;
}

.fondoOP {
  text-align: left;
}


#marqueecontainer{
/*  position: absolute;
  	width: 220px; 
*/
  
/*marquee width */

/*  height: 307px; */
  
/*marquee height */

/* overflow: hidden;
   height: 330px; */
	
/*marquee height */

}



/*cambios sonia*/
/* ------------------------------------------------------------------------------- */



.idiomas{float:right;margin-top:10px;margin-right:10px}

.idiomas select{display:inline; font: normal 11px trebuchet ms }

.contenidoInicio{background:none !Important}
.promociones a img {border:0}

/*tabla portfolio*/

table.portfolio{width:100%;margin-bottom:20px;}
.inversiones h2, .desinversiones h2{text-align:center}
.inversiones img, .desinversiones img{margin:auto}
td.inversiones{width:236px !Important}
td.desinversiones{width:236px !Important}

td.inversiones img{margin:0 auto !Important; }
td.inversiones h2{ margin-top:5px !Important; }

/* definiciones de estilo de promociones, columna izquierda de layout en principal */
/* ------------------------------------------------------------------------------- */

div.promociones {
  width: 195px;
}

div.promociones {
  padding: 0;
}

div.promociones a {
  display: block;
  text-decoration:none;
  text-indent:0; /* no me gusta esto, pero son vicios menores... */
}
hr.gruesa1 {
	clear: both;
	height:2px !important;
}
.limpiar2 {
	clear: both; line-height:6px !Important; height:3px !Important;
	
}

/* fin de definiciones de estilo de promociones, columna izquierda de layout en principal */
/* -------------------------------------------------------------------------------------- */
/*nuevos 03/12/2007 */
.ofertas {
	/*margin-left: 100px;*/
 	position: static;
	
}
.listaOfertasI {
	float:left;
	font-size:11px;
}
.listaOfertasD {
	float:right;
	font-size:11px;
}

.candidatos {
	/*margin-left: 100px;*/
 	position: static;
}

.listaCandidatosI {
	float:left;
	font-size:11px;
}
.listaCandidatosD {
	float:right;
	font-size:11px;
}



/*FORMULARIO*/

.contenidos input.formu1 {
	border: 1px solid #809DB9;
	font-size: 13px;
	font-family: arial, helvetica, sans-serif;
	color: #707070;
}

.contenidos input.formu1Titulo {
	border: 1px solid #809DB9;
	font-size: 17px;
	font-family: arial, helvetica, sans-serif;
	color: #001845;
	font-weight: bold;
	margin-bottom:5px;
}


.contenidos textarea.formu1 {
	border: 1px solid #809DB9;
	font-size: 13px;
	font-family: arial, helvetica, sans-serif;
	color: #707070;
	width:93%;
	padding: 10px;
}

.contenidos select.formu1 {
	border: 1px solid #809DB9;
	font-size: 13px;
	font-family: arial, helvetica, sans-serif;
	color: #707070;
	width:99%;
}

.conjuntoBotones{
	width:100%;

}
.botonCV{
	background:#ffffff;
	display:table-cell;
	border:1px solid #DFDFDF;
	font-size:11px;
    vertical-align: middle;
	text-align:center;
	height:23px;
	font-weight:bolder;
}
.botonCVON{
	background:#d7d7d7;
	display:table-cell;
	border:1px solid #DFDFDF;
	font-size:11px;
    vertical-align: middle;
	text-align:center;
	height:23px;
	font-weight:bolder;
	color:#666666 !important;
}
.botonCVvisited{
	background:#EFEFEF;
	display:table-cell;
	border:1px solid #DFDFDF;
	font-size:11px;
    vertical-align: middle;
	text-align:center;
	height:23px;
	font-weight:bolder;
	color:#0E254F !important;
	/*cursor: pointer;*/
}


.iconillo {
	float:left;
	padding:2px 0 0 0;
}
.iconilloTexto {
	float:left;
	padding:0 0 0 10px;
}
br.limpiar2 {
  clear: left !important;
}

.columnaI {
	float:left;
	padding:2px 0 0 0;
	display:block;
	font-weight:bolder;
	width:23%;
}
.columnaI2 {
	float:left;
	padding:0 0 0 10px;
	display:block;
	width:69%;
}
.columnaI3 {
	float:left;
	padding:2px 0 0 0;
	display:block;
	font-weight:bolder;
	width:auto;
}
.columnaI4 {
	float:left;
	padding:0 0 0 10px;
	display:block;
	width:auto;
}
.detalleFormacion{
	margin-left:20px;
}
h3.detalle{
color:#333 !important;
}
div.hrline{
	display: block;
	background: transparent url(../images/barraSubrayado.png) 0 0 no-repeat !important; 
}
.cuerpo #contenidos img {
	margin-left: -2px;	
}
div.parrafo-alineado {
	min-height: 220px;	
}
*html div.parrafo-alineado {
	height: 228px;	
}
.contTextarea {
	height: 100px;
	display: block;
}

td a.noticiasVer{
  float: right;
  position: static;
}
#contenidos:after{ content: "";display:block; clear:both; height:0; visibility:hidden;}

div #hmq {
 background: #EEEEEE;
}

