body, form, table, tr, td, div, input, br, span, h2{ margin:0; padding:0; }
body, table{ font:1em Arial, Helvetica, sans-serif; color:#0C2074;  }
table{ position:relative; margin:auto; }
a:link, a:visited{ color:#8787A0; text-decoration:none;	font-weight:bold; }
a:hover, a:active{ color:#0C2074; text-decoration:none;	font-weight:bold; }
ul{ font-size:.9em; list-style-type:none; margin-left:15px; padding-left:0; }
li{ padding-left:20px; background:url(../images/menuVinetaSelec.png) no-repeat 0px 7px; }
h2{ font-size:1.3em; font-style:italic; }
h3{ font-size:1.1em; display:inline; }
img{ margin:10px; }
 .imagenPortada img, .buttonheading img, .ruta img, .imagenInnox img{ margin:0; }
strong{ font-size:1.03em; }
.der{ text-align:right; }
.cen{ text-align:center; }
.jus{ text-align:justify; }
.nowrap{ white-space:nowrap; }
    
.pagina{
	position:relative;
  	margin:auto;
	width:764px; }

.encabezado{
	position:relative;
	margin:5px 0px 0px 0px;
	height:98px;
    background:url(../images/encaFondo.gif) repeat-x top; }

	.encabezado .izq{
		position:absolute;
		left:0px;
		height:23px;
		width:46px;
		background:url(../images/encaIzq.gif) no-repeat; }

	.encabezado .der{
		position:absolute;
		right:0px;
		height:98px;
		width:396px;
		background:url(../images/encaDer.gif) no-repeat; }

	.encabezado .der .logo{
		position:absolute;
		right:0px;
		height:98px;
		width:220px;
		background:url(../images/encaLogo.gif) no-repeat; }

	.menuSup{
		position:absolute;
		left:0px;
		bottom:0px;
		height:56px;
		width:450px;
		margin:0px;
		background:url(../images/menuSupFondo.gif) repeat-x 0 32px; }

		.menuSup .izq{
			position:absolute;
			left:0px;
			height:56px;
			width:189px;
			background:url(../images/menuSupIzq.gif) no-repeat; }

		.menuSup .der{
			position:absolute;
			right:-6px;
			top:32px;
			height:24px;
			width:12px;
			background:url(../images/menuSupDer.gif) no-repeat; }

		#banner{
			position:absolute;
         top:23px;
			left:0px;
			height:48px;
			width:480px;
			background:url(../images/banner.png) no-repeat; }

.cuerpo{
 	position:relative;
	top:0px;
    clear:both; }
	
.bloqueIzq{
	position:relative;
    float:left;
	left:0px;
	width:127px; }

	.menu{
   	    position:relative;
		margin:0px;
		background:url(../images/menuFondo.gif) repeat-y; }
		.menuInf{
			position:relative;
			height:120px;
		 	background:url(../images/menuInf.gif) no-repeat; }

    .menu a.mainlevel, .menu a.sublevel{
        position:relative;
		font:bold 11px Arial, Helvetica, sans-serif;
        padding:2px 5px 2px 7px;
		margin:0 2px;
        display:block; }
	.menu a.mainlevel:link, .menu a.mainlevel:visited, .menu a.sublevel:link, .menu a.sublevel:visited{
        color:#9999AA;
        border-top:solid 1px #E0E0E0;
        border-bottom:solid 1px #E0E0E0;
		/*background:url(../images/menuVineta.png) no-repeat 0px 7px;*/ }
    .menu a.sublevel:link, .menu a.sublevel:visited{
        border-left:solid 1px #E0E0E0; }
    .menu a.mainlevel:link, .menu a.mainlevel:visited{
        background:#FFF; }
    .menu a.sublevel:link, .menu a.sublevel:visited{
        background:#F5F5F5; }
        
	.menu a.mainlevel:hover, .menu a.mainlevel:active, .menu a.sublevel:hover, .menu a.sublevel:active, a#active_menu{
        color:#FFF;
        border-top:solid 1px #0000B4;
        border-bottom:solid 1px #0C2074;
        background:#0000B4 url(../images/menuOpcSelec.gif) repeat-y left;
		/*background:url(../images/menuVinetaSelec.png) no-repeat 0px 7px;*/ }
  
    .menu a.sublevel:hover, .menu a.sublevel:active, a#active_menu{
        border-left:solid 1px #0C2074; }
        
	.modulo{
   	position:relative;
      width:127px;
      margin-top:20px;
		background:#FFFFFF url(../images/moduloDeg.gif) repeat-x top; }

		.modulo .sup{
       	position:relative;
         height:8px; }

        	.modulo .sup .cen{
         	position:absolute;
            height:8px;
            width:127px;
				background:url(../images/moduloSup.gif) no-repeat; }

      .modulo .centro{
         font:11px Arial, Helvetica, sans-serif;
         color:#646496;
         text-align:center;
         padding:1px 8px;
         background:url(../images/moduloFondo.gif) repeat-y; }

		.modulo .centro .moduloTitulo{
        	position:relative;
			font:bold 12px Arial, sans-serif;
			color:#0C2074;
			text-align:center;
            padding-left:8px;
			margin:0 0 10px -8px;
			background:url(../images/moduloTitulo.png) no-repeat left 6px; }
         
		.modulo .inf{
	      position:relative;
			height:8px; }

      	.modulo .inf .cen{
           	position:absolute;
            height:8px;
            width:127px;
				background:url(../images/moduloInf.gif) no-repeat; }

		.modulo .areaTexto{
      	font:11px Arial, Helvetica, sans-serif;
			color:#646496;
         text-align:center;
      	padding:0 10px; }            

.ruta{
   position:relative;
   top:0px;
   margin:0 5px 10px 5px;
   font:10px Arial, Helvetica, sans-serif;
   color:#0C2074; }
   .ruta img{
   margin-left:5px; }
   .ruta a:link, .ruta a:visited{
   color:#8787A0;
   font-weight:normal; }
   .ruta a:hover, .ruta a:active{
   color:#0C2074;
   font-weight:normal;
   text-decoration:underline; }      

.bloqueDer{
	position:relative;
  	height:100%;
	margin:0 0 0 155px;
    padding:5px 0 15px 0; }

.contenido{
	position:relative;
    top:0px;
    margin-right:10px;
    background:#FAFAFA; }
  .bordeIzq{
	background:url(../images/contFondoIzq.gif) repeat-y; }
  .bordeDer{
    background:url(../images/contFondoDer.gif) repeat-y right; }
	.contenido .sup{
		position:relative;
        top:-2px;
		height:11px;
        margin:0 0 -15px 0;
		background:url(../images/contSupFondo.gif) repeat-x; }
   .contenido .sup .izq{
     	position:absolute;
     	top:0;
     	left:0;
     	width:11px;
     	height:11px;
     	background:url(../images/contSupIzq.gif) no-repeat; }
      
	.contenido .sup .der{
		position:absolute;
		top:0;
		right:0;
		width:11px;
		height:11px;
		background:url(../images/contSupDer.gif) no-repeat; }

   .contenido .centro{
      position:relative;
      font:13px Arial, Helvetica, sans-serif;
      color:#0C2074;
      padding:0 10px;
      background:url(../images/contDeg.gif) repeat-x bottom; }

    .contenido table.blog{
        position:relative;
        margin:0; }
      
	.tituloPagina, .contentheadingEmpresa, .contentheadingServicios, .contentheadingClientes, .contentheadingContacto, .componentheadingEmpresa, .componentheadingServicios, .componentheadingClientes, .componentheadingContacto{
		position:relative;
		height:25px; }
    .tituloPagina{
		background:url(../images/contTitFondo2.png) no-repeat right top; }
    .contentheadingEmpresa, .componentheadingEmpresa{
        background:url(../../../images/stories/empresa/contTitFondo2Azul.png) no-repeat right top; }
    .contentheadingServicios, .componentheadingServicios{
        background:url(../../../images/stories/servicios/contTitFondo2Anar.png) no-repeat right top; }
    .contentheadingClientes, .componentheadingClientes{
        background:url(../../../images/stories/clientes/contTitFondo2Verde.png) no-repeat right top; }
    .contentheadingContacto, .componentheadingContacto{
        background:url(../../../images/stories/contacto/contTitFondo2Rojo.png) no-repeat right top; }

	.tituloPagina, .contentheadingEmpresa, .contentheadingServicios, .contentheadingClientes, .contentheadingContacto, .componentheadingEmpresa, .componentheadingServicios, .componentheadingClientes, .componentheadingContacto{
        margin:0 -10px; }
    .tituloPagina .titulo{
        color:#0C2074;
        position:absolute;
        top:3px; }
    .contentheadingEmpresa .titulo, .contentheadingServicios .titulo, .contentheadingClientes .titulo, .contentheadingContacto .titulo, .componentheadingEmpresa .titulo, .componentheadingServicios .titulo, .componentheadingClientes .titulo, .componentheadingContacto .titulo{
        color:#FFFFFF;
        position:absolute;
        top:3px; }
    .contenido .columnas .tituloPagina{
        margin:0;
        background:url(../images/contTitFondo2.png) no-repeat right top; }
		.tituloPagina .izq, .contentheadingEmpresa .izq, .contentheadingServicios .izq, .contentheadingClientes .izq, .contentheadingContacto .izq, .componentheadingEmpresa .izq, .componentheadingServicios .izq, .componentheadingClientes .izq, .componentheadingContacto .izq{
           position:absolute;
           top:0px;
           height:25px;
           font:italic bold 16px Arial, Helvetica, sans-serif;
           padding:5px 5px 0px 25px; }
        .tituloPagina .izq{
           color:#BBBBC2;
		   background:url(../images/contTitFondo.png) no-repeat left top; }
        .contentheadingEmpresa .izq, .componentheadingEmpresa .izq{
           color:#0C2074;
           background:url(../../../images/stories/empresa/contTitFondoAzul.png) no-repeat left top; }
        .contentheadingServicios .izq, .componentheadingServicios .izq{
           color:#0C2074;
           background:url(../../../images/stories/servicios/contTitFondoAnar.png) no-repeat left top; }
        .contentheadingClientes .izq, .componentheadingClientes .izq{
           color:#0C2074;
           background:url(../../../images/stories/clientes/contTitFondoVerde.png) no-repeat left top; }
        .contentheadingContacto .izq, .componentheadingContacto .izq{
           color:#0C2074;
           background:url(../../../images/stories/contacto/contTitFondoRojo.png) no-repeat left top; }
        .tituloPagina .der, .contentheadingEmpresa .der, .contentheadingServicios .der, .contentheadingClientes .der, .contentheadingContacto .der, .componentheadingEmpresa .der, .componentheadingServicios .der, .componentheadingClientes .der, .componentheadingContacto .der{
           position:absolute;
           top:0px;
           right:-50px;
           width:50px;
  	       height:25px; }
        .tituloPagina .der{
           background:url(../images/contTitCurva.png) no-repeat; }
        .contentheadingEmpresa .der, .componentheadingEmpresa .der{
           background:url(../../../images/stories/empresa/contTitCurvaAzul.png) no-repeat; }
        .contentheadingServicios .der, .componentheadingServicios .der{
           background:url(../../../images/stories/servicios/contTitCurvaAnar.png) no-repeat; }
        .contentheadingClientes .der, .componentheadingClientes .der{
           background:url(../../../images/stories/clientes/contTitCurvaVerde.png) no-repeat; }
        .contentheadingContacto .der, .componentheadingContacto .der{
           background:url(../../../images/stories/contacto/contTitCurvaRojo.png) no-repeat; }

   .contenido .imagenPortada{
   	  position:relative;
      margin:0 -10px 0 -5px; }
   .imagenInnox{
   	  position:relative;
      margin:0 0 20px 0;
      padding:0 10px; }
   .contenido table.dosColumnas td{
      width:50%;
      vertical-align:top;
      padding:0 5px; }
   .contentpaneopenEmpresa, .contentpaneopenClientes{
      width:100%; }
      
	.contenido .marcaAgua{
		position:relative;
        min-height:250px;
		padding:10px 0;
		margin:0 20px;
		background:url(../images/marcaAgua.png) no-repeat right bottom; }
		
	.areaBoton{
	  text-align:center;}

	.contenido .inf{
		position:relative;
		height:11px;
		background:url(../images/contInfFondo.gif) repeat-x; }

		.contenido .inf .izq{
			position:absolute;
			top:0px;
			left:0px;
			width:11px;
			height:11px;
			background:url(../images/contInfIzq.gif) no-repeat; }

		.contenido .inf .der{
			position:absolute;
			top:0px;
			right:0px;
			width:11px;
			height:11px;
			background:url(../images/contInfDer.gif) no-repeat; }
/* CONFIGURACIÓN CONTENIDO */
.contentpaneopen td{
 padding:0; }

.contenticons{
 margin-top:-10px; }

.pagenavbar, .pagenav, .sectiontablefooter, .modifydate, .small, .createdate, .sectiontableresults, .sectiontableentry1 td, .sectiontableentry2 td, .readon, .blogresults{
 font-size:11px; }
.sectiontableentry1 td a, .sectiontableentry2 td a{
 font-size:13px; }
.pagenavbar, .sectiontablefooter, span.pagenav{
 color:#FAFAFA;
 text-align:center;
 padding-bottom:1px; }
  .pagenavbar a, .sectiontablefooter a, .readon, a.pagenav{
   padding:1px 3px;
   background:#FFF;
   border:solid 1px #8787A0; }
.pagenavcounter{
 font-size:10px;
 padding-left:40px; }
.line{
 padding-top:15px;
 text-align:center;
 border-top:solid 1px #8787A0; }

.contenttoc{
 margin:0 0 5px 5px;
 background:#FFF;
 border:solid 1px #B7B7C7; }
  .contenttoc th{
   color:#FFF;
   background:#0000B4 url(../images/menuOpcSelec.gif) repeat-y left; }
  .contenttoc th, .contenttoc td{
   font-size:11px;
   padding:1px 15px; }

.filtertable{
 font-size:11px;
 margin-bottom:10px; }

.sectiontableheader{
 font-size:11px;
 font-weight:bold;
 padding:1px 2px;
 border-bottom:solid 1px #8787A0; }
.sectiontableend td{
 font-size:3px;
 border-top:solid 1px #8787A0; }
.sectiontableentry1 td, .sectiontableentry2 td{
 padding:2px 2px; }
.sectiontableentry1{
 background:#F4F4F6; }
.sectiontableentry2{
 background:#EDEDF1; }
 
.modifydate, .createdate, .sectiontableresults, .blogresults{
 color:#999; }
.small{
 color:#8787A0;
 padding-left:20px; }
td.createdate{
 padding-left:20px; }
td.createdate, .pagenavcounter{
 padding-bottom:10px; }
.modifydate{
 text-align:right; }
.sectiontableresults, .blogresults{
 text-align:center; }
.readon{
 position:relative;
 margin-bottom:10px; }

/* ------- */
.pie{
	position:relative;
	height:48px;
	margin:0 0 5px 0;
    clear:both;
    background:url(../images/pieFondo.gif) repeat-x bottom; }

		.pie .izq{
			position:absolute;
			top:25px;
			left:0px;
			width:45px;
			height:23px;
			background:url(../images/pieIzq.gif) no-repeat; }

		.pie .der{
			position:absolute;
			top:0px;
			right:0px;
			width:415px;
			height:48px;
			background:url(../images/pieDer.gif) no-repeat; }
.contacto, .mambo{
    font-size:10px;
    text-align:center; }

.inputbox{
   font:11px Arial, Helvetica, sans-serif;
   color:#646496;
   border:solid #D0D0DF 1px;
   padding:0 2px; }
select.inputbox{
   padding:0; }