/* ------------------------------ ATENCAO ---------------------------------------------------
Esta e a stylesheet geral para todos os sites e nunca podera ser alterada sem acordo previo.
Para fazer override das classes que se encontram nesta stylesheet, copiar a class
em questao para a stylesheet de layout de cada site e alterar ai as propriedades necessarias.
------------------------------------------------------------------------------------------ */


/* ------------------------------ RESET ------------------------------ */
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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, fieldset, form, label, legend, caption  { border: 0; font-size: 100%; margin: 0; padding: 0; }
.disabled {display: none !important;}
.Disabled {display: none !important;}
* {outline: none;}
a img {border: none;}
/* ------------------------------ FORMATACOES ------------------------------ */
p         { margin: 0 0 10px 0; }
a         { text-decoration: underline; }
a:hover   { text-decoration: none; }
h1        { font-size: 2.2em; margin: 0; padding: 0; }
h2        { font-size: 1.8em; margin: 0; padding: 0; }
h3        { font-size: 1.6em; margin: 0; padding: 0; }
h4        { font-size: 1.3em; margin: 0; padding: 0; }
.dummyH1  { display: none; }
.asterisco{ color: #CC0000; }
/* ------------------------------ LISTAS ------------------------------ */
/* NIVEL 1 */
ul  	  { list-style-type: none; margin: 0; padding: 0; }
li  	  { margin-bottom: 4px; padding-left: 8px; }
/* NIVEL 2 */
li ul     { list-style-type: none; margin: 5px 0 0 0; padding: 0; }
li ul li  { font-size: 0.95em; margin-bottom: 4px; padding-left: 22px; }
/* ------------------------------ SEPARADORES E ESPACAMENTOS ------------------------------ */
.separadorGeral       { clear: both; height: 21px; }
.espacamentoPequeno   { clear: both; height: 10px; }
.espacamentoMedio     { clear: both; height: 20px; }
.espacamentoGrande    { clear: both; height: 30px; }
/* ------------------------------ ERRO E SUCESSO ------------------------------ */
.erro       { color: #d50000; font-size: 0.9em; text-align: left; }
.sucesso    { color: #78bb2a; font-size: 0.9em; text-align: left; }
/* ------------------------------ ALIGN ------------------------------ */
.alignLeft       { text-align: left; }
.alignRight      { text-align: right; }
.alignCenter     { text-align: center; }
.vAlignTop       { vertical-align: top; }
.vAlignBottom    { vertical-align: bottom; }
.vAlignMiddle    { vertical-align: middle; }
/* ------------------------------ PADDING ------------------------------ */
.paddingTop1px                { padding-top: 1px; }
.paddingBottom1px             { padding-bottom: 1px; }
.paddingLeft1px               { padding-left: 1px; }
.paddingRight1px              { padding-right: 1px; }
.paddingTotal1px              { padding: 1px; }
.paddingTop2px                { padding-top: 2px; }
.paddingBottom2px             { padding-bottom: 2px; }
.paddingLeft2px               { padding-left: 2px; }
.paddingRight2px              { padding-right: 2px; }
.paddingTotal2px              { padding: 2px; }
.paddingTop5px                { padding-top: 5px; }
.paddingBottom5px             { padding-bottom: 5px; }
.paddingLeft5px               { padding-left: 5px; }
.paddingRight5px              { padding-right: 5px; }
.paddingTotal5px              { padding: 5px; }
.paddingLeftRigthBottom5px    { padding: 0 5px 5px 5px; }
.paddingTop10px               { padding-top: 10px; }
.paddingBottom10px            { padding-bottom: 10px; }
.paddingLeft10px              { padding-left: 10px; }
.paddingRight10px             { padding-right: 10px; }
.paddingTotal10px             { padding: 10px; }
.paddingTop15px               { padding-top: 15px; }
.paddingBottom15px            { padding-bottom: 15px; }
.paddingLeft15px              { padding-left: 15px; }
.paddingRight15px             { padding-right: 15px; }
.paddingTotal15px             { padding: 15px; }
.paddingTop20px               { padding-top: 20px; }
.paddingBottom20px            { padding-bottom: 20px; }
.paddingLeft20px              { padding-left: 20px; }
.paddingRight20px             { padding-right: 20px; }
.paddingTotal20px             { padding: 20px; }
/* ------------------------------ MARGIN ------------------------------ */
.marginTop1px        { margin-top: 1px; }
.marginBottom1px     { margin-bottom: 1px; }
.marginLeft1px       { margin-left: 1px; }
.marginRight1px      { margin-right: 1px; }
.marginTotal1px      { margin: 1px; }
.marginTop2px        { margin-top: 2px; }
.marginBottom2px     { margin-bottom: 2px; }
.marginLeft2px       { margin-left: 2px; }
.marginRight2px      { margin-right: 2px; }
.marginTotal2px      { margin: 2px; }
.marginTop5px        { margin-top: 5px; }
.marginBottom5px     { margin-bottom: 5px; }
.marginLeft5px       { margin-left: 5px; }
.marginRight5px      { margin-right: 5px; }
.marginTotal5px      { margin: 5px; }
.marginTop10px       { margin-top: 10px; }
.marginBottom10px    { margin-bottom: 10px; }
.marginLeft10px      { margin-left: 10px; }
.marginRight10px     { margin-right: 10px; }
.marginTotal10px     { margin: 10px; }
.marginTop15px       { margin-top: 15px; }
.marginBottom15px    { margin-bottom: 15px; }
.marginLeft15px      { margin-left: 15px; }
.marginRight15px     { margin-right: 15px; }
.marginTotal15px     { margin: 15px; }
.marginTop20px       { margin-top: 20px; }
.marginBottom20px    { margin-bottom: 20px; }
.marginLeft20px      { margin-left: 20px; }
.marginRight20px     { margin-right: 20px; }
.marginTotal20px     { margin: 20px; }
.marginTop25px       { margin-top: 25px; }
.marginBottom25px    { margin-bottom: 25px; }
.marginLeft25px      { margin-left: 25px; }
.marginRight25px     { margin-right: 25px; }
.marginTotal25px     { margin: 25px; }
/* ------------------------------ FLOAT ------------------------------ */
.floatLeft     { float: left; }
.floatRight    { float: right; }
/* ------------------------------ CLEAR ------------------------------ */
.clearLeft     { clear: left; }
.clearRight    { clear: right; }
.clearBoth     { clear: both; }
/* ------------------------------ OVERFLOW ------------------------------ */
.overflowHidden   { overflow: hidden; }
.overflowAuto     { overflow: auto; }
/* ------------------------------ DISPLAY ------------------------------ */
.displayInline         { display: inline; }
.displayInlineBlock    { display: inline-block; }
.displayBlock    	   { display: block; }
/* ------------------------------ LINE HEIGHT ------------------------------ */
.lineHeight0   { line-height: 0; }
.lineHeight100 { line-height: 100%; }
/* ------------------------------ HEIGHT E WIDTH ------------------------------ */
.height1Px   { height: 1px; }
.width1Px    { width: 1px; }
/* ------------------------------ POSITION ------------------------------ */
.positionRelative   { position: relative; }



.pb {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */

	}
.pb:hover {
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);

	}