/* ----------------------------------------------
Reseteado navegador
------------------------------------------------*/
*{margin: 0; padding: 0; font-size: 100%; }
input, textarea{outline: 0;}
body{line-height: 1;}
ol, ul{list-style: none;}
table{border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
h1, h2, h3, h4, h5, h6{font-weight: normal; font-size: 1em;}
fieldset, a img{border: 0;}

/* ----------------------------------------------
Ajuste multinavegador 1em = 10px
------------------------------------------------*/
html{ font-size: 125%; }
body{ font-size: .5em; }

/* ----------------------------------------------
Ajuste tamano relativo de elementos
de bloque contenidos en otros elementos de bloque
------------------------------------------------*/
li p, li li, li address, li dt, li dd,
dd p, dd li, li pre,
td p, td li, th p, th li, td dt, td dd, th dt, th dd,
address p, address li,
li h1, li h2, li h3, li h4, li h5, li h6,
dd h1, dd h2, dd h3, dd h4, dd h5, dd h6
{font-size: 1em;}

/* ----------------------------------------------
Limpiar flotaciones
------------------------------------------------*/
.clearfix:after, div:after{ content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix, div{ min-height: 0; }
* html .clearfix, * html div{ height: 1%; }

/* ----------------------------------------------
Ocultacion elementos 
------------------------------------------------*/
.invisible{position: absolute; left: -99999em; text-indent: -99999em; line-height: 0;}
.oculto{display: none;}
.js-enabled .ocultojs{ display: none; }



