/**
 * Micro Framework CSS
 * @package  aRamirezCSS
 * @author   aramirez.es
 * @version  1.0
 */
 
/**
 * Reseter
 */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin: 0; padding: 0; }
a img,:link img,:visited img, hr { border: none; }
a{ text-decoration: none; }
a:hover{text-decoration: underline;}
a img, :link img, :visited img, fieldset {border: 0;}
table {border-collapse: collapse;border-spacing: 0;}
body, td{margin: 0;padding: 0;font-family: Arial, Verdana, sans-serif;font-size: 0.78em; /* 12px */background-color: #fff;}
q:before, q:after, blockquote:before, blockquote:after {content: "";}
ol, ul {list-style: none;}
hr{display: none;visibility: hidden;}
/**
 * Util
 */
/* Técnica para el reemplazo de texto */
.replacetext{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
a .replacetext{	cursor: pointer; }
/* Técnica para extender contenedores cuyo contenido sea absoluto */
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
/**
 * Master
 */
 /* Capas */
#web{position: relative;width: 900px;background-color: #FFF;}
.layer{position: relative;width: 100%;overflow: hidden;}
/* Alineaciones */
.center_out{position: relative;margin: 0 auto;}
.center_in{ text-align: center; }
.left{	float: left; }
.align-left{ text-align: left; }
.right{ float: right; }
.align-right{ text-align: right; }
.clear{ clear: both; }
/* Colores */
.blanco{ color: #FFF; }
.negro{ color: #000; }
/* Estados */
.bold{ font-weight: bold; }
.noborder{ border: 0 !important; border-bottom: 0 !important; border-top: 0 !important;}
.novisible{ visibility: hidden; display: none;}
.visible{ visibility: visible; display: block;}