body {
 margin-top: 0;
 padding: 5px;
}

/* Frame balances diario */
div#framebalance {
 margin: 0;
 border: 0;
 padding: 0;
 background: #D5E8EE url('../imagenes/fondoframe.gif') no-repeat center center;
 height: 1%;
}
div#framebalance p {
 color: #ffffff;
 font-size: 0.7em;
 text-align: center;
 margin-top: 0.5em;
 margin: 0;
 border-top: 0.5em solid #fff;
 border-bottom: 0.5em solid #fff;
 padding: 0.3em 0; 
}
div#framebalance a.blanco {
 padding: 0 1em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-weight: bold;
 color: #ffffff;
 text-decoration: none;
}
div#framebalance a.blanco:hover {
 color: #ff9966;
 text-decoration: none;
}
/* Fin frame balances diario */

div.finbalance {
 border-top: 1px solid #b4cac8;
 clear: both;
}
table {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 width: 100%;
 border-collapse: collapse;
 margin-bottom: 4px;
}
table caption {
 visibility: hidden;
 margin: 0px;
 padding: 0px;
 font-size: 0.1em;
}
table tr.primera {
 color: #fff;
 background-color: #357990;
 border: 1px solid #fff;
}
table tr.primera th {
 font-weight: bold;
 font-size: 0.7em;
 text-align: center;
 border: 2px solid #fff;
}
table tr.primera th.titulo { 
 font-size: 0.7em;
}
table tr.datos th {
 padding: 1px 0px 1px 5px;
 font-weight: normal;
 font-size: 0.65em;
 text-align: left;
 color: #005875;
} 
table tr th.ini {
 text-align: left;
 padding-left: 5px;
}
table tr.datos td {
 font-size: 0.65em;
 text-align: right;
 padding-right: 5px;
 padding: 1px 0px 1px 0px;
} 
table tr.datos td.junto {
 white-space: nowrap;
}
table tr.datos td.texto2, table tr.demandainf td.texto2, table tr th.texto2 {
 padding-right: 5px;
 font-weight: normal;
 color: #005875;
}
table .borderinf th {
 border-bottom: 1px solid #b4cac8;
}
table .borderinf td {
 border-bottom: 1px solid #b4cac8;
}
table tr.datos2 {
 font-size: 0.55em;
}
table tr.datos2 th {
 padding: 0px 15px;
 margin: 0px;
 font-weight: normal;
 text-align: left;
 color: #777777;
}
table tr.datos2 td {
 padding: 0px 15px;
 margin: 0px;
 font-weight: normal;
 text-align: left;
 color: #777777;
}
table tr.datos2b {
 font-size: 0.55em;
}
table tr.datos2b th {
 padding: 0px 15px;
 margin: 0px;
 font-weight: normal;
 text-align: left;
 color: #777777;
}
table tr.datos2b td {
 padding: 0px 5px ;
 margin: 0px;
 font-weight: normal;
 text-align: right;
 color: #777777;
}
table tr.datos2 td.texto1 {
 padding: 0px 5px;
 text-align: right;
 color: #777777;
 }
table tr.demandasup th {
 border-top: double 5px #b4cac8;
 background: #b4cac8;
 text-align: left;
 padding-bottom: 0px;
 padding-left: 5px;
}
table tr.demandasup td {
 padding-right: 5px;
 text-align: right;
 padding-bottom: 5px;
 border-top: double 5px #b4cac8;
 border-left: solid 1px #fff;
 background: #b4cac8;
 padding-bottom: 0px
}
table tr.demandainf th {
 font-size: 0.7em;
 background: #b4cac8;
 border-bottom: double 5px #b4cac8;
 text-align: left;
 padding-top: 0px;
 padding-left: 5px;
}
table tr.demandainf td {
 padding-top: 0px;
 padding-right: 5px;
 font-size: 0.6em;
 text-align: right;
 background: #b4cac8;
 border-bottom: double 5px #b4cac8;
 border-left: solid 1px #fff;
}
table tr td.texto3, table tr th.texto3 {
 font-size: 0.6em;
 font-weight: bold;
 color: #005875;
}
table tr.datos td.texto3 {
 padding-right: 5px;
}
table tr.nota {
 font-family: Arial, Verdana, Helvetica, sans-serif;
 font-size: 0.55em;
 font-weight: normal;
 text-decoration: none;
 color: #777777;
}
table tr.nota td {
 padding-top: 0px;
}
table sup {
 font-size: 0.8em;
}
table sup.nota {
 font-family: Arial, Verdana, Helvetica, sans-serif;
 font-weight: normal;
 text-decoration: none;
 color: #777777
}
h1 {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 1.1em;
 text-align: right;
 margin: 1px 0px 2px 0px;
 padding-right: 5px;
} 
h1.error {
 text-align: center;
 color: #e8422b;
}
h2 {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: right;
 font-size: 0.8em;
 padding-bottom: 2px;
 margin: 0px;
 padding-right: 5px;
} 
p.hora {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: right;
 font-size: 0.7em;
 font-weight: normal;
 margin: 0px;
 padding-right: 5px;
}
p.error {
 text-align: center;
}
p.leyenda {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: center;
 font-size: 0.6em;
 font-weight: normal;
 margin: 0px;
 padding-top: 6px;
 padding-right: 5px;
}
.titulo2 {
 font-size: 0.85em;
 font-weight: bold;
 text-decoration: none;
 color: #FFFFFF
}
table.tabladerecha {
 width: 52%;
 float: right;
 margin-bottom: 0px;
}
table.tablaizquierda {
 width: 47%;
 float: left;
 margin-bottom: 0px;
}
img.logo-izquierda {
 float: left;
}
embed.anillos, img.anillos {
 display: block;
 text-align: center;
 margin: 0 auto; 
}
embed.adaptable, img.adaptable {
 width: 96%;
}
embed.opera, img.opera {
 width: 232px;
 height: 232px;
}
