*{margin: 0; padding: 0; text-decoration: none; font-size: 12px; outline: none; }
sup{font-size: 0.8em;}
sub{font-size: 0.8em;}
ul{list-style-type: none;}
a{border: none; color: inherit; outline: none; text-decoration: underline;}
a:hover {text-decoration: none;}
a.noSub{text-decoration: none;}
a.noSub:hover{text-decoration: underline;}
input, button{outline: none;}
button::-moz-focus-inner{border: 0;}
img{border: none;}
h1, h2, h3, h4, h5, strong{font-weight: bold;}
table{width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed;}
label{cursor: pointer;}
hr, .oculto{display: none !important;}

/**
 * Clearfix
 */
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}

/**
 * Errores
 */
input.error{border: 1px solid #f00 !important; color: #f00 !important; background: #faa !important;}
strong.error, span.error, label.error{display: block !important; border: 1px solid #f00 !important; color: #f00 !important; background: #faa !important; text-align: center !important;}
textarea.error{border: 1px solid #f00 !important; color: #f00 !important; background: #faa !important;}