/*
 * Verificar todas as regras novamente.
 * Encontrar um modo de minimizar ainda
 * mais o tamanho do arquivo css.
 */


/* Seção de configuração de tags do HTML */
body{
	height: 100%;
    margin: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

img{
    margin: 0;
    padding: 0;
    border: none;
    border-width: 0;
}

a {
    text-decoration: none;
    color: #000;
}

/* Seção de configuração do layout */
div#tudo{
    width: 1018px;
    margin: 0 auto;
}
div#container{
    overflow: hidden;
    width: 100%;
}
div.coluna{
    /*float: left;*/
}
div#coluna_esquerda{
    width: 747px;
    float: left;
}
div#corpo{
    min-height:400px;
}
div#coluna_direita{
    width: 271px;
    float: right;
}
div#cabecalho{
    margin: 0;
    padding: 0;
}
div#banner_principal{
    margin: 0;
    padding: 0;
}
div#lateral{
    width: 271px;
    margin: 0;
    padding: 0;
}
div#acesso_agencias{
    width: 271px;
    margin: 0;
    padding: 0;
}
div#cabecalho_acesso_agencias{
    height: 39px;
    background-image: url("../imagens/acesso_agencia_01.jpg");
}
div#acesso_agencias label{
    font-size: 10px;
    font-weight: bold;
}
div#acesso_agencias_formulario{
    width: inherit;
    height: 58px;
    background-repeat: no-repeat;
    background-image: url("../imagens/acesso_agencia_fundo.jpg");
}
div#acesso_agencias_rodape{
    width: inherit;
    height: 79px;
}
div#menu{
	position: relative;
    /*height: 506px;*/
    background-image: url("../imagens/sombra.jpg");
    background-repeat: repeat-y;
}

div#menu_sup{
	background-image: url("../imagens/menusup.jpg");
	background-repeat: no-repeat;
	width: 271px;
	padding-top: 18px;
	padding-left:12px;
}

div#gradiente{
	position: relative;
	width: 243px;
	height: 552px;
	margin-left:12px;
	margin-right:12px;
}

div.item_pai{
	display: block;
	background: url("../imagens/item_pai_back.png");
	background-repeat: no-repeat;
	width: 271px;
	height: 24px;
	padding-top: 5px;
	margin-left: -12px;
}

span.item_pai{
	display: block;
	background-image: url("../imagens/item_pai.gif");
	background-repeat: no-repeat;
	background-position: 2px 0;
	margin-left: 20px;
	padding: 0 0 0 15px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
}
span.item_subs{
	display: block;
	background-image: url("../imagens/item_subs.gif");
	background-repeat: no-repeat;
	margin-left: 20px;
	padding: 0 0 0 15px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
}
div.menu_item{
	padding: 10px 0 10px 0;
}
span.menu_item{
	background-image: url("../imagens/menu_item.gif");
	background-repeat: no-repeat;
	background-position: 0 4px;
	margin-left: 30px;
	padding-left: 18px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
}
div#rodape{
    clear: both;
    font-family: verdana;
    font-size: 10px;
    background-color: #3684BA;
    color: #FFF;
}
div#rodape td.endereco{
    vertical-align: top;
    padding-top: 20px;
}

div.erro{
	color: #F00;
}

/* Seção dos destaques da página principal */
div.destaque{
	margin: 10px 0 10px 0;
}
div.destaque table{
	width: 100%;
}
table#dois_destaques td{
	text-align: center;
}

/* Seção das notícias */
div#nome{
	background-image: url("../imagens/seta2.gif");
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 35px;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
}

/* Seção de configuração de partes utilizadas raramente */

div.restrita{
	width: 400px;
	font-size: 14px;
	text-align: center;
	margin: 0 auto;
}

span.restrita{
	float: left;
	margin-left: 10px;
	margin-right: -20px;
}

div#_404{
	width: 100%;
    text-align: center;
}
div#_404 p#destaque{
    font-size: 20px;
    font-weight: bold;
    color: #F00;
}
div#_404 p#destaque.azul{
	color: #00F;
}
input {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
input.errado {
	background-color: #CCC;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
select.errado {
	background-color: #CCC;
}
textarea.errado{
	background-color: #CCC;
}
td.rh{
	border-bottom: 1px solid;
	font-size: 12px;
	font-weight: bold;
}
table td.titulo_secao {
	background: #3585BA;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}

div.titulo {
	font-weight: bold;
}
table td.titulo {
	font-weight: bold;
}

div#erros_formulario {
	width:220px;
	padding:15px;
	margin:10px auto;
}
/* Letreiro */
div.container_letreiro_cotacoes {
	position: relative;
	width: 530px;
	height: 15pt;
	overflow: hidden;
	cursor: default;
}

div.letreiro_cotacao {
	padding: 2px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	white-space: nowrap;
}