/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, 
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure
{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

body{ line-height:0; }
ol, ul{ list-style:none; }
blockquote, q{ quotes:none; }
textarea{ resize:none; overflow:auto; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }


:focus{ outline:0; }

/* clearing */
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html>body .clearfix{ display:inline-block; width:100%; }
/* end clearing */

/* replace */
.replace{
	background-repeat: no-repeat;
	background-position: left top;
	background-color:transparent;
	text-indent:-50000px;
	overflow:hidden;
	display:block;
}
/* tidy these up */
.replace * {
	text-indent: -10000px;
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	background-color:transparent;
}
.replace a { text-indent:0; }
.replace a span { text-indent:-10000px; }
/* end replace */

/* replace de botoes */
.replace-bt{
	text-indent:-999999px;
	line-height:-999999px;
	text-transform:capitalize;
	cursor:pointer;
	border:none;
	overflow:hidden;
	display:block;
}
/* end replace de botoes */

/* accessibility */
span.accesskey { text-decoration:none; }
.accessibility { position: absolute; top: -999em; left: -999em; }
/* end accessibility */

/* hidden */
.hidden { display:none; }
/* end hidden */

/*--- centralizar imagem ---*/
.centralizarMiddle{ display: table-cell; text-align: center; vertical-align: middle; }
.centralizarMiddle * { vertical-align:middle; }
.centralizarMiddle span{ *display: inline-block !important; *height: 100% !important; }/*-- IE 6 e 7 --*/
/*--- end centralizar imagem ---*/