/**       
*	Estilos básicos
*/
html {
	margin:0;
	padding:0;
}
div:focus { outline:0; }
table {
	empty-cells:show;
	border-collapse:collapse;
}
div, form, object {
	margin:0px;
	padding:0px;
	border:0px;
}
textarea, input, select {
	margin:0px;
	padding:0px;
}
textarea { overflow:auto; }
fieldset { margin:0; }
img	{
	margin:0px;
	border:0px;
}
/* Fonts */
.small		{ font-size:10px;		}
.big		{ font-size:16px;		}
.smaller	{ font-size:0.75em;		}
.bigger		{ font-size:1.25em;		}
.xsmaller	{ font-size:0.5em;		}
.xbigger	{ font-size:1.5em;		}
.left		{ text-align:left;		}
.center		{ text-align:center;	}
.right		{ text-align:right;		}
.bold		{ font-weight:bold;		}
.italic		{ font-style:italic;	}
.underline	{ text-decoration:underline; }
.block		{ display:block; }
.inline		{ display:inline; }
.clear		{ clear:both; }
.vmiddle	{ vertical-align:middle; }
.vtop		{ vertical-align:top; }
.nowrap 	{ white-space:nowrap; }
/*=========================================================================*/
.error, .warning, .required	{
	color:red;
	font-weight:bold;
}
.highlighted { background:#FFFFCC; }
.hand { cursor:pointer; }
.hollyhack { zoom:1; }

/* Bloque con pequeño margen */
.panel	{
	margin-top:5px;
	margin-bottom:5px;
}
.separator {margin-top:5px;}
.sep1 {margin-top:20px;}
.sep2 {margin-top:15px;}
.sep3 {margin-top:10px;}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Template CSS */
.tpl-plain-message {
	margin:10px auto;
	text-align:center;
}
.tpl-error-message {
	color:red;
	margin:10px auto;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.tpl-warning-message {
	color:#BF7D0B;
	margin:10px auto;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.tpl-info-message {
	color:blue;
	margin:10px auto;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.tpl-plain-list li  {
	font-size:14px;
	font-weight:bold;
}
.tpl-error-list li  {
	color:red;
	font-size:14px;
	font-weight:bold;
}
.tpl-warning-list li  {
	color:#BF7D0B;
	font-size:14px;
	font-weight:bold;
}
.tpl-info-list li  {
	color:blue;
	font-size:14px;
	font-weight:bold;
}
