.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body{ margin: 0; padding: 0; font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; background: black url(/mediad/fondo_general.gif) no-repeat top left; color: white; width: 772px; font-size: .7em; }
body.tam0 { font-size: 0.7em; }
body.tam1 { font-size: 0.9em; }
body.tam2 { font-size: 1.05em; }

/* ESTRUCTURAS GENERALES */
.fer {background-color: #226; color: #CC3;}

/* -- alojamenu y menu -- */
#alojamenu{width: 230px; padding-top: 201px; float: left; padding-left: 20px; }
#alojamenu #alojalogo{ position: absolute; top: 46px; left: 46px; }
#alojamenu #alojalogo a img{ border: 0; }
#alojamenu ul{ padding-left:5px; margin: 0; list-style-type: none; width:205px;  margin-bottom: .7em; }
#alojamenu ul.desplegado { display: block; width:205px}
#alojamenu ul a, #alojamenu ul span{ color: white; text-decoration: none; display: block; line-height: 1.2em; margin-bottom: .7em; padding: 0 0 0 12px; width:205px}
#alojamenu ul a:hover, #alojamenu ul span.plegado:hover, #alojamenu ul span.desplegado:hover{ color: #FF0A5F; width:205px}
#alojamenu ul span.conhijos{ background: url(/mediad/fondo_desplegado_no_js.gif) no-repeat 0px 3px; width:205px}
#alojamenu ul span.conhijos.plegado{ cursor: pointer; background: url(/mediad/fondo_plegado.gif) no-repeat 0px 3px;width:205px}
#alojamenu ul span.conhijos.desplegado{ cursor: pointer; background: url(/mediad/fondo_desplegado.gif) no-repeat 0px 3px; width:205px}
#alojamenu ul .activo { color: #FF0A5F;}

/* -- alojacontenido -- */
#alojacontenido{ margin-left: 266px; height: 100%; width: 500px;}
#alojacontenido #alojaherramientas{ color: white; height: 50px; text-align: right; }
#alojacontenido #alojaherramientas a{ color: white; text-decoration: none; line-height: 50px; }
#alojacontenido #alojaherramientas a:hover{ text-decoration: underline; }

#alojacontenido #alojaherramientas a.tam1{ font-size: 1em; margin: 0 2px; }
#alojacontenido #alojaherramientas a.tam2{ font-size: 1.25em; margin: 0 2px; }
#alojacontenido #alojaherramientas a.tam3{ font-size: 1.5em; margin: 0 2px; }

/*
#alojacontenido #alojaherramientas a.tam1{ font-size: 11px; margin: 0 2px; }
#alojacontenido #alojaherramientas a.tam2{ font-size: 14px; margin: 0 2px; }
#alojacontenido #alojaherramientas a.tam3{ font-size: 17px; margin: 0 2px; }
*/
#alojacontenido #pintaruta { font-weight: bold; font-size: .9em; margin: .2em 0 1.8em 0; }
#alojacontenido #pintaruta a{ color: #C80546; text-decoration: none; }
#alojacontenido #pintaruta a:hover{ color: #FF0A5F; text-decoration: underline; }
#alojacontenido #pintaruta span{ color: #C80546; }
#alojacontenido h1{ margin: 0 0 .3em 0; color: #C8C8C8; font-size: 1.9em; font-weight: normal; }

/* -- formatos comunes en contenido -- */
#alojacontenido #contenido{ background: white url(/mediad/fondo_contenido.gif) no-repeat bottom right; color: black; padding: 15px 0; height: 100%; overflow: auto;}
#alojacontenido #contenido .rss { float: right;	margin: 10px; padding: 0 15px 0 0; background: url(/mediad/ico_rss.gif) right no-repeat; }
#alojacontenido #contenido .ficha{ padding-bottom: 10px; }
#alojacontenido #contenido .ficha .noticia{ padding-bottom: 10px; display:block}
#alojacontenido #contenido .ficha h1{ background-color: black; margin: 0 0 10px 0; }

/* http://sogecable.pre.prisacom.int/css/sogecable.css */
#alojacontenido #contenido .ficha1 { border: 1px solid #7B072E; }
#alojacontenido #contenido .ficha1 h2{ margin-top: 0.5em; font-size: 2.1em}
#alojacontenido #contenido .ficha1 ul { list-style-image: none; margin-left: 0; }
#alojacontenido #contenido .ficha1 .alojaTexto { margin: 0 0 1em 2em; }

#alojacontenido #contenido h2{ font-size: 1.5em; margin: 0 0 10px 0; color: #C80546; padding: 0 15px; }
#alojacontenido #contenido p{ margin: 0 0 12px 0; padding: 0 15px; text-align: left;}
#alojacontenido #contenido strong{ font-weight: bold; font-style: normal; }
#alojacontenido #contenido em{ font-weight: bold; font-style: normal; }
#alojacontenido #contenido cite{ font-weight: bold; font-style: normal; color: #824A5E; overflow: hidden; white-space: normal; }
#alojacontenido #contenido span.sogecable{ font-weight: bold; color: #C80546; }
#alojacontenido #contenido a{ font-weight: bold; font-style: normal; color: #C80546; text-decoration: none; }
#alojacontenido #contenido a:hover{ text-decoration: underline; color: #FF0A5F; }

#alojacontenido #contenido ul { list-style-type: square; margin: 10px 10px 10px 25px; padding: 0 15px; list-style-image: url(/mediad/cuadro_listas.gif); text-align:left}
#alojacontenido #contenido ul li{ margin: 0 0 5px 0; }

#alojacontenido #contenido table.webdb{ width: 93%; border-collapse: collapse; margin: 0 auto; }
#alojacontenido #contenido table.webdb caption,  #alojacontenido #contenido table.webdb thead tr td{ background-color: #C80546; font-weight: bold; font-size: 1.1em; padding: 4px; width: 93%; margin: 0 auto;}
#alojacontenido #contenido table.webdb td{ background-color: #C8C8C8; width: auto; padding: 0; margin: 0; border: 1px solid white; }
#alojacontenido #contenido table.webdb td p, #alojacontenido #contenido table.webdb tbody tr td { margin: 0; padding: 3px 5px; }
#alojacontenido #contenido table.webdb td p em{ display: block; background-color: #515151; color: white; padding: 3px 5px; text-align: center; height: 100%; }

#alojapie{ margin-top: 10px;}
#alojapie a#imprimir{ color: white; text-decoration: none; line-height: 20px; font-weight: bold; font-size: .9em; }
#alojapie a#imprimir:hover{ text-decoration: underline; }
#alojapie a#imprimir img{ border: 0; vertical-align: middle; margin-right: 3px; }
#alojapie #botonimprimir, #alojapie #volver{ display: none; }

#alojapie #copy{ text-align: center; font-weight: bold; border-top: 1px solid Gray; margin-top: 10px; padding: 10px 0; }

/* -- Areas --*/
#alojacontenido #contenidoarea{ padding: 15px 0;  }
#alojacontenido #contenidoarea .ficha{ padding-bottom:0px;  min-height:300px; height:auto !important; height:300px;}
#alojacontenido #contenidoarea .ficha .noticia{ padding-bottom: 10px; margin-bottom:50px}
#alojacontenido #contenidoarea .ficha .noticia.derecha{ background-color: white; float: right; height: 150px; }
#alojacontenido #contenidoarea .ficha .noticia.izquierda{ background-color: white; float: left; height: 150px; }
#alojacontenido #contenidoarea ul { list-style-type: square; margin: 10px 10px 10px 25px; padding: 0 15px; list-style-image: url(/mediad/cuadro_listas.gif); text-align:left}
#alojacontenido #contenidoarea ul li{ margin: 0 0 5px 0;}
#alojacontenido #contenidoarea ul li{ margin: 0 0 5px 0;}
#alojacontenido #contenidoarea .ficha .noticia a{ color: #C80546; text-decoration: none; font-weight: bold;}
#alojacontenido #contenidoarea .ficha .noticia a:hover{ text-decoration: underline; color: #FF0A5F;}


/* -- fotoderecha formato=0 -- */
#alojacontenido #contenido .ficha .noticia.fotoderecha .alojafoto{ background-color: transparent; float: right; margin: 0px 0 10px 10px; height: 100%; }
#alojacontenido #contenido .ficha .noticia.fotoderecha .alojafoto img{ display: block; }
#alojacontenido #contenido .ficha .noticia.fotoderecha .alojafoto h3{ background-color: black; padding: .2em; color: white; font-size: 1em; text-align: center; margin: 0;}

/* -- fotoizquierda formato=2 -- */
#alojacontenido #contenido .ficha .noticia.fotoizquierda .alojafoto{ background-color: transparent; float: left; margin: 0px 10px 10px 0; height: 100%;}
#alojacontenido #contenido .ficha .noticia.fotoizquierda .alojafoto img{ display: block; }
#alojacontenido #contenido .ficha .noticia.fotoizquierda .alojafoto h3{ background-color: black; padding: .2em; color: white; font-size: 1em; text-align: center; margin: 0;}

/* -- fotocentro formato=1 -- */
#alojacontenido #contenido .ficha .noticia.fotocentro .alojafoto{ background-color: transparent; display: block; text-align: center; margin: 0 0 10px 0; padding: 10px 0; height: 100%; }
#alojacontenido #contenido .ficha .noticia.fotocentro .alojafoto img{ display: block; margin: 0 auto; }
#alojacontenido #contenido .ficha .noticia.fotocentro .alojafoto h3{ background-color: black; margin: 0 15px; padding: .2em; color: white; font-size: 1em; text-align: center; }

/* ESTRUCTURAS TIPO */

/* -- portada -- */
#portada #alojacontenido #alojaflash{ margin-bottom: 10px; }
#portada #alojacontenido .aviso { margin-bottom: 1em; height:100%; overflow:auto; background-color: #990134; font-size: 1.05em; }
#portada #alojacontenido .aviso1,
#portada #alojacontenido .aviso2 { float: left; width: 50%; margin: 0; padding: 0; }
#portada #alojacontenido .aviso1 p { border-right: 0.5em solid black; }
#portada #alojacontenido .aviso p { text-align: center;  color: White; margin: 0; padding: 0.5em;}
#portada #alojacontenido .aviso a { font-weight: bold; color: White; text-decoration: none; }
#portada #alojacontenido #contenido{ color: white; background: transparent none; padding: 0; }
#portada #alojacontenido #contenido .ficha{ width: 160px; float: left; margin-right:5px;}
#portada #alojacontenido #contenido .ficha .noticia{ padding: 0; margin: 0; }
#portada #alojacontenido #contenido .ficha .noticia h2{ margin: .2em 0; padding: 0; font-size: 1.2em; }
#portada #alojacontenido #contenido .ficha .noticia p{ margin: 0; padding: 0; }
#portada #alojacontenido #contenido .ficha .noticia a{ color: #C80546; text-decoration: none; font-weight: bold; }
#portada #alojacontenido #contenido .ficha .noticia a:hover{ text-decoration: underline; color: #FF0A5F; }
#portada #alojapie{ border-top: 1px solid #808080; margin-top: 20px; padding-top: 10px; }
#portada #alojapie em{ font-weight: bold; font-size: 1em; color: #C80546; display: block; font-style: normal; }


/* -- prensa --*/
#prensa #alojacontenido #contenido form{ padding: 0 0 15px 0; margin: 0; border-bottom: 1px solid #C8C8C8; font-weight: bold; text-align: center; }
#prensa #alojacontenido #contenido form select{ font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; font-size: 1em; vertical-align: middle; height: 1.7em; margin-left: 3px; }
#prensa #alojacontenido #contenido form input{ font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; font-size: 1em; vertical-align: top; height: 1.6em; line-height: 1em; margin-left: 3px; }
#prensa #alojacontenido #contenido .ficha{ padding: 15px 15px 0 15px; }

#prensa #alojacontenido #contenido .ficha .noticia strong{ color: black; }
#prensa #alojacontenido #contenido .ficha .noticia a{ padding: .1em 0; }
#prensa #alojacontenido #contenido .ficha .noticia .normal a{ color: #C80546; }
#prensa #alojacontenido #contenido .ficha .noticia .importante a{ color: #C80546; background-color: #F4FF6F; }

#prensa #alojacontenido #contenido .ficha .noticia .normal a:hover,
#prensa #alojacontenido #contenido .ficha .noticia .importante a:hover,
#prensa #alojacontenido #contenido .ficha .noticia .normal a:hover .sogecable,
#prensa #alojacontenido #contenido .ficha .noticia .importante a:hover .sogecable{ color: #FF0A5F; }

#prensadesa #alojacontenido #contenido .ficha .noticia h3{ margin: 10px 15px; font-size: 1em; font-weight: bold; color: #C80546; }
#prensadesa #alojacontenido #contenido .ficha .noticia h3 cite{ font-weight: bold; color: #C80546; }

/* -- mapa del sitio --*/
#mapa #alojacontenido #contenido ul{ list-style-type: square; margin: 10px 15px; padding: 0 15px; list-style-image: none; color: #C80546; }
#mapa #alojacontenido #contenido ul li{ margin: 0 0 5px 0; padding: 0; }
#mapa #alojacontenido #contenido ul span { font-weight: bold; }
#mapa #alojacontenido #contenido ul a:hover{ color: #FF0A5F; }
#mapa #alojacontenido #contenido ul ul{ margin: 5px 15px 10px 15px; padding: 0; color: #515151; }
#mapa #alojacontenido #contenido ul ul a{ color: #515151; }
#mapa #alojacontenido #contenido ul ul ul{ color: Gray; }
#mapa #alojacontenido #contenido ul ul ul a{ color: Gray; }

/* -- trabaje con nosotros -- */
#rrhh #alojacontenido #contenido{ padding-top: 0; }

#rrhh #alojacontenido #contenido .ficha .noticia .ayuda { cursor: pointer; padding: 1px 3px 1px 4px; border: 1px solid Gray; line-height: 1.3em; font-size: 0.9em; font-weight: bold; background-color: #DDDDDD; }

#rrhh #alojacontenido #contenido .ficha .noticia ul#alojamenurrhh{ background-color: #C8C8C8; margin: 0 0 15px 0; padding: 10px; list-style-position: inside; list-style-image: none; list-style-type: decimal; color: #515151; }
#rrhh #alojacontenido #contenido .ficha .noticia ul#alojamenurrhh li{ background-color: #DDDDDD; padding: 3px; }
#rrhh #alojacontenido #contenido .ficha .noticia ul#alojamenurrhh li.activo,
#rrhh #alojacontenido #contenido .ficha .noticia ul#alojamenurrhh.activo li.activo{ background-color: white; color: #FF0A5F; font-weight: bold; }
#rrhh #alojacontenido #contenido .ficha .noticia ul#alojamenurrhh.activo li{ background-color: #F3F3F3; }
#rrhh #alojacontenido #contenido .ficha .noticia ul#alojamenurrhh.activo li a{ font-weight: normal; }

#rrhh #alojacontenido #contenido .ficha .noticia .confirmacion{ font-weight: bold; margin: 15px 0 25px 0; text-align: center; }
#rrhh #alojacontenido #contenido .ficha .noticia h4{ margin: 0 15px 10px 15px; padding: 0; font-size: 1em; font-weight: normal; color: #515151; text-align: center; }

#rrhh #alojacontenido #contenido .ficha .noticia form{ margin: 10px 15px 40px 15px; text-align: center; }
#rrhh #alojacontenido #contenido .ficha .noticia form table{ width: 100%; text-align: left; }
#rrhh #alojacontenido #contenido .ficha .noticia form table td{ border-bottom: 1px solid #F3F3F3; padding: 1px 0 1px 0; }
#rrhh #alojacontenido #contenido .ficha .noticia form table th{ background-color: #F3F3F3; padding: 1px 0 1px 3px; }
#rrhh #alojacontenido #contenido .ficha .noticia form select,
#rrhh #alojacontenido #contenido .ficha .noticia form input{ font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; font-size: 1em; }
#rrhh #alojacontenido #contenido .ficha .noticia form input.boton{ margin: 10px 5px 0 5px; }

#rrhh #alojacontenido #contenido .ficha .noticia form.datosinsertados{ background-color: #F3F3F3; padding: 10px; border: 1px solid #C80546; margin: 5px 15px 0px 15px; }
#rrhh #alojacontenido #contenido .ficha .noticia form.datosinsertados table { margin-bottom: 10px; }
#rrhh #alojacontenido #contenido .ficha .noticia form.datosinsertados table caption{ background-color: #C80546; padding: 3px; color: white; font-weight: bold; }
#rrhh #alojacontenido #contenido .ficha .noticia form.datosinsertados table td{ border-bottom-color: #DDDDDD; padding: 3px; }
#rrhh #alojacontenido #contenido .ficha .noticia form.datosinsertados table th{ padding: 3px; font-weight: bold; background-color: #DDDDDD; }

/* Para el boton de Votación de Accionistas 2005 */
a#votacion img {
	border: 0;
}

a#votacion:hover {
	border-bottom-color: #C80546;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding: 0px 0px 2px 0px;
}

div.fotoderecha  {
	text-align: center;
}

div.fotoderecha h2 {
	text-align: left;
}


/* Memorias */
#alojacontenido #contenido .ficha .noticia.fotocentro.nt2 {
	width: 50%;
	float: left;
	text-align: center;
	margin: 0px 0px 10px 0px;
	padding: 0;
}
#alojacontenido #contenido .ficha .noticia.fotocentro.nt3 {
	width: 33%;
	float: left;
	text-align: center;
	margin: 0px 0px 50px 0px;
	padding: 0;
}


#alojacontenido #contenido .ficha .noticia.fotocentro.nt2 .alojafoto h3,
#alojacontenido #contenido .ficha .noticia.fotocentro.nt3 .alojafoto h3 {
	padding: .2em;
	color: #FFF;
	font-size: 1em;
	text-align: center;
	width: 122px;
	margin: 0px auto -10px auto;
}

#cv_infoempleo { overflow: auto; border:0 solid green; width:100%; height:600px; }


/*pie*/
#piemedios{position:relative; z-index:20;font:normal 11px Verdana, Arial, Helvetica, sans-serif;}
#piemediosmenu{margin:0px; padding:0px;font:normal 11px Arial, Helvetica, sans-serif; letter-spacing:1px;list-style-type:none;}
#piemediosmenu li{padding:0; display:inline; float:left; margin-top:12px}
#piemediosmenu li.prisacom{float:right; font-size:9px; color:#666; margin:0}
#piemediosmenu li.prisacom span{display:block}
#piemediosmenu li.prisacom img{clear:both; border: none;}
#piemediosmenu li a{text-decoration:none; color:#fff;padding:2px 7px; background:url(/media/flecha_pie.gif) no-repeat; background-position:left}
#piemediosmenu li a:hover{ text-decoration:underline; color:#FF0A5F;}
.js #modulo1 { display: none; position: absolute; top:-191px !important; left:-35px; }
#modulo1{ margin:15px 0;color:#fff;font:normal 11px Verdana, Arial, Helvetica, sans-serif; padding:15px 5px; width:160px; z-index:13; background-color:#000; border:4px solid #2a2a2a; float:left;}
.js #modulo2 { display: none; position: absolute; top: -230px !important; left:152px; }
#modulo2{ margin:15px 0;color:#fff;font:normal 11px Verdana, Arial, Helvetica, sans-serif; padding:15px 5px; width:125px; z-index:12; background-color:#000; border:4px solid #2a2a2a; float:right; margin-right:0px;}
#modulo1 ul, #modulo2 ul{margin:5px 0px 10px 15px; padding:0px; list-style:url(flecha_pie.gif) outside none;}
#modulo1 li, #modulo2 li{margin:0px; padding:3px 0;}
#modulo1 a, #modulo2 a{color:#fff; text-decoration:none;}
#modulo1 a:hover, #modulo2 a:hover{color:#f06; text-decoration:underline;}
#modulo2 {}

/* Estirar */
.estirar:after{content:"."; display:block; height:0; clear:both; visibility:hidden}
* html .estirar{height: 1%}
.estirar{display: block; height:1%}

