    /* CSS VISU */
    /*RESET*/
    
    * {
        padding: 0;
        margin: 0;
        outline: 0 none;
    }
    
    li {
        list-style: none;
    }
    
    img {
        border: 0 none;
    }
    
    a {
        text-decoration: none;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: normal;
    }
    /*AUXILIARES*/
    
    .ClearBoth {
        clear: both;
        height: 0;
        line-height: 0;
        font-size: 0;
    }
    
    .FloatLeft {
        float: left;
    }
    
    .FloatRight {
        float: right;
    }
    
    .Hide {
        text-indent: -9999%;
        overflow: hidden;
        font-size: 0;
        line-height: 0;
    }
    
    .clearfix:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    
    .clearfix {
        display: inline-block;
    }
    
    html[xmlns] .clearfix {
        display: block;
    }
    
    * html .clearfix {
        height: 1%;
    }
    /*Calendario cadastro empresa*/
    
    .dia {
        font-family: helvetica, arial;
        font-size: 8pt;
        color: #cccccc
    }
    
    .data {
        font-family: helvetica, arial;
        font-size: 8pt;
        text-decoration: none;
        color: #000000
    }
    
    .mes {
        font-family: helvetica, arial;
        font-size: 8pt
    }
    
    .Cabecalho_Calendario {
        font-family: helvetica, arial;
        font-size: 10pt;
        color: #000000;
        text-decoration: none;
        font-weight: bold
    }
    /*GERAL*/
    
    noscript p {
        padding: 10px;
        border: solid 1px #e8d56a;
        font-family: Arial, Helvetica, sans-serif;
        color: #000;
        font-weight: bold;
        text-align: center;
        background: #d9bd4a;
    }
    /*ESTRUTURA*/
    
    html,
    body {
        height: 100%;
    }
    
    #container {
        /*min-width:998px;*/
        min-width: 100px;
        min-height: 100%;
    }
    
    #content {
        padding-bottom: 80px;
    }
    
    body {
        min-width: 998px;
        font: normal 12px Arial, Helvetica, sans-serif;
        color: #262626;
        background: #ffffff
        /*background:#f5f6f4 url(../img/new/estrutura/bg-quadrado.gif);*/
    }
    /*HEADER*/
    
    #header {
        position: relative;
        height: 40px;
        margin-bottom: 20px;
        padding-top: 37px;
    }
    
    #header .faixa-header {
        height: 77px;
        border: solid 1px #959991;
        border-width: 1px 0;
        background: #e9ede5;
    }
    
    #header .logo {
        position: absolute;
        top: 0;
        left: 0px;
        display: block;
        width: 100px;
        height: 97px;
        text-indent: -999%;
        font-size: 0;
        line-height: 0;
        background: url(../img/new/estrutura/logo-visu.png) no-repeat;
    }
    /*FOOTER*/
    
    #footer {
        text-align: right;
        padding: 20px;
        height: 26px;
        margin-top: -66px;
        background: url(../img/new/estrutura/bg-footer.png) repeat-x;
    }
    
    #footer a {
        font-size: 12px;
        text-decoration: underline;
        color: #62625D;
    }
    /*CONTENT*/
    
    #content {
        padding: 0 20px 80px;
    }
    
    #content #nav {
        float: left;
        width: 250px;
        margin-right: 30px;
    }
    
    #content #main {
        margin: 0 0 0 10px;
    }
    /* MENU */
    
    #nav a {
        display: block;
    }
    
    #nav .parent {
        margin-bottom: 15px;
    }
    
    #nav .parent a {
        position: relative;
        z-index: 2;
        padding: 10px 0;
        border: solid 1px #a3a3a2;
        font-size: 18px;
        color: #62625d;
        border-radius: 3px;
        background: #e2e2dd url(../img/new/estrutura/bg-menu-parent.gif) repeat-x bottom left;
    }
    
    #nav .parent a span {
        display: block;
        padding: 0 35px;
        background: url(../img/new/estrutura/spr-arrows-nav.png) no-repeat 12px 2px;
    }
    
    #nav .parent a.ativo span {
        background-position: 12px -84px;
    }
    
    #nav .parent ul {
        display: none;
        width: 234px;
        margin: 0 auto;
        padding-top: 3px;
        margin-top: -3px;
        border: solid 1px #a3a3a2;
        border-width: 0 1px 1px;
        background: #e0e0dc;
    }
    
    #nav .parent ul a {
        padding: 5px 15px;
        border: 0 none;
        font-size: 16px;
        color: #6b6b66;
        border-radius: 0;
        background: none;
    }
    
    #nav .parent ul a:hover {
        background: #e7e7e4;
    }
    
    #nav .parent ul a span {
        padding: 0;
        background: none;
    }
    /* TITULOS E TEXTOS*/
    
    h1 {
        font-size: 30px;
        margin-bottom: 30px;
        padding-bottom: 5px;
        border-bottom: solid 2px #62625d;
    }
    
    h3 {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 15px;
    }
    
    h2 {
        margin-bottom: 10px;
        margin-top: 5px;
    }
    
    p {
        margin-bottom: 16px;
    }
    
    ul.lista-marcador {
        margin-bottom: 15px;
    }
    
    ul.lista-marcador li {
        font-size: 15px;
        list-style: inside square none;
        padding-left: 10px;
    }
    /* BOTOES */
    
    .container-botoes {
        position: relative;
        text-align: right;
        margin-bottom: 15px;
    }
    
    .container-botoes .botao {
        margin-left: 10px;
    }
    
    .container-botoes .botao-salvar {
        float: left;
        margin: 0;
    }
    
    .botao {
        display: inline-block;
        border: 0 none;
        height: 25px;
        text-indent: -999%;
        /*background:url(../img/new/botoes/sp-botoes.png) no-repeat;*/
        cursor: pointer;
    }
    
    .botao:hover {
        -webkit-box-shadow: 0px 0px 5px 1px #cecfcd;
        -moz-box-shadow: 0px 0px 5px 1px #cecfcd;
        box-shadow: 0px 0px 5px 1px #cecfcd;
        border-radius: 7px;
    }
    
    .botao-grafico {
        width: 63px;
        background: url(../img/new/botoes/grafico.png) no-repeat;
        background-position: 0 0;
    }
    
    .botao-tabela {
        width: 60px;
        background: url(../img/new/botoes/tabela.png) no-repeat;
        background-position: 0 0;
    }
    
    .botao-download {
        width: 72px;
        background: url(../img/new/botoes/download.png) no-repeat;
        background-position: 0 0px;
    }
    
    .botao-salvar {
        width: 83px;
        background: url(../img/new/botoes/salvar.png) no-repeat;
        background-position: 0 0px;
    }
    /*.botao-inverter{
	position:relative;		
	top:-15px;	
	left: 10px;
	/*width:16px;		
	
	background:url(../img/new/botoes/setas.png) no-repeat;
	position:110 0px;
	border-radius:0 !important;}*/
    
    .botao-inverter {
        position: relative;
        top: 0px;
        left: 0px;
        width: 16px;
        height: 15px;
        margin: 0px;
        padding: 0px;
        float: right;
        background: #666 url(../img/new/botoes/setas.png) no-repeat;
        display: block;
    }
    
    .botao-inverter:hover {
        position: relative;
        background: #666 url(../img/new/botoes/setas.png) no-repeat;
        -webkit-box-shadow: 0px 0px 5px 1px #cecfcd;
        -moz-box-shadow: 0px 0px 5px 1px #cecfcd;
        box-shadow: 0px 0px 5px 1px #cecfcd;
        border-radius: 7px;
    }
    /* GERAL */
    /*Box Principal*/
    
    .box-padrao {
        vertical-align: top;
        margin-bottom: 5px;
        padding: 5px 5px;
        border: solid 1px #c9cac8;
        background: #f1f2f0;
        -webkit-box-shadow: 0px 0px 8px 2px #cecfcd;
        -moz-box-shadow: 0px 0px 8px 2px #cecfcd;
        box-shadow: 0px 0px 8px 2px #cecfcd;
    }
    /* FORMULARIO */
    
    .box-padrao .formulario {
        position: relative;
    }
    
    .formulario {
        font-size: 12px;
        width: 100%;
    }
    
    .formulario label.destaque {
        display: block;
        font-weight: bold;
    }
    
    .formulario td {
        padding: 0 5px 5px 0;
    }
    
    .formulario td.text-right {
        text-align: right;
    }
    
    .formulario .espaco-maior td {
        padding-top: 5px;
    }
    
    .formulario select {
        vertical-align: middle;
        /*width:194px;*/
        width: 200px;
        padding: 3px;
        color: #62625d;
        font: normal 14px Arial, Helvetica, sans-serif;
    }
    
    img#carregando {
        display: none;
        position: absolute;
        top: 8px;
        left: 50%;
        margin-left: -8px;
    }
    /*
	.frase-atencao, .frase-atencao span{position: absolute; left:1px; line-height:15px; vertical-align:middle;}	
	.frase-atencao img{position: absolute; margin-left:10px; vertical-align:middle;}
	*/
    
    .mais-opcoes {
        display: block;
        cursor: pointer;
    }
    
    .mais-opcoes span {
        padding: 0 3px;
        border: solid 1px #62625D;
        font-size: 15px;
        margin-right: 8px;
    }
    
    .mais-opcoes label.destaque {
        display: inline;
        cursor: pointer;
    }
    
    .container-mais-opcoes {
        display: none;
    }
    /*GRAFICO*/
    
    .grafico {
        overflow: hidden;
    }
    
    .grafico .highcharts-container {
        margin-left: -5px;
    }
    /* TABELA */
    
    .titulo-tabela {
        font-size: 1.25em;
        padding: 15px 10px;
        text-align: left;
    }
    
    .tabela .tablesorter {
        border-collapse: collapse;
        -webkit-box-shadow: 0px 0px 8px 2px #cecfcd;
        -moz-box-shadow: 0px 0px 8px 2px #cecfcd;
        box-shadow: 0px 0px 8px 2px #cecfcd;
        margin-bottom: 15px;
    }
    
    .tabela .tablesorter td,
    .tabela .tablesorter th {
        padding: 7px 10px;
        font-size: 14px;
        border: solid 1px #c9cac8;
        background: #FFF;
    }
    
    .tabela .tablesorter th {
        font-weight: bold;
        text-align: left;
        background: #ebebe6;
    }
    
    .tabela .tablesorter tr.linha-total td {
        font-weight: bold;
        background: #f8f8f8;
    }
    
    .scroll-tabela .tablesorter {
        margin: 0;
    }
    
    .scroll-tabela {
        overflow-x: auto;
        margin-bottom: 15px;
    }
    /* BUSCAS SALVAS */
    
    #buscasFeitas {
        display: none;
    }
    
    #buscasFeitas li {
        position: relative;
    }
    
    #nav #buscasFeitas li a {
        padding-right: 50px;
        padding-bottom: 0;
    }
    
    #nav #buscasFeitas ul a.excluir-busca {
        position: absolute;
        right: 15px;
        top: 9px;
        display: inline-block;
        width: 12px;
        height: 12px;
        padding: 0 !important;
        background: url(../img/new/icones/sprite-icones.png) no-repeat 0 0;
    }
    
    #nav #buscasFeitas li .legenda {
        display: block;
        padding: 0 15px 5px;
    }
    /* HOME */
    
    #map_canvas {
        margin-bottom: 20px !important;
    }
    /*  HINT BOX*/
    
    #hintbox {
        /*CSS for pop up hint box */
        position: absolute;
        top: 0;
        background-color: lightyellow;
        width: 150px;
        /*Default width of hint.*/
        padding: 3px;
        border: 1px solid black;
        font: normal 11px Verdana;
        line-height: 18px;
        z-index: 100;
        border-right: 3px solid black;
        border-bottom: 3px solid black;
        visibility: hidden;
    }
    
    .hintanchor {
        /*CSS for link that shows hint onmouseover*/
        font-weight: bold;
        color: navy;
        margin: 3px 8px;
    }