    body{
        color: #000;
    }
    .container {
        padding: 0 5px;
    }
    
    .row {
        max-width: 1200px;
    }
    
    /*  --------------------------------------------------
        Tema
        -------------------------------------------------- */
    
    #page-wrap {
    	background: white;
    	margin: 0px auto;
    }	
    
    #page-wrap #inside {
        margin: 0px;
        overflow: hidden;
        padding: 0px;
    }
/*
    #left-column,#main,#right-column {
    	overflow:hidden;
    	display:inline-block
    }
    
    #left-column,#content,#right-column{
        padding-bottom: 32767px;
        margin-bottom: -32767px;
    }   
*/    
    #canais{
        border-bottom: 6px solid white;
    }    
    #canais, #agenda {
        padding: 5px 5px 0px 5px;
    }
    
    #perguntas-respostas{
        padding:0px;
        margin:0px;
        background-color:#fff;
        border-bottom: 2px solid white;
    }    
    
    #canais h2, #agenda h2 {
        background-color: #C9C9C9;
        color: #1C2E46;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
        padding: 4px;
    }    
    
    
    ul#left-nav {
        font-size: 11px;
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        margin-left: 0px;
    	padding-left: 0px;
    	margin-bottom: 5px;
    }
    
    div.search-content table{
        width: 100%;
        border: 0;
        margin: 0 0 5px;
    }
    
    div.search-content td.buttons{
        padding-top: 1px;
    }
    
    div.search-content table tr td{
        border: 0px;
        color: #333333;
        padding: 0px;
        vertical-align: top;        
    }

    div.input_search_cont input{
        font-size: 13pt;
    }
    
    div.input_search_cont{
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        height: 23px;
        margin-top: 4px;
        margin-right: 5px;
        padding: 0 0 0 24px;
        background-color: white;
        background-repeat: no-repeat;
        background-position: 6px center;
        background-image: url('../images/pesquisa.png');
        background-position: left 3px;
        border-top-left-radius: 3px 3px;
        border-bottom-left-radius: 3px 3px;
    }

    ul#left-nav ul {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        margin-bottom: 3px;
        margin-top: 3px;
        margin-left: 1px;
    	padding-left:0px;
    }

    ul#left-nav li {
/*        background: url("../images/mais_menu.jpg") no-repeat scroll 0 3px transparent;
        margin-left: 5px;
        margin-top: 5px;
        padding-left: 13px;
        
*/  
        margin-bottom: 2px;
    }

    ul#left-nav ul li {
        list-style-type: none;
        padding-bottom: 3px;
        padding-top: 3px;
        background: #fff;
        padding-left: 12px;
        margin: 0 0 3px 0px;
    }

    ul#left-nav li a {
        color: #444444;
        font-size: 9pt;
        font-weight: bold;
        text-decoration: none;
    }

    ul#left-nav ul li a {
        color: #444444;
        font-size: 8pt;
        font-weight: normal;
        text-decoration: none;
    }
    
    #right-column, #left-column {
        background: #e5e7e8;
        margin-left: 0px;
    }    
    
    #right-column{
        text-align:center;
        margin-left: 1%;
    }
    
    #materia p{
        margin-top: 1em;
        margin-bottom: 1em;
    }
    
    #materia table td p{
        padding-right: 3px;
        padding-left: 3px;
        margin-top: 0em;
        margin-bottom: 0em;
        
    }
    
/*    #materia table td{
        text-align: left;
    }
*/    
    #main{
        margin-left: 0px;
        padding-left: 1%;
        width: 54.5%;
    }
    
    .materia-last{
        clear: both;
        padding: 10px 7px 7px;    
    }
    
    .materia, .faq {
        border-bottom: 1px dashed #3F3F3F;
        padding: 7px;
        clear: both;
        padding-top: 10px;
        background-color: #FBFBFB;
    }
    
    #banner-top, #banner-top-lateral{
    	padding-top: 20px;
    	text-align: center;
    	margin-left: 0.8%;
    }
    #banner-top-lateral{
        margin-left: 0.6%;
    }
    #banner-top-lateral a img {
        max-width: 130%;
        margin-left: 0.8%;
    }
        
    
    
/*  --------------------------------------------------
    Navigation
    -------------------------------------------------- */
    .nav-top, .nav-bottom{
        text-align: center;
        background-color: #E5E7E8;
/*        overflow: hidden;*/
        
        
        font-size: 8pt;
        text-decoration: none;
        text-transform: uppercase;        
        color: #000;
        padding-top:5px;
        padding-bottom:5px;
        margin-bottom: 5px;
    }
    .nav-top{
      border-bottom: 1px #6A6A6C dotted;
    }
    
    
    .nav-bottom{
        border-top: 1px #6A6A6C dotted;
        margin-top: 5px;
    }
    .nav-top a, .nav-bottom a{
        font-weight: bold;
    }
    
    ul.top-nav, ul.bottom-nav{
        height: 24px;
        list-style: none outside none;
        margin-bottom: 5px;
        width: 61%; margin-left: auto; margin-right: auto;
    }
    
    ul.top-nav li, ul.bottom-nav li{
        float: left;
        margin: 5px 5px 5px;
    }
    
    ul.top-nav li a, ul.bottom-nav li a{
        font-size: 8pt;
        text-decoration: none;
        text-transform: uppercase;        
        color: #000;
    }
    
    ul.top-nav li a:hover, ul.bottom-nav li a:hover{
        text-decoration: underline;
    }
    
/*    .link-top-nav, ul.bottom-nav {
        background: url("../images/dot_menu.jpg") no-repeat scroll 0 8px transparent;
    }*/    
    .clear {
        clear: both;
    }
    
    #copyright {
        padding-top: 1px;
        clear: both;
        /*border-top: 1px #6A6A6C dotted;*/
    }
    
    #copyright p {
        text-align: center;
        width: 65%;
        margin: 0 auto;
        font-size: 10px;
    }    
    
    #content{
        clear:both;
        background: white;
        overflow: hidden;
/*        display:block;
*/    }

    #header{
        background-color: #1B2F46;
        height: 106px;
        border-bottom: 6px solid white;
    }
    
    #logo a {
        background: url("../images/logo.jpg") no-repeat scroll 0 0 transparent;
        display: block;
        height: 106px;
        overflow: hidden;
        text-indent: -9999em;
        width: 202px;
    }
    
    .faq{
    	color: #000;
    }
    
    .materia, .faq {
        border-bottom: 1px dotted #6A6A6C;
        padding: 7px;
        clear: both;
    	background-color: #FBFBFB;
    }


    .materia-last{
        clear: both;
        padding: 10px 7px 7px;    
    }

    div#faqs div.faq:last-child{
    	border: 0px;
    }

    div#materias div.materia:last-child{
        border: 0px;
    }

    /* usados na lista da pesquisa */
    div#materias div.materia:first-child {
        border-top: 1px dashed #3F3F3F;
    }

    div.materia p.materia-detalhes{
    	padding-left: 105px; 
    	clear: right;	
    }

    div.materia span.materia-ementa{
    	display:block;
    	font-size:8pt;
    }

    div.materia p.materia-breadcrumbs{
    	color: #0000FF;
    	font-size: 7pt;
    	padding-left: 105px;
    }
    #breadcrumbs a{
        /*text-decoration: underline;*/
    }
    #breadcrumbs {
        margin-top: 5px;
        margin-bottom: 5px;
        border-bottom: 1px dotted #c9c9c9;
        padding: 5px;
    }
    
    a {
        color: #58595B;
        font-weight: normal;
        text-decoration: none;
    }

  	a:hover { color: #605f5f; }
  	a:focus { color: #323233; outline: none; }
  	p a, p a:visited { line-height: inherit; }

    #links-subtopicos {
        border-top: 1px dotted #c9c9c9;
    }

    #links-subtopicos h3 {
        font-size: 12pt;
        font-weight: bold;
        padding-top: 10px;
    }

    #links-subtopicos ul {
        color: black;
        list-style: disc outside none;
        margin-left: 20px;
    }
    #links-subtopicos ul li{
        margin-bottom: 3px;
    }
    #links-subtopicos ul li a {
        color: black;
        text-decoration: underline;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 8pt;
    }

    .tabela {
        margin: 0 auto;
        padding: 0;
        border-collapse: collapse;
    }

    .tabela thead th {
        background-color: #BF7F1E;
        color: #fff;
        padding: 4px;
    }

    .tabela thead th a {
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
    }

    .tabela_tr_par {
        background-color: #f2f2f2;
        /*border: 1px solid #A6BDC6*/
    }

    .tabela_tr_impar {
        background-color: #e1e2e3;
        /*border: 1px solid #A6BDC6*/
    }

    .tabela tbody td {
        padding: 5px;
        /*border: 1px solid #A6BDC6;*/
    }

    .tabela tbody td a {
        text-decoration: underline;
    }

    .tabela tfoot td {
        padding: 4px;
        border-collapse: collapse;
    }

    .tabela tfoot {
        /*border: 1px solid #A6BDC6;*/
        padding: 4px;
        border-collapse: collapse;
    }

    .clean-yellow {
        border: solid 1px #DEDEDE;
        background: #FFFFCC;
        color: #222222;
        padding: 4px;
        text-align: center;
        margin: 5px;
    }

    .clean-success, .clean-ok {
        border: solid 1px #349534;
        background: #C9FFCA;
        color: #008000;
        font-weight: bold;
        padding: 4px;
        text-align: center;
    }

    .clean-error {
        border: solid 1px #CC0000;
        background: #F7CBCA;
        color: #CC0000;
        font-weight: bold;
        padding: 4px;
        text-align: center;
    }

    #painel_suporte {
        margin-bottom: 2px;
        margin-right: 5px;
        margin-top: 2px;
        text-align: right;
    }

    .box h3 {
        background-color: #20425C !important;
        color: #FFFFFF !important;
        font-weight: bold !important;
        margin-bottom: 10px !important;
        margin-top: 0 !important;
        padding-bottom: 3px !important;
        padding-left: 3px !important;
        padding-top: 3px !important;
        text-align: left !important;
        text-decoration: none !important;
        font-size: 14px !important;
    }

    .box {
        margin-top:10px;
        color: #000;
    }

    .box p {
        margin-left: 5px;
        margin-right: 5px;
        padding-bottom: 2px;
    }
    
    .box-azul h2 {
        background-color: #1d2d47;
        color: #FFFFFF;
        font-size: 16px;
        margin: 0 0 3px;
        padding: 5px;
        text-transform: uppercase;
    }

    .borda-pontilhada {
        border: 1px dashed #3F3F3F;
    }

    .box-azul div p {
        /*font-size: 8pt;*/
        margin: 10px 7px;
        text-align: justify;
    }
    

    .tabela-painel {
        width: 98%;
    }

    .tabela-painel th {
        background-color: #2C6FA6;
        color: #FFFFFF;
        font-weight: bold;
        padding: 3px;
        text-decoration: none;
    }

    #tabela_acessos .odd {
        background-color: #FBFBFB;
    }

    #tabela_acessos .even {
        background-color: #F3F3F3;
    }

    #tabela_acessos td {
    	color: #58595B;
        font-size: 11px;
        padding: 2px 3px;
        text-align: center;
    }

    .alerta-laranja{
    	text-align: center;
    	color: #fff;
    	padding: 5px;
    	margin: 5px;
    	background-color: #BF7F1E;
    	font-weight: bold;
    }



    #tnt_pagination {
    	display:block;
    	text-align:center;
    	height:22px;
    	line-height:21px;
    	clear:both;
    	padding-top:3px;
    	font-family:Arial, Helvetica, sans-serif;
    	font-size:12px;
    	font-weight:normal;
    	margin-top: 10px;
    	margin-bottom: 10px;
    }

    #tnt_pagination a:link, #tnt_pagination a:visited{
    	padding:7px;
    	padding-top:2px;
    	padding-bottom:2px;
    	border:1px solid #EBEBEB;
    	margin-left:10px;
    	text-decoration:none;
    	background-color:#F5F5F5;
    	color:#0072bc;
    	width:22px;
    	font-weight:normal;
    }

    #tnt_pagination a:hover {
    	background-color:#DDEEFF;
    	border:1px solid #BBDDFF;
    	color:#0072BC;	
    	cursor: default;
    }

    #tnt_pagination .active_tnt_link {
    	padding:7px;
    	padding-top:2px;
    	padding-bottom:2px;
    	border:1px solid #BBDDFF;
    	margin-left:10px;
    	text-decoration:none;
    	background-color:#DDEEFF;
    	color:#0072BC;
    	cursor:default;
    }

    #tnt_pagination .disabled_tnt_pagination {
    	padding:7px;
    	padding-top:2px;
    	padding-bottom:2px;
    	border:1px solid #EBEBEB;
    	margin-left:10px;
    	text-decoration:none;
    	background-color:#F5F5F5;
    	color:#D7D7D7;
    	cursor:default;
    }

    .modal {
        background-color: #fff;
        display:none;
        padding:10px;
        color:#fff;
        width:700px;
    }
    
    #carregando{
        display: block;
        left: 242px;
        position: absolute;
        top: 165.7px;
        z-index: 99999;        
    }

/*    .modal h2 {
        background: url("../images/titulo_h2.png") no-repeat scroll 0 2px;
        color: #336B97;
        padding-left: 25px;
    }
*/
    .close {
        background: url("../images/close.png") no-repeat scroll 0 0;
        cursor: pointer;
        height: 22px;
        position: absolute;
        right: -2px;
        top: -20px;
        width: 102px;
        z-index: 9999;
    }

    .sem-negrito{
    	font-weight: normal;
    }

    .resultado{
     	margin: 0 auto;
     	width: 400px;	
    	padding-bottom:10px;
    }
    .resultado span{
    	font-size: 11px;
    	display:block;
    	text-align:center;
    	margin:-5px;
    }

    div#dados-atendimento b{
    	color: #444444;
    	font-weight: bold;
    	font-size: 11pt;
    }

    div.box-com-icone div.titulo{
    	height: 68px;
    }
    
    div.meu-cadastro div.titulo img{
        top:9px !important;
    }
    
    div.meus-arquivos div.titulo img{
        top:5px !important;
    }
    
/*    div.minha-assinatura div.titulo h2{
        top: -26px !important;
    }
*/    
    div#minha-assinatura div.titulo img{
        top:9px !important;
    }
    
    div.box-com-icone-computador div.titulo img{
        top:5px !important;
    }
    
    div.box-com-icone div.titulo img, div.box-com-icone-computador div.titulo img{
       position: relative;
       z-index: 2;
       top:5px;
    }
    
    div.box-com-icone-computador div.conteudo {
    	color: #58595b;
    	font-size: 1.2em;
    	padding: 3px;
    }
    
    div.box-com-icone-computador div.titulo{
    	height: 68px;
    }
    
    div.box-com-icone div.titulo h2{
    	background-color: #336B97;
        padding-left: 70px;
        position: relative;
        top: -28px;
        /*z-index: 1;   */
    }

    div.box-com-icone-computador h2{
    	background-color: #336B97;
        padding-left: 70px;
        position: relative;
        top: -37px;
        z-index: 1;		
    }

    #tabela-cadastro-assinatura{
    	width: 100%;
        background: white;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        margin: 0px;
        border: 0px;    	
        padding:0px;
    }
    #tabela-cadastro-assinatura td{
    	border: none;
    	padding-right: 5px;
    	overflow: hidden;
    	width: 50%;
    	text-align: left;
    	padding:0px;
    }
    #tabela-cadastro-assinatura td.direita{
    	border: none;
    	padding-right: 0px;
    	padding-left: 5px;
    	overflow: hidden;
    	width: 50%;
    }
    .alerta-painel{
    	left: 58px;
        position: relative;
        text-align: left;
        top: 23px;
        font-weight: bold;
        color: #58595b;
    }
    .lista-com-setinha{
    	padding-left: 5px;
    }
    .lista-com-setinha li{
    	background: url("../images/setinha.gif") no-repeat scroll 0 3px transparent;
        margin: 5px 5px 3px;
        padding-left: 13px;
        padding-top: 2px;
    }
    .lista-com-setinha li a{
    	font-weight: bold;
    }

    .sair, .sair:active {
        background: url("../images/sair.png") no-repeat scroll 4px 50% transparent;
        border: 1px solid #FFFFFF;
        margin-left: 2px;
        padding-left: 23px;
    }
    a.impressora{
        background: url("../images/print.png") no-repeat scroll 0 3px transparent;
        display: inline-block;
        margin: 5px;
        padding-bottom: 12px;
        padding-left: 36px;
        padding-top: 12px;
    }

    .rodape-veja-mais{
    	text-align: right;
    	margin-top: 5px;
    	margin-bottom: 5px;
    }
    
    .conteudo-mensagem{
    	text-align: justify;
    	color: #000;
    	padding: 5px;
    }
    
    .conteudo-mensagem p {
        line-height: 17px; margin: 0 0 10px;
    }

    .post_date{
    	color: #999999;
        font-size: 11px;
        text-align: right;
        padding-right: 2px;
    }

    #materia .conteudo{
    	margin-bottom: 0.6px;
    	text-align: justify;
    	color: #333333;
        font-size: 1.04em;
        letter-spacing: -0.02em;
        line-height: 1.45em;
        padding-bottom: 0.3em;	

    }
    .warning{
     	background: none repeat scroll 0 0 #FFCC33;
        border: 1px solid #DEDEDE;
        color: #222222;
        margin: 7px 5px;
        padding: 5px;
        text-align: justify;
    }

    #formPergunta li, #formResponder li{
        width: 97%;
    }
    #formPergunta li.buttons, #formResponder li.buttons{
        padding-right:11px;
    }    
    #formPergunta .desc, #formResponder .desc{
        width: 20%;
    }
    #formPergunta li div, #formResponder li div{
        width: 77%;
    }

    #destaques div.odd, #materias div.odd, .odd{
        background-color: #F3F3F3;
    }

    ul#respotas{
        padding-left:15px;
        padding-right: 4px;
    }
    
    ul#respostas li div.resposta-texto  {
        background-color: #ffffd7;
    }
    
    ul#respostas li {
        border-bottom: 1px solid #E0E0E0;
        padding: 10px;
        margin: 0px;
    }

    ul#respostas li.odd {
        background-color: #ffffe6;
    }

    .pesquisa-status{
        text-align: center;
        padding: 10px;
        font-size: 17px;
        font-weight: bold;
    }

    ul#respostas li:last-child{
    	border-bottom: 0px;
    }    
    
    .buttons a.sair {
        padding: 6px 10px;
    }


    .buttons{
        text-align: right;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    div.imprensa div.titulo img{
        top: 8px !important;
    }
    
    div#assinaturas div.titulo img{
        top: 5px !important;
    }
    
    div#minha-assinatura{
        padding-top:2px;
    }
    
    div#assinaturas div.titulo img, 
    div#perguntas-frequentes div.titulo img, 
    div#imprensa div.titulo img, 
    div#minha-assinatura div.titulo img,
    div#meu-cadastro div.titulo img,
    div#meus-arquivos div.titulo img
    {
        top:8px;
    	position: relative;
    	z-index: 2;
    }
    
    div#perguntas-frequentes div.titulo img{
        top: 8px;
    }
    
    div#perguntas-frequentes div.titulo h2{
    	background-color: #336b97;
    	position: relative;
    	z-index: 1;
    	top: -27px;
    	padding-left: 43px;
    	margin-left: 27px;
    }

    div#imprensa div.titulo, 
    div#minha-assinatura div.titulo,
    div#meu-cadastro div.titulo,
    div#meus-arquivos div.titulo
    {
    	height: 65px;
    }
    div#imprensa div.titulo h2, 
    div#minha-assinatura div.titulo h2,
    div#meu-cadastro div.titulo h2,
    div#meus-arquivos div.titulo h2
    {
        background-color: #336B97;
        padding-left: 69px;
        position: relative;
    }
    
    div#imprensa p, 
    div#minha-assinatura p,
    div#meu-cadastro p,
    div#meus-arquivos p
    {
    	color: #444444;
        font-size: 10pt;
    }
    
    div#assinaturas div.titulo h2 {
    	background-color: #336b97;
    	position: relative;
    	top: -31px;
    	padding-left: 70px;

    }

    div#dados-atendimento{
        left: -5px;
        position: relative;
        right: 20px;
        text-align: right;
        top: 12px;
        margin-bottom:30px;
    }
    
    ul#lista-perguntas{
    	padding: 5px;
    	margin-bottom: 1px;
    }
    
    ul#lista-perguntas p{
        margin-top: 2px;
        margin-bottom: 2px;
    }
    
    .resposta-texto p, .pergunta-texto p{
        text-align: justify !important;
        margin-bottom: 8px !important;
    }
    
    .resposta-texto{
        text-align: justify;
    }
    
    .resposta-texto, .pergunta-texto{
        margin-top: 15px !important;
        margin-bottom: 15px !important;
        
        display: block;
        font-size: 14px;
        min-height: 42px;
        line-height: 24px;
        padding: 15px;
        
    }
    .pergunta-texto{
        background-color: #EDF2FF;
    }
    
    ul#lista-perguntas li {
        border-bottom: 1px dotted #6A6A6C;
    	clear: both;
    	display: block;
    	padding-bottom: 13px;
    	padding-top: 1px;
    	margin-bottom: 5px;
    }
    ul#lista-perguntas h4{	
    	color: #444444;
        font-size: 11pt;
    }
    
    ul#lista-perguntas h3{	
    	color: #444444;
        font-size: 13pt;
        font-weight: bold;
        margin-bottom: 10px;
        text-decoration: none;	
    }
    
    
    ul#lista-perguntas-frequentes{
    	clear: both;
    	margin-top: 50px;
    }

    ul#lista-perguntas-frequentes, ul#lista-assinaturas {
    	padding: 0;
    	margin: auto;
    	display: block;
    }

    ul#lista-perguntas-frequentes li{
    	background: url("../images/setinha.gif") no-repeat scroll 0 3px transparent;
    	padding-left: 13px;
    	padding-top: 2px;
    	margin: 5px 5px 3px;
    }

    ul#lista-perguntas-frequentes li a{
    	color: #444444;
    	font-size: 10pt;
    	font-weight: bold;
    }
    
    .link-relacao{
        text-transform: none ! important;

    }
    .link-saiba-mais, .link-saiba-mais:hover, .link-relacao, .link-relacao:hover{
    	text-transform: uppercase;
    	background-color: #FC3;
    	color: #000;
    	font-size: 9.5pt;
        padding: 2px;
        font-weight: bold;	
    }


    .button:hover {
    	/*background-position: 0 center;*/
    	color:#fff;
     }

    .button:active {
    	/*background-position: 0 top;*/
    	position: relative;
    	top: 1px;
    	padding: 6px 10px 4px;
     }

    .button.default {background-color: #C07E1D; }
    .button.red { background-color: #e50000; }
    .button.purple { background-color: #9400bf; }
    .button.green { background-color: #58aa00; }
    .button.orange { background-color: #ff9c00; }
    .button.blue { background-color: #2c6da0; }
    .button.black { background-color: #333; }
    .button.white { background-color: #fff; color: #000; text-shadow: 1px 1px #fff; }
    .button.small { font-size: 75%; padding: 3px 7px; }
    .button.small:active { padding: 4px 7px 2px; background-position: 0 top; }
    .button.large { font-size: 125%; padding: 7px 12px; }
    .button.large:active { padding: 8px 12px 6px; background-position: 0 top; }

    .default {background-color: #C07E1D; }
    .red { 
    	background-color: #e50000;
    	padding: 2px;
    	color: #fff;
    }
    .purple { background-color: #9400bf; }
    .green { 
    	background-color: #58aa00;
    	padding: 2px;
    	color: #fff;	
    }
    .orange { background-color: #ff9c00; }
    .blue { background-color: #2c6da0; }
    .black { background-color: #333; }
    .white { background-color: #fff; color: #000; text-shadow: 1px 1px #fff; }
    .small { font-size: 75%; padding: 3px 7px; }
    .small:active { padding: 4px 7px 2px; background-position: 0 top; }
    .large { font-size: 125%; padding: 7px 12px; }

    button.large:active, a.large:active { padding: 8px 12px 6px; background-position: 0 top; }

    input.large:active{ padding: 2px 0; }
    input.small:active{ padding: 2px 0; }

    button, .button, input[type="submit"] {
        /*background-color: #C07E1D;*/
        border: 0 none;
        color: #FFFFFF;
        font-size: 18px;
        font-weight: bold;
        padding: 5px 10px;
        cursor: pointer;
        display: inline;
        background: #777 url('../images/button.png') repeat-x bottom;

    	border: none;
    	color: #fff;

    	border-radius: 2px;
    	-moz-border-radius: 2px;
    	-webkit-border-radius: 2px;
    	text-shadow: 1px 1px #666;    
    }

    
    .forumButtons{
        text-align: center;
        clear: both;
        display: block;
        height:54px;
        line-height:31px;
        margin-bottom:15px;
        margin-top:15px;
    }
    .buttonForum, .buttonForum:link, .buttonForum:visited, .buttonForum:hover, .buttonForum:active{
        padding-left: 5px;
        padding-bottom: 6px;
        padding-right: 38px;
        padding-top: 6px;
        text-decoration: none;
        background-position: 95% 43%;
        background-repeat: no-repeat;
        border: medium none;
        color: #FFFFFF;
        cursor: pointer;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        text-shadow: 0 1px 1px #666;

    	border-radius: 2px;
    	-moz-border-radius: 2px;
    	-webkit-border-radius: 2px;    
    	
    	line-height: 15px;
    }
    
    .titulo h2{
        font-size: 17px !important;
        padding-top:3px !important;
        padding-bottom:3px !important;
    }
    
    .buttonResponder{
        background-image: url("../images/reply.png");
        background-color: #2c6da0;
    }
    
    .buttonPerguntar{
        background-image: url("../images/question.png");
        background-color: #58aa00;
    }

    .buttonFavorita{
        background-image: url("../images/fav.png");
        background-color: #ff9c00;
        background-position: 99% 43%;
    }
    
    .buttonImpressora{
      background-image: url("../images/print.png");
      background-color: #FF9C00;
      background-position: 99% 43% !important;    
    }

    .buttonHome{
        background-image: url("../images/forum.png");
        background-color: #C07E1D;
    }
    
    .comandosMateria{
        line-height: 50px;
        text-align: center;
    }
    
    hr {
        width: 100%;
        border-width: 2px 0pt 0pt;
        border-top: 2px dotted rgb(204, 51, 0);
        height: 2px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    div#central-assinante h2 a {
        background: url("../images/central_atendimento.jpg") no-repeat scroll 6px 0 transparent;
    }

    div#perguntas-respostas h2 a {
        background: url("../images/perguntas_respostas.jpg") no-repeat scroll 6px 0 transparent;
    }

    div#balcao-oportunidade h2 a {
        background: url("../images/balcao_oportunidade.jpg") no-repeat scroll 6px 0 transparent;
    }

    div#central-assinante h2 a, div#painel-controle h2 a, div#perguntas-respostas h2 a, div#balcao-oportunidade h2 a {
        display: block;
        height: 158px;
        overflow: hidden;
        text-indent: -9999em;
        padding-left: 10px;
        margin-bottom: 5px;
    }
    
    .login form {
        background-color: #E7E7EA;
        margin-bottom: 10px;
        margin-top: 10px;
        text-align: center;
    }
    
    .login em {
        font-style: normal;
    }
    
    .login em p {
        text-align: center;
    }
    
    .login form table {
        background: none;
        padding: 5px;
        padding: 2% 4%;
/*        left: 9.5%;
        position: relative;
*/        border:0px;
        width: 50%; text-align: left; margin-left: auto; margin-right: auto;
    }    
    
    .login form table td {
        padding: 5px;
    }
    
    .login h3{
        font-size: 15px;
        margin-bottom: 10px;
    }
    
/*    .login table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td{
        text-align: right;
    }
*/    
    .login table tbody tr:nth-child(2n) {
        background: none;
    }
    
    .vermelho, .vermelho:hover, .vermelho:focus{
        color: red;
    }
    .negrito{
        font-weight: bold;
    }
    .preto, .preto:hover, .preto:focus{
        color: black;
    }

    .sublinhado{
        text-decoration: underline;
    }
    
    .espacamento-interno {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    
    
    /*  --------------------------------------------------
        Box
        -------------------------------------------------- */
    
/*    .box-laranja a{
        font-weight: normal;
        color: #58595B;
    }
*/    
    .box-laranja h3 {
        padding: 0px;
        margin: 0 0 5px;
        font-size: 11px;
        font-weight: bold;
        color: #434343;
    }
    
    .box h2{
        font-size: 16px;
        margin: 0 0 2px;
        text-transform: uppercase;
        border-bottom: 1px dotted #C9C9C9;
        padding-bottom:10px;
    }
    
    .box h2 span{
        font-size: 13px;
        text-transform: none;    
        font-weight: normal;
    }
    
    .box-laranja h2 {
        background-color: #BF7F1E;
        color: #FFFFFF;
        font-size: 16px;
        margin: 0 0 2px;
        padding: 5px;
        text-transform: uppercase;
    }

    .box-vermelha h2 {
        background-color: #C5161d;
        color: #FFFFFF;
        font-size: 16px;
        margin: 0 0 2px;
        padding: 5px;
        text-transform: uppercase;
    }

    .box-vermelha h3 a b {
        text-decoration: underline;
    }

    .box-vermelha h3 {
        background-color: #FFCC33;
        text-align: center;
        padding: 8px;
    }

    .box-vermelha h3 a {
        color: #000;
        font-size: 11pt;
    }

    .box-vermelha p {
        margin: 7px;
        font-size: 1.05em;
        /*text-align: justify;*/
    }
    .box-laranja div.conteudo {
        padding: 7px;
    }
    .box-laranja p {
        /*font-size:9.5pt;*/
/*        padding-bottom:10px;
*/        font-size: 1.05em;
        margin: 0;
    }

    .mensagem-lembrar-senha{
        padding:4px;
        margin-bottom: 10px;
        margin-top: 10px;
        color: #000;
    }
    
    .mensagem-lembrar-senha p{
        margin: 0 0 8px;
    }

    #aviso-lembrar-senha{
        padding:4px;
    }
    #aviso-lembrar-senha p{
        margin-bottom: 10px;
    }    

    
    #profile p {
        line-height: 17px;
        margin: 0 0 7px;        
    }
    
    #profile {
    	margin-bottom: 5px;
    }
    
    #profile h2{
    	background-color: #c4161c;
    	color: #fff;
       	padding: 5px;
    	font-size: 16px;
    	text-align: left;
    	margin-bottom: 0px;
    }
    
    #profile div{
    	background-color: #9e0b0f;
    	padding: 5px;
    	color: #fff;
    	font-size: 15px;
    }
    
    #profile div p{ 
        text-align:left;
    }
    
    form div.info span.vermelho{
        font-size: 12px !important;
    }
    
    form div.info h3, form li.section h3{
        font-size: 18px !important;
        font-weight: bold !important;
    }
    #agenda{
        border-bottom: 5px solid #FFF;
    }
    #banner-esquerda{
        text-align: center;
        border-bottom: 5px solid #FFF;
        padding-top:5px;
    }
    
    #banner-direita{
        padding-top:5px;
        border-bottom: 5px solid #FFF;
    }
    
    #painel-controle, #central-assinante{
        border-bottom: 1px solid #FFF;
        padding-bottom: 0px;
        background-color:#fff;
    }
    
    #boletim {
        padding-bottom:10px;
        border-bottom: 5px solid #FFF;
    }
    
    #boletim p{
        font-size: 1.05em;
        text-align: left;
        padding:5px;
    }
    
    /* Tables
    ---------------------------------------------------------------------*/
    
    table.tb-assinantes td{
        border-bottom: 1px dotted #6A6A6C !important;
    }

    table.stylized {
    	border-collapse:collapse;
    	position:relative;
    	margin-top:1em;
    	margin-bottom:1em;
    }
    table.stylized th,table.stylized td {
    	line-height:18px;
    	padding: 5px 5px;
    	text-align: left;
    }
    table.stylized th {
    	background-color:#2A7AD2 !important;
    	color:#fff;
    	text-align:left;
    }
    table.stylized tr.high {
    	background-color:#ffa !important;
    }
    table.stylized tbody th,table.stylized tbody td,table.stylized tfoot th,table.stylized tfoot td {
    	border-bottom:solid 1px #eee;
    }
    table.stylized tfoot td {
    	background-color:#f2f2f2 !important;
    	border-bottom:2px solid #ddd;
    }
    
    table.stylized tr:nth-child(even) td {
    }
    
    table.stylized tbody tr:nth-child(odd) th,table.stylized tbody tr:nth-child(odd) td {
    /*  background:#FAFDFE;*/
    }
    
    table.stylized caption {
    	margin-bottom:1em;
    	text-align:left;
    	font-size:11px;
    	text-transform:uppercase;
    }
    table.no-style th,table.no-style td {
    	line-height:18px;
    	padding:4px 8px 4px 0;
    }
    table.no-style td,table.no-style th {
    	background:none !important;
    	color:#666;
    	border-bottom:0 none;
    	border-bottom:1px dotted #ddd !important;
    }
    table.no-style caption {
    	margin-bottom:0;
    	text-align: left;
    }
    /* flot TD */
    td.legendLabel {
    	font-size:11px;
    	padding:0 4px;
    	vertical-align: middle;
    }
    #ultimas-materias{
        text-align: right;
        line-height: 17px;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 15px;
    }
    .error_list li{
        font-size: 17px;
        color: #DF0000 !important;        
    }
    .contentWrap{
        color:#000;
    }
    
    #print-header{
        display:none !important;
        visibility: hidden !important;
        overflow: hidden !important;
    }
    .warning p{
        margin-bottom: 10px;
    }
    .centralizado{
        text-align: center !important;
    }
    #navegacaoModal{
        margin-bottom: 10px;
        margin-top:10px;
        text-align:right;
    }
    
    
    #lembrete {

		/* overlay is hidden before loading */
		display:none;

		/* standard decorations */
		width:400px;
		border:10px solid #666;

		/* for modern browsers use semi-transparent color on the border. nice! */
		border:10px solid rgba(82, 82, 82, 0.698);

		/* hot CSS3 features for mozilla and webkit-based browsers (rounded borders) */
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
	}

	#lembrete div {
		padding:10px;
		border: 1px solid #A74332;
		background-color:#fff;
		text-align:center;
	}
	#lembrete p{
	    margin: 12px 0px 12px 0px;
	    text-align:left;
	}
	#lembrete .close {
        height: 30px;
        width: 63px;	    
        position: static;
    }
       
	#lembrete h2 {
		margin:-11px;
		margin-bottom:0px;
		color:#fff;
		padding:5px 10px;
		background-color: #C7503C;
		border: 1px solid #A74332;
		font-size:20px;
	}
	a#toerro{
	    right: 2px !important;
	    background: none repeat scroll 0 0 #9E0B0F !important;
	}
	a#tohome{
	    right: 210px !important;
	}
	a#toback{
	    right: 107px !important;
	}
    a#toback, a#totop, a#tohome, a#toerro {
        /*background: none repeat scroll 0 0 #CCCCCC;*/
        background: none repeat scroll 0 0 #BF7F1E;
        bottom: 2px;
        /*color: #666666;*/
        color: #FFF;
        cursor: pointer;
        display: block;
        font-size: 12px;
        opacity: 0.9;
        padding: 3px 6px;
        position: fixed;
        right: 318px;
        text-decoration: bold;
        border-left: 1px solid #FFF;
    }	
    .info-forum{
        text-align: center;
    }
    
    .ta-left {
    	text-align:left !important;
    }
    .ta-center {
    	text-align:center !important;
    }
    .ta-right {
    	text-align:right !important;
    }
    .ta-justify {
    	text-align: justify !important;
    }
    
    .box-assinatura strong{
    	color: #444444;
    	font-size: 12px;
    	
    }
    
    .box-assinatura p.descritivo{
    	font-size: 9pt;
    	padding: 8px 3px;
    	text-align: justify;
    }
    
    .box-assinatura h3{
       background-image: url("../images/logo-bottom.gif");
       background-repeat: no-repeat;
        border-bottom: 1px solid #A4BCD0;
        padding-bottom: 5px;

       color: #336B97;
       font-size: 12pt;
       height: 18px;

       text-transform: uppercase;
       margin-bottom: 3px;
       padding-left: 22px;
       padding-top: 3px;
   }
    
    
/*    .box-assinatura h3{
        background-image: url("../images/logo-bottom.gif");
        background-repeat: no-repeat;
        color: #336B97;
        font-size: 12pt;
        height: 18px;

        text-transform: uppercase;
        margin-bottom: 3px;
        padding-left: 22px;
        padding-top: 3px;
    }
    
    .box-assinatura{
        border: 1px solid #A4BCD0;
        padding: 4px;
        margin-left: 1.4%;
        min-height: 230px;
        margin-bottom: 1.4%;
    }*/
    
    .box-assinatura:nth-child(2n){
         margin-left: 1.4%;
    }
    
    .box-assinatura{
/*        background-image: url("../images/fundo-assinatura.gif");
*/        border-top: 0px solid #A4BCD0;
/*        border-bottom: 1px solid #A4BCD0;*/
        min-height: 230px;
        
        padding: 4px;
        min-height: 230px;
        margin-bottom: 1.4%;
        
    }
    
    .box-assinatura div.buttons{
        margin-top: 12px;
        text-align:center !important;
    }
    .fonte{
    		padding: 7px;
    }
    .erro{
        padding: 5px;
    }
    .erro h3{
        font-size: 16px;
        margin-bottom: 10px;
        color: #000;
    }
    .erro a {
        text-decoration: underline;
        font-weight: bold;
        color: blue;
    }
    .erro ul, ol {
        margin-bottom: 5px;
        list-style-type: decimal;
        padding-left: 30px;
    }
    
    .erro p{
        margin: 0 0 10px !important;
    }
    
    #frmFiltroMateria .button {
        font-size: 10px !important;
    }
    #frmFiltroMateria .date {
        font-size: 12px !important;
        width: 75px;
    }
    table.filtro{
        margin-top: 0px;
    }
    table.filtro th{
        background-color: #BF7F1E !important;
    }
    .ultimas-materias h2{
        background-color: #1B2F47 !important;
        margin-bottom:5px;
    }
    
    .table_materia td{
        border-bottom: 1px dotted #6A6A6C !important;
        padding: 7px;
    }