a , p , div , h1 , h2 , h3 , ul , ol , dl , li { color: #333333; } /* Cor de texto para fundos claros */

.dark-background a , .dark-background p , .dark-background div , .dark-background h1 , .dark-background h2 ,
.dark-background h3 , .dark-background ul , .dark-background ol , .dark-background dl ,
.dark-background li , .dark-background , #sb-container div  { color: #FFFFFF; } /* Cor de texto para fundos escuros */

.important-fields-label:after , .important-fields-description:before , .invalid-text a , .invalid-text p , .invalid-text div , .invalid-text h1 , .invalid-text h2 ,
.invalid-text h3 , .invalid-text ul , .invalid-text ol , .invalid-text dl ,
.invalid-text li , .invalid-text { color: #FF0000; } /* Cor de texto de mensagens de erro e campos obrigatórios de formulários */

.line-title span , #inner-body , #alert-background { background-color: #FFFFFF; } /* Cor de fundo do corpo do site */

.default-highlight:hover  { color : #efb80f; } /* Cor default para link em over , existe exceções de link ao longo do site que não são afetados por essa propriedade , por ter um efeito de over especial ou não ter efeito de over nenhum. */
a, a button  { color : #efb80f; } /* Cor dos links entre textos grandes. */
.map { border-color: #efde0f; } /* Cor da borda inferior do map (GOOGLE API) */
input[type="text"], input[type="password"], select { color: #666666; border-color: #999999; } /* Cor do texto e da borda dos inputs de formulario. */
input:required , select:required { background-color: #fff8ca; }
table .paginator a:hover { color: #D4EF61; } /* Efeito de over nas setas de paginação das tabelas. */
input.invalid-required , select.invalid-required , textarea.invalid-required { background-color: #FFCACA; }
#black-screen #background { background-color: #000000; opacity:.4; }
.box {border-color:#999999;}
.box.highlight {background-color: #F4FFC7;}
 
.background-color-tween /* Transformação de cor animada lenta */
{
	-webkit-transition: background-color 0.4s ease-in-out;
	-moz-transition: background-color 0.4s ease-in-out;
	-o-transition: background-color 0.4s ease-in-out;
	transition: background-color 0.4s ease-in-out;
}

.background-color-tween-fast /* Transformação de cor animada rápida */
{
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

/* As propriedades abaixo definem a paleta de cor principal do site aumentando a tonalidade a cada nível */
.backgorund-color-white { background-color:#FFFFFF; }

table th ,  table td.title , .background-color-level-0  , .background-hcolor-level-0:hover , .background-hcolor-level-0.selected { background-color : #ffef81; }
.border-color-level-0 { border-color: #ffef81; }

table .paginator th  , .line-title:before  , .background-color-level-1 , .background-hcolor-level-1:hover, .background-hcolor-level-1.selected { background-color : #efde0f; }
.border-color-level-1 { border-color: #efde0f; }

.background-color-level-2 , .background-hcolor-level-2:hover, .background-hcolor-level-2.selected { background-color : #efb80f; }
.border-color-level-2 { border-color: #efb80f; }

.background-color-level-3 , .background-hcolor-level-3:hover, .background-hcolor-level-3.selected { background-color : #d79311; }
.border-color-level-3 { border-color: #d79311; }

.background-color-level-4 , .background-hcolor-level-4:hover, .background-hcolor-level-4.selected { background-color : #b37620; }
.border-color-level-4 { border-color: #b37620; }

/* Cores extra */
.backgorund-color-gray { background-color:#efde0f; font-weight:bold; }
.backgorund-color-gray.button-mode:hover { background-color:#BBBBBB; }

#news-box .backgorund-color-gray, #character-box .backgorund-color-gray { 
	background-color:#e7e7e7; font-weight:regular;
}

/* Cores das tabelas */
table tr:nth-child(even) { background-color: #e7e7e7; }
table tr:nth-child(odd) { background-color: #FAFAFA; }
table th , table td { border-color:#FAFAFA;}
table tr.blue , .table-info-box.blue { background-color : #A3D4FF; }
table tr.red , .table-info-box.red{ background-color : #EB7B6F; }
table tr.orange , .table-info-box.orange{ background-color : #EFBE83; }
table tr.lightyellow { background-color : #ffef81; }
table tr.darkyellow { background-color : #efde0f; }
table tr.lightgray {
	background-color : #F4F4F4;
}

.light-green{background-color: #ffef81; }

.light-gray{background-color: #FAFAFA; border: none;}

.head-bg{ background-color: #efde0f;}

/* ------------- BUTTONS ------------- */
/* DEFAULT */
button 
{
	-moz-box-shadow:inset 0px 0px 5px 1px #ffffff;
	-webkit-box-shadow:inset 0px 0px 5px 1px #ffffff;
	box-shadow:inset 0px 0px 5px 1px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fdfdfd), color-stop(1, #dbdbdb));
	background:-moz-linear-gradient(top, #fdfdfd 5%, #dbdbdb 100%);
	background:-webkit-linear-gradient(top, #fdfdfd 5%, #dbdbdb 100%);
	background:-o-linear-gradient(top, #fdfdfd 5%, #dbdbdb 100%);
	background:-ms-linear-gradient(top, #fdfdfd 5%, #dbdbdb 100%);
	background:linear-gradient(to bottom, #fdfdfd 5%, #dbdbdb 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#dbdbdb',GradientType=0);
	background-color:#fdfdfd;
	border-color:#d1d1d1;
	color:#777777;
}
button:hover 
{
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dbdbdb), color-stop(1, #fdfdfd));
	background:-moz-linear-gradient(top, #dbdbdb 5%, #fdfdfd 100%);
	background:-webkit-linear-gradient(top, #dbdbdb 5%, #fdfdfd 100%);
	background:-o-linear-gradient(top, #dbdbdb 5%, #fdfdfd 100%);
	background:-ms-linear-gradient(top, #dbdbdb 5%, #fdfdfd 100%);
	background:linear-gradient(to bottom, #dbdbdb 5%, #fdfdfd 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbdbdb', endColorstr='#fdfdfd',GradientType=0);
	background-color:#dbdbdb;
}


/* GREEN */
button.green 
{
	-moz-box-shadow:inset 0px 0px 5px 1px #caefab;
	-webkit-box-shadow:inset 0px 0px 5px 1px #caefab;
	box-shadow:inset 0px 0px 5px 1px #caefab;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811));
	background:-moz-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-webkit-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-o-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-ms-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:linear-gradient(to bottom, #77d42a 5%, #5cb811 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811',GradientType=0);
	background-color:#77d42a;
	border-color:#268a16;
	color:#ffffff;
}
button.green:hover 
{
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a));
	background:-moz-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:-webkit-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:-o-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:-ms-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:linear-gradient(to bottom, #5cb811 5%, #77d42a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a',GradientType=0);
	background-color:#5cb811;
}


/* RED */
button.red 
{
	-moz-box-shadow:inset 0px 0px 5px 1px #f29c93;
	-webkit-box-shadow:inset 0px 0px 5px 1px #f29c93;
	box-shadow:inset 0px 0px 5px 1px #f29c93;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100));
	background:-moz-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:-webkit-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:-o-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:-ms-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:linear-gradient(to bottom, #fe1a00 5%, #ce0100 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100',GradientType=0);
	background-color:#fe1a00;
	border-color:#d83526;
	color:#ffffff;
}
button.red:hover 
{
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00));
	background:-moz-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:-webkit-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:-o-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:-ms-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:linear-gradient(to bottom, #ce0100 5%, #fe1a00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00',GradientType=0);
	background-color:#ce0100;
}

/*BACKGROUND TABLE - COLORS*/
.light-gray{background-color: #FAFAFA; }
.dark-gray{background-color: #e7e7e7; }


