/* by vitorgga */

a, a:link, a:visited {
    color: #000000;
}
a:hover {
    color: #222222;
    cursor: pointer; cursor: hand;
}
a:hover {
    text-decoration: none;
}

body {
    background: #FFFFFF;
    xpadding: 50px 0 0 0;
}

body, table, input, textarea, select, button {
    color: #333333;
    font-family: 'Roboto', Arial; /* 'Raleway','Montserrat', */
    font-size: 11pt;
}

.curvas {
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}

hr {
    clear: both;
    border: none;
    border-top: 1px dashed #DDDDDD;
    height: 0;
    margin: 20px 0;
}

input, select, textarea {
    background: #FFFFFF;
    border: 1px solid #DCD4B6;
	color: #000000;
	padding: 5px;
}
input[type=checkbox], input[type=radio] {
	background: none;
	border: 0px solid;
}
button, .button, .button:link, .button:hover, .button:active {
    background: #D2CDB9;
    border: none;
	color: #222222;
    font-family: inherit;
	padding: 5px 8px;
	margin: 0 2px;
}
.button, .button:active, .button:visited, .button:hover, .button:link {
    display: inline-block;
    padding: 2px 7px;
    color: #222222;
}
button:hover, .button:hover {
    background: #5B6230;
    color: #FFFFFF;
}

.item { border-bottom: 1px solid #162B41; cursor: pointer; cursor: hand; }
.item:hover { border-bottom: 1px solid #FFFFFF; }

a.tooltip span { display:none; } 
a.tooltip:hover span {
    display: inline;
    position: absolute;
    background: #ffffff;
    border:1px solid #cccccc;
    color:#6c6c6c;
    font-size: 8pt;
    padding: 2px;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}

#conteudo {
    padding: 10px;
}
#conteudo.index {
    padding: 5px;
}

h1, h2, h3, h4 {
    clear: both;
    margin: 0px;
    padding: 0px; 
    font-family: inherit;
}
h1 {
    color: #000000;
    padding: 5px 0;
    font-size: 26pt;
    font-weight: bold;
}
h1 a, h1 a:link, h1 a:hover, h1 a:visited {
    color: #000000;
}
h2 {
    color: #000000;
    font-weight: bold;
    font-size: 24pt;
    padding: 5px 0;
    margin: 0;
    text-transform: upercase;
}
h2 a, h2 a:link, h2 a:hover, h2 a:visited {
    color: #000000;
}
h3 {
    font-size: 16pt;
    font-weight: bold;
    color: #000000;
    padding: 5px 0;
    margin: 2px 0;
    text-transform: uppercase;
}
h3 a, h3 a:link, h3 a:hover, h3 a:visited {
    color: #000000;
}
h4 {
    font-size: 10pt;
    color: #000000;
    padding: 2px 4px;
    clear: none;
    display: inline-block;
    text-transform: uppercase;
}
h4 a, h4 a:link, h4 a:hover, h4 a:visited {
    color: #000000;
}
h4.colunas {
    text-align: center;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 18px;
    color: #FFFFFF;
    clear: both;
    display: block;
    margin-bottom: 10px;
}
h4.colunas a {
    color: #FFFFFF;
}

.banners img, .banners embed, .banners object {
	margin: 4px;
    vertical-align: top;
}

.banners_vertical img, .banners_vertical embed, .banners_vertical object {
	margin: 0 0 10px 0;
}

.off {
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}
.off_hover:hover {
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;    
}
.off_reverso:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

.dfix {
 content: '.'; clear: both; display: inline-block;
}

#tinymce, #tinymce p, #tinymce div, .rte_documento, .rte_documento p, .rte_documento div {
    padding: 10px;
    text-align: justify;
    line-height: 150%;
    word-break: break-word;
}
.rte_documento img {
    max-width: 100%;
}
.rte_documento a {
    text-decoration: underline;
}

#conteudo .rte_documento {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;    
}

body.mceContentBody {
   background: #FFFFFF;
}

.rte_documento2 {
    padding: 10px 20px;
    text-align: justify;
    line-height: 150%;
}

.inputAlert {
	border: 1px solid red;
}

.alerta {
    padding: 20px; border: 1px solid #FFE5E5; background: #FFFFE5; font-weight: bold;
}

#fancy_div {
	background: #FFFFFF !important;
	color: #000000 !important;
}

/*//////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////*/

.a_logo {
    display: block;
    margin: 20px 20px 20px 0;
}
.a_logo img {
    max-width: 240px;
    max-height: 90px;
}

.a_slogan {
    display: block;
    background: #FFFFFF;
    border-bottom: 5px solid #000000;
    padding: 50px 10px 20px 10px;
    font-size: 16pt;
    font-weight: bold;
    text-align: center;
}

.a_desenvolvido {
    width: 136px;
	height: 30px;
	background: url('design/desenv_sitestars.png') no-repeat center center;
    background-size: contain;
	display: inline-block;
}

.d_topo, .d_conteudo, .d_barra, .d_rodape {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

.d_topo_base {
    background: #EDE8D8;
}

.d_barra_base {
    background: #D2CDB9;
    border-top: 2px solid #B4AF96
}

.d_rodape_base {
    background: #5B6230;
}

.d_rodape_texto {
    color: #FFFFFF;
    padding: 20px 0;
    font-size: 9pt;
    line-height: 175%;
}

.paginas {
    text-align: center;
}
.paginas a {
	display: inline-block;
	padding: 10px 20px;
	font-size: 12pt;
	color: #362F24;
	font-weight: bold;
}
.paginas a:hover, .paginas a.on {
    background: #EEEEEE;
}

.transparente, .transparente:hover {
    padding: 0;
	background: none;
	border: none;
    
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}

.frm > span {
    display: inline-block;
    padding: 4px;
    xfont-family: "Myriad Pro","Trebuchet MS",Tahoma;
    xfont-size: 14pt;
    font-weight: normal;
    vertical-align: top;
}
.frm > span > label {
    display: block;
    font-size: 9pt;
    opacity: 0.6;
    vertical-align: middle;
}
.frm .botaozao {
    font-size: 13pt;
    padding: 10px 20px;
}

.d_menu {
    border-bottom: 5px solid #000000;
}
.d_menu > li > a {
    display: block;
    padding: 4px 15px 10px 15px;
    color: #000000;
    font-size: 16pt;
    font-family: inherit;
    background: url('design/menu_on.png') no-repeat center 50px;
    
    -webkit-transition: background-position 0.5s ease, all 0.1s linear;
    -moz-transition: background-position 0.5s ease, all 0.1s linear;
    -o-transition: background-position 0.5s ease, all 0.1s linear;
    -ms-transition: background-position 0.5s ease, all 0.1s linear;
    transition: background-position 0.5s ease, all 0.1s linear;
}
.d_menu > li:hover > a, .d_menu > li > a.on {
    background-position: center 25px;
    color: #000000;
}
.d_menu > li > a.destaque {
    background: #FBAB1B;
    color: #FFFFFF;
    padding: 8px 15px;
}

.d_submenu {
    display: none;
    position: absolute;
    margin: -35px 0 0 179px;
    padding: 2px;
    background: #FFFFFF;
    min-width: 160px;
    border: 1px solid #000000;
    border-top: none;
    border-right: none;
    z-index: 40;
}
.d_submenu > li > a {
    display: block;
    padding: 1px 3px;
    border-bottom: 1px solid #DCD4B6;
    font-size: 14pt;
}
.d_submenu > li > a:hover {
    color: #FBAB1B;
}

.paginacao {
    text-align: center;
    padding: 10px 0;
}
.paginacao a {
    display: inline-block;
    padding: 6px 12px;
    font-size: 15pt;
    vertical-align: middle;    
}
.paginacao a.on {
    color: #FFFFFF;
    background: #5B6230;
}
.paginacao select {
    background: none;
    border: none;
    font-family: inherit;
    font-size: 15pt;    
    box-shadow: 0 0 3px #999999;
}

.d_paginacao {
    text-align: right;
}
.d_paginacao select, .d_paginacao img, .d_paginacao .button  {
    margin: 20px;
}

.d_social a {
    display: inline-block;
    padding: 8px 0;
}

.d_comentar .botaozao {
    color: #FFFFFF;
}

.cor_tx_esportes        { color: #999900 !important; }
.cor_tx_entretenimento  { color: #D75600 !important; }
.cor_tx_noticias        { color: #5B6130 !important; }
.cor_tx_blog            { color: #006699 !important; }
.cor_tx_videos          { color: #80A8BE !important; }
.cor_tx_outros          { color: #993366 !important; }
.cor_tx_colunas         { color: #336699 !important; }

.cor_bg { color: #FFFFFF !important; }
.cor_bg_esportes        { background: #999900; }
.cor_bg_entretenimento  { background: #D75600; }
.cor_bg_noticias        { background: #5B6130; }
.cor_bg_blog            { background: #006699; }
.cor_bg_videos          { background: #80A8BE; }
.cor_bg_outros          { background: #993366; }
.cor_bg_extras          { background: #999900; }
.cor_bg_colunas         { background: #336699; }

.cor_br_esportes        { border: 0 solid #999900; }
.cor_br_entretenimento  { border: 0 solid #D75600; }
.cor_br_noticias        { border: 0 solid #5B6130; }
.cor_br_blog            { border: 0 solid #006699; }
.cor_br_videos          { border: 0 solid #80A8BE; }
.cor_br_outros          { border: 0 solid #993366; }
.cor_br_extras          { border: 0 solid #999900; }
.cor_br_colunas         { border: 0 solid #336699; }

.d_lista div.cor_br_esportes        { border-color: #999900; }
.d_lista div.cor_br_entretenimento  { border-color: #D75600; }
.d_lista div.cor_br_noticias        { border-color: #5B6130; }
.d_lista div.cor_br_blog            { border-color: #006699; }
.d_lista div.cor_br_videos          { border-color: #80A8BE; }
.d_lista div.cor_br_outros          { border-color: #993366; }
.d_lista div.cor_br_extras          { border-color: #999900; }
.d_lista div.cor_br_colunas         { border-color: #336699; }

.box, .box table {
    position: relative;
    
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;    
}
.box:hover {
    x-webkit-transform: rotateX(2deg) rotateY(-2deg);
}

a, p {
    -webkit-font-smoothing: antialiased;
}

.nav {
    width: 25px;
    height: 120px;
    margin: 0 10px;    
    float: left;  
}
.nav span {
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 120px;
    background: #FFFFFF url('design/seta_anterior.png') no-repeat center center;
    vertical-align: middle;
}
.nav p {
    position: absolute;
    vertical-align: middle;
    margin: 0 0 0 25px;
    padding: 0 20px;
    width: 400px;
    height: 0;
    overflow: hidden;
    background: #FFFFFF;
    background: rgba(255,255,255,0.9);
    font-size: 16pt;
}
.nav:hover p {
    display: inline-block;
    height: 80px;
    padding: 20px;
}
.nav, .nav * {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;    
}

.nav_prox {
    float: right;
}
.nav_prox p {
    margin: 0 0 0 -440px;
}
.nav_prox span {
    background-image: url('design/seta_proximo.png');
}

.d_banner {
    xpadding: 10px 0;
    text-align: center;
    background: #F2F2F2;
}
.d_banner > * {
    xbackground: #F2F2F2;
}
.d_banner img, .d_banner ins {
    display: block !important;
    margin: auto !important;
} 

.d_banner #d_banners_topo {
    position: relative;
}

.botaozao {
    padding: 10px 20px !important;
    font-size: 16pt;
}

.d_comentarios {
    margin: 5px;
    padding: 5px;
    border: 1px solid #DCD4B6;
}
.d_comentarios span {
    float: right;
    opacity: 0.6;
}
.d_comentarios strong {
    display: block;
}

.d_topo_busca a {
    display: inline-block;
    vertical-align: middle;
}
.d_topo_busca a img {
    height: 27px;
}

.d_rodape_links {
    width: 15%;
}
.d_rodape_links a {
    font-size: 11pt;
    display: block;
    padding: 4px 0;
    overflow: hidden;
    min-width: 150px;
}
.d_rodape_links h2, .d_rodape_links h2 a {
    white-space: nowrap;
    font-size: 15pt;
    height: auto;
}

.rte_documento .imagem {
    float: right;
    max-width: 300px;
}
.rte_documento .imagem a {
    display: inline-block;
    margin: 0px 4px 4px 0px;
}
.rte_documento .imagem img {
    float: inherit;
}

.cycle-slideshow {
    z-index: 0;
}

.d_lista div {
    margin: 10px 0px;
    min-height: 85px;
	border: solid;
    border-right-width: 10px;
    border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-width: 0px;
	border-color: #5B6130;
}
.d_lista div a {
	min-height: 85px;
    display: block;
    font-size: 15pt;
}
.d_lista div a small {
    font-size: 8pt;
}
.d_lista div a img {
    float: left;
    margin: 0 10px 0 0;
}

.d_vejamais {
    display: block;
    padding: 5px;
    color: #336699;
    text-align: right;
    font-weight: bold;
    font-size: 12px;
}