@charset "utf-8";
/* CSS Document */

/*GERAIS*/
* {  
    list-style: none !important;
    margin: 0;
    padding: 0;
    text-decoration: none;
	font-size: 100%;
}
img {border: 0 none;}

a { color:#333333; }
a:active { color:#555555;}

h2,
h3,
h4,
h5 {
	color:#333333;
}

article,
aside,
footer,
header,
hgroup,
nav,
section {
	display:block;
}

body {
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	-webkit-text-size-adjust:none;
	width:100%;
}

.bold {
	font-weight:bold;
}
/*GERAIS*/
.publicidade {
	text-align:center;
}


/*TAMANHO DOS TEXTOS*/
.navegacao a.menu,
#rodape h2 {
	font-size:1em;
}

p {
	font-size:0.875em;
}

#rodape a {
	font-size:0.875em;
}

#rodape h2,
#barrasuperior h2 {
    clear:both;
}

#rodape h2 a,
#barrasuperior h2 a {
    color:white;
    font-size:1em;
    font-weight:bold;
    clear:both;
    display:block;
}

#assinatura {
	font-size:0.688em;
}
/*TAMANHO DOS TEXTOS*/



/* FONTE MENU */
#barrasuperior,
#rodape {
	font-family: "Helvetica", Trebuchet MS, Arial, sans-serif;
}
/* FONTE MENU */



/* ENTRELINHA DOS TEXTOS */
#content h2,
#content h3,
#editorias h4,
#editorias h5 {
	line-height:19px;
}
/* ENTRELINHA DOS TEXTOS */



/*LOGO*/
header {
    position:relative;
}

header > h1 a { 
	display:block;
	margin:0 auto;
	width:100%; 
}

header > h1 a img { 
    width:100%;
    max-width: 302px;
    max-height:31px;
    margin: 0 auto;
    display: block;
    padding:12px 0 14px;
}
/*LOGO*/



/* FAIXA AZUL */
#barrasuperior {
	display:block;
	background: #0061A5;
	margin:0 auto 0.75em;
	height:1.875em;
    padding:0 3%;
}

#barrasuperior h1 {
	display:inline;
	float:left;
	line-height:1.975em;
	white-space:nowrap;
    color:#FFFFFF;
}

#barrasuperior h1 a {
	color:#FFFFFF;
    width:8em;
	overflow:hidden;
	text-overflow: ellipsis;
}

@media all and (orientation:landscape) {

    #barrasuperior h1 {
    width:45% !important;
    }
    
    #barrasuperior h1 a {
    width:100%  !important;
    }
}

.navegacao { 
	float:right;
}

.navegacao > ul > li { 
	float:right;
}
.navegacao > ul > li > a {
	color:#fff;
	font-weight:bold;
	line-height:1.875em;
	padding-right:1em;
	padding-left:1em;
	background:url(../img/mobile_setamenu.png) no-repeat 4em bottom;
	height:30px;
	width:3em;
    display:block;
}

.navegacao ul li a.busca { 
	display:block;
	width:49px;
	height:30px;
	border-right:1px solid #004c81;
	background:url(../img/mobile_lupa.png) no-repeat center center; 
	text-indent:-9999px;
}

#barrasuperior .navegacao div#menuExp {
	display:none;
	position:absolute;
	width:100%;
	left:0;
    top:87px;
}
/* FAIXA AZUL */

/* MENU EDITORIAS E COLUNISTAS */
nav div {
    width: 100%;
    position: absolute;
    z-index:2;
    left: 0px;
    overflow: hidden;
    background: #0070B9;
    padding: 1em 0 1.25em;
}

#rodape nav {
    overflow: hidden;
    background: #0070B9;
    padding: 1em 0 1.25em;
}

nav div h2,
#rodape nav h2 {
	color:#FFFFFF;
	margin-bottom:0.4em;
    padding:0 3%;
}

nav div ul, 
#rodape nav ul {
    float:left;
    width:44%;
    margin-bottom:1em;
    padding:0 2% 0 3%;
}

nav div ul.colunistas, 
#rodape nav ul.jb {
    margin-bottom:0.1em;
}

#menuExp .jb {
    display:none;
}

#rodape nav ul.colunistas {
    margin-bottom:2em;
}

ul.colunistas li {
    list-style:none;
}

nav ul li div li,
#rodape nav ul li {
	line-height:1.563em;
}

nav ul li div a,
#rodape nav ul li a {
	color:#FFFFFF;
	font-size:0.875em;
	font-weight:normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display:block;
}

nav ul li div li ul,
#rodape nav ul li ul {
    width:100%;
    padding:0;
    float:none;
    margin-bottom:0.4em;
}

nav ul li div li ul li a,
#rodape nav ul li ul li a {
	color:#66aecf;
	margin-left:1.063em;
}

nav ul li div ul.colunistas,
#rodape nav ul.colunistas,
#rodape nav ul.jb {
    width:94%;
}

nav ul li div ul.colunistas li,
#rodape nav ul.colunistas li,
#rodape nav ul.jb li {
    float:left;
    width:44%;
    margin-right:6%;
}
/* MENU EDITORIAS */



/* FOOTER */
footer a.versaonormal {
	height:30px;
	text-align:center;
	width:100%;
	display:block;
	letter-spacing:0,5px;
	word-spacing:1px;
	color:#FFFFFF;
	background:#0061A5;
	font-size:14px;
	line-height:30px;
}

#assinatura { 
	color:#66aecf;
	background:#00538c;
	text-align:center;
	letter-spacing:0.015em;
	padding:3px 0 2px;
}
/* FOOTER */

/* ERRO */
.erro section#content img {
    display: block;
    margin: 0 auto;
    padding: 1.687em 0;
}

.erro section#content h2 {
    text-align: center;
    font-size:1.25em;
    line-height:1.4em;
}

.erro section#content ul {
    margin: 0 auto;
    width: 94%;
    padding:0 3%;
    float: none;
    margin-bottom:1.5em;
}

.erro section#content ul li {
    background: url('../img/bolinha.gif') no-repeat scroll 1px 21px transparent;
    line-height: 1.25em;
    padding: 0.875em 0 0 1.187em;
    font-weight:normal;
	border-bottom: none;
}

.erro section#content ul li a {
    font-weight:600;
    display: inline;
}
/* ERRO */



/* LOGIN E CADASTRO */
input {
    -webkit-appearance: none;
}

input[type="radio"] {
    -webkit-appearance: radio;
}
input[type="checkbox"] {
    -webkit-appearance: checkbox;
}

.login #geral,
.cadastro #geral,
.mudarsenha #geral {
    padding:0.25em 3% 1.5em;
}

.login label,
.cadastro label,
.mudarsenha label {
    display:block;
    font-size:15px;
    color:#bcbcbc;
    margin-bottom:0.5em;
}

.login input,
.cadastro input,
.mudarsenha input {
    border:1px solid #ACE;
    width:94%;
    padding:0 3%;
    height:1.75em;
    
    -moz-border-radius: 6px; /* FF1+ */
    -webkit-border-radius: 6px; /* Saf3-4, iOS 1+, Android 1.5+ */
    border-radius: 6px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
}
.login input[type="checkbox"]{
    width:auto;
    height:auto;
    border-none;
    float:left;
    padding: 0;
    margin-right:12px;
    
    -moz-border-radius: 4px; /* FF1+ */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1+, Android 1.5+ */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

}
.cadastro input#id_ddd_telefone {
    float:left;
    width:20%;
}

.cadastro input#id_telefone {
    width:60%;
    float:right;
}

.login input.logar,
.cadastro input.enviarcadastro,
.esqsenha input.envsenha,
.mudarsenha input.salvardados,
.enquetes input#votar {
    background: #0061A5;
    color:#FFFFFF;
    font-weight:bold;
    padding:0.25em 0.75em;
    border:none;
    cursor:pointer;
    height:1.85em;
    
    -moz-border-radius: 6px; /* FF1+ */
    -webkit-border-radius: 6px; /* Saf3-4, iOS 1+, Android 1.5+ */
    border-radius: 6px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
}

.login input.logar {
    float:right;
    width:auto;
}

.mudarsenha input.salvardados,
.cadastro input.enviarcadastro,
.esqsenha input.envsenha {
    float:none;
    width:100%;
}

.login a#resend_password_link {
    color:#0061A5;
    display:block;
    margin-bottom:2em;
    line-height:1.85em;
}

.login h3,
.cadastro h3,
.enquetes h4 {
    margin-bottom:0.5em;
}

.login h3 a, 
.cadastro h3,
.enquetes h4 {
    color:#0061A5;
} 

.cadastro p,
.esqsenha label {
    font-family:"trebuchet ms", helvetica, arial, sans-serif;
    font-size:14px;
    color:#999999;
    font-weight:bold;
    margin-bottom:1em;
}

.cadastro p strong {
    font-size:16px;
}

form ul li {
    position:relative;
    margin-bottom:1em;
}

.cadastro li.tem_cnpj {
    clear:both;
    padding-top:1em;
}

.cadastro li.tem_cnpj ul {
    margin-bottom:0;
}

.cadastro li ul {
    overflow:hidden;
    margin-bottom:0.5em;
}

.cadastro li.tem_cnpj ul li {
    float:left;
    margin-bottom:0;
}

.cadastro li.tem_cnpj ul li label {
    margin-bottom:0;
}

.cadastro li.tem_cnpj ul li input {
    width: auto;
    float: none;
    margin: 0;
    vertical-align: middle;
    padding: 0;
    display: inline;
}

.cadastro li.tem_cnpj ul li:first-child {
    margin-right:1.4em;
}

.sucesso h2 {
    font-size:1.2em;
    color:#0061A5;
    margin-bottom:0.75em;
}

.sucesso p {
    font-weight:normal;
    color:#333;
}

.sucesso p:last-child {
    margin-bottom:0;
}

.sucesso p a {
    color:#0061A5;
    font-weight:bold;
} 

.mudarsenha p {
    margin-bottom:1em;
    color:#44444;
}

    /* MENSAGENS DE ERRO */
    form ul li ul.errorlist {
        background:none;
        padding:0;
        color:red;
        font-weight:bold;
        margin-bottom:0px;
        border: none;
        text-align:left;
        width:100%;
    }
    
    form ul li ul.errorlist li {
        margin:0.5em 0 0 0;
    }
    
    form ul.errorlist {
        background: #FCC;
        color: red;
        font-size: 0.82em;
        padding: 0.625em;
        border: 1px solid red;
        margin-bottom:1em;
        text-align:center;
    }
    
    form ul.errorlist li {
        margin-bottom:0;
    }
     /* MENSAGENS DE ERRO */
     
/* LOGIN E CADASTRO */



/* ENQUETES */

.enquetes #geral {
    padding:0.25em 0 1.5em;
}

.enquetes article,
.enquetes .listaenquetes h4,
.enquetes .listaenquetes ul li {
    padding:0 3%;
} 

.enquetes .listaenquetes {
    margin:1em 0;
}

.enquetes time {
    font-size:0.75em;
    display:block;
    margin-bottom:0.5em;
}

.enquetes h2 {
    margin-bottom:1em;
}

.enquetes h2 a {
    font-size:1.2em;
    line-height:1.4em;
}

.enquetes input {
    margin-right:0.6em;
}

.enquetes input#votar {
    float:right;
}

.enquetes .btlink {
    font-size: 0.875em;
    color: #0061A5;
}

.enquetes footer{
    clear:both;
    float:none;
}

/* ENQUETES */


/* ESTÁTICAS */
.estatica {
    padding:0 7px;
}

.lateral {
    display:none;
}

.estatica header.tit-secao h1 {
    font-size: 1.25em;
    color: #444444;
    line-height: 24px;
    padding-top:0px !important;
}

.estatica p {
    font-size: 1em;
    line-height: 22px;
    margin-bottom: 20px;
    letter-spacing: 0;
    color: #333333;
}

.estatica p a {
    color: #0061A5;
}

/* ESTÁTICAS */

/* Footer Mantido por Working Minds */
#wkm-mantainer {
    display: inline-block;
    position: relative;
    left: 30px;
    color: #66aecf;
    font-weight: normal;
}

#wkm-mantainer:hover {
    text-decoration: none;
}

#wkm-mantainer img {
    width: 105px;
    position: relative;
    top: 3px;
}

@media screen and (max-width: 550px) {
    #wkm-mantainer {
        left: 10px;
    }

    #wkm-mantainer img {
        width: 80px;
    }
}