/* RESET */

*, body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal; }
body,html			{ width:100%;	height:100%; }
table 				{ border-collapse:collapse; border-spacing:0; }
fieldset,img 		{ border:0; }
caption,th			{ text-align:left; }
h1,h2,h3,h4,h5,h6 	{ font-size:100%; font-weight:normal; }
q:before,q:after 	{ content:''; }
abbr,acronym 		{ border:0; }
a					{ text-decoration:none; }
a img				{ border:none; }

/* POR SU NOMBRE */

.left 		{float:left;}
.right 		{float:right !important;}
.center 	{text-align:center;}
.cleaner 	{clear:both;}
.hide		{display:none;}

/* MENU HORIZONTAL */

ul.horizontal,ul.vertical{ list-style-type: none; }
ul.horizontal{ margin-top:10px; white-space: nowrap; float:left; }
ul.horizontal li { display: inline; list-style-type: none; }

/* FIELDSET */

fieldset{ border:none!important; }
fieldset ul, fieldset li{ border:0; margin:0; padding:0; list-style:none; }
fieldset li{ clear:both; list-style:none; padding:10px; }
fieldset input{	float:left; }
fieldset label{ width:140px; float:left; }

label.error {
    background: none repeat scroll 0 0 transparent;
    color: #EC3428;
    font-size: 1em;
    margin: 0 0 0 -275px;
    position: absolute;