/* GLOBAL */
html, body, div, form, fieldset, input, h1, h2, h3, h4, ul, ol, li, blockquote, hr {
	padding:0;
	margin:0;
	}
body {
	background:#fff;
	color:#000;
	margin:0 auto;
	text-align:center;
	font:normal 12px "Tahoma", Arial, Verdana;
	}
	
/* Links */
a{ text-decoration: none; color: #53524c; }
a:hover{ text-decoration: none; color: #0f86c7; }
a img {	border:none; }

/* Titulos */
h1 { font-size: 24px; }
h2 { font-size: 20px; color: #216fb9; }
h3 { font-size: 18px; color: #216fb9; }
h4 { font-size: 13px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }

/* Formulários */
input, select, option, textarea{ font: normal 12px "Tahoma", Arial, Verdana; padding: 1px; color: #222222; padding: 2px; }
/* label{ width: 100px; float: left; margin: 5px; padding: 3px; display: block; } */

/* Tabelas */
.tabela1{
	border:0;
	width:1200px;
	border:0px solid #ccc;
	}
.tabela1 tr{
	background:url(../img/bg-traco.gif) bottom repeat-x;
	text-align:left;
	color:#877e57;
	vertical-align:top;
	}
.tabela1 tr td tr{
	background:none;
	vertical-align:top;
	}
.tabela1 tr th{
	background:#004a91;
	width:200px;
	color:#fff;
	padding:5px;
	}
.tabela1 tr td{
	padding:5px;
	color:#333;
	}	
.tabela1 tr:hover th{
	background:url(../img/bg-traco.gif) bottom repeat-x #1963a7;
	}
.tabela1 .display{
	font-size:10px;
	display:block;
	padding:3px;
	margin:5px 5px 5px 0;
	color:#e6e6e6;
	font-weight:normal;
	}
.tabela1 .cabeca{
	background:url(../img/bg-cabtable1.gif) top no-repeat #484848;
	}
.tabela1 tr:hover .cabeca{
	background:url(../img/bg-cabtable1.gif) top no-repeat #484848;
	}
.tabela1 .rodape{
	background:url(../img/bg-rodtable1.gif) top no-repeat #484848;
	}
.tabela1 tr:hover .rodape{
	background:url(../img/bg-rodtable1.gif) top no-repeat #484848;
	}

/* Corrigir Bug das Datas */
.datas tr td{
	padding:0;
	}
	
	
	
.bseguinte{
    display:block;
    float:right;
    width:70px;
    text-align:right;
    color:#fff;
    }
.banterior{
    display:block;
    float:left;
    width:70px;
    color:#fff;
    }

.tabela2{
	background:#fff;
	border:0;
	border:3px solid #eaeaea;
	}
.tabela2 tr th{
	background:#004a91;
	color:#fff;
	font-weight:normal;
	width:auto;
	}
.tabela2 tr:hover th{
	color:#fff;
	font-weight:normal;
	width:auto;
	}

.tabelabugfix tr td{
	color:#fff !important;
	background:none !important;
	}


/* Versão Print */
.borderPrint{
	border:1px solid #033464;
	padding:2px;
	margin:0;
	}

.mostrar { display: none; }

/* Alertas */
.informacao{
	background:url(../img/icon-information.png) no-repeat left;
	margin: 5px;
	padding: 0 0 0 20px;
	color: #216fb9;
	}
.informacao a{ color: #216fb9; font-weight: bold; }

.erro{
	background:url(../img/icon-error.png) no-repeat left #fdf9e6;
	background-position: 10px 20px; 
	border:1px solid #f1d9a2;
	color:#d0891c !important;
	font-weight:bold;
	display:block;
	margin: 5px;
	padding: 20px 20px 20px 30px;
	}

/* clearing floats */
.clear { clear: both; visibility: hidden; height:0; }
hr { visibility: hidden; height: 1%; }
.HiddenColumn { display: none; } 

/* containers and wrappers */
#container{
	width:1200px;
	text-align:left;
	margin:0 auto;
	}
#cab{
	background:url(../img/bg-cab.gif) repeat-y left #fff;
	height:100px;
	position:relative;
	}
#cabMini{
	background:url(../img/bg-cab-mini.gif) repeat-y left #fff;
	height:65px;
	text-align:center;
	}
#corpo{
	background:#f5f5f5;
	padding:20px 10px 20px 10px;
	}
#rod{
	background:url(../img/bg-rod.gif) no-repeat right #fff;
	height:100px;
	}
.printFundo{
	background:#fff;
	padding:15px;
	color: #033464;
	}

/* CABECALHO */
/* logotipo cabecalho */
.logo{
	background:url(../img/logo.gif) no-repeat;
    background-size: contain;
	display:block;
	width:336px;
	height: 90px;
	text-indent:-9999px;
	margin: 0px 326px 0 326px;
	}

/* navegacao */
.menus{
    float:left;
    }
.menuOff{
    position:absolute;
    top:51px;
    right:0;
    text-align:right;
    }
.menuOff .logOff{
	display:block;
	height:30px;
	width:110px;
	padding:5px 10px 0 10px;
	color:#fff;
	background:url(../img/bg-menuoff.gif) no-repeat left top;
	}
#nav {
	list-style:none;
	width:1200px; /* Width of Menu Items */
	height:21px;	
	margin:13px 0 0 0;
	text-align:left;
	}
#nav li {
	background:url(../img/bg-menu.gif) no-repeat left top;
	position: relative;
	float: left;
	margin:0 2px 0 0;		
	}
#nav li:hover {
	background:url(../img/bg-menu.gif) no-repeat left bottom;
	}
#nav li a{	
	display:block;
	height:21px;
	padding:5px 10px 0 10px;	
	color:#fff;	
	}
#nav .infonav{
	background:#fff;
	color:#216fb9;
	padding:5px 10px 0 10px;
	}
#nav .infonav:hover{
	background:#fff;
	}
li .subnav {
	background:#0060b1;
	list-style:none;
	position: absolute;
	width:auto;
	left:0; 
	top:26px;
	display:none;
	width:160px;
	}
#nav li .subnav li {
	background:#0060b1;
	float:none;
	margin:0;
	}
#nav li .subnav li a { /* styles for menu items */
	background:url(../img/icon-seta.gif) no-repeat left center;
	text-indent:0px;
	display:block;
	height:auto;
	padding:3px 13px 3px 13px;
	color:#80a5c8;
	margin:0;
	}
#nav li .subnav li a:hover { /* styles for menu items */
	background:url(../img/icon-seta.gif) no-repeat left center #28b6fc;
	color:#fff;
	}
/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */
li:hover .subnav, li.over .subnav {display: block;} /* The magic */

/* login */
.login{
	background:#fff;
	border:3px solid #ededed;
	margin:0 50px 0 50px;
	}
.login td{
	padding:5px;
	}



/* formularios geral */
* html form p{
	margin:0;
	clear:both;
	}



/* formulario 1 */
.formulario1 fieldset{
	border:1px solid #99dbfb;
	margin:0 0 15px 0;
	padding:5px;
	font-weight:bold;
	color:#1ea1e1;
	}

.formulario1 legend{
	padding:6px;
	}

.formulario1 label{
	width:100px;
	float:left;
	text-align:right;
	margin-right:0.5em;
	display: block;
	font-weight:normal;
	color:#000;
	}

.formulario1 input, .formulario1 textarea, .formulario1 select{
	color: #000;
	background: #f7f3e0;
	border: 1px solid #ddd4ae;
	padding:2px;
	}

.formulario1 input:focus, .formulario1 textarea:focus, .formulario1 select:focus{

	border: 1px solid #c4b46e;

	}	

.formulario1 .submit input {

	margin-left: 4.5em;

	}

.formulario1 table tbody tr td label{

	display:inline;

	width:auto;

	}

/* formulario 2 */

.formulario2 label{

	display:block;

	font-weight:normal;

	}

.formulario2 input, .formulario1 textarea, .formulario1 select{

	color: #000;

	background: #f7f3e0;

	border: 1px solid #ddd4ae;

	padding:2px;

	}

.formulario2 .submit input {

	margin-left: 4.5em;

	}

.formulario2 .submit input {

	color: #000;

	background: #ffa20f;

	border: 2px outset #d7b9c9

	}

.formulario2 table tbody tr td label{

	display:inline;

	}



/* COL DIR */

.dirBox{

	background:url(../img/bg-dirbox.gif) no-repeat bottom;

	padding:15px;

	margin:-3px 0 0 0;

	}

.dirBox h3{

	font-size:12px !important;

	color:#f5a21e;

	}

.dirBox .menu{

	background:url(../img/icon-point.gif) no-repeat left;

	padding:4px 0 4px 20px;

	border-bottom:1px dotted #9d8f80;

	color:#5c5c5b;

	display:block;

	font-size:11px;

	}

.dirBox .menu:hover{

	text-decoration:underline;

	}

	





/* COL ESQ */

/* Listagem 1 */

.listagem{

	border:1px solid #fff;

	clear:both;

	}

.listagem .img{

	float:left;

	width:100px;

	margin:0 5px 0 0;

	}

.listagem a, .listagem tbody tr td a{

	font-weight:bold;

	color:#0f86c7;

	display:block;

	margin:10px 0 0 0;

	padding:10px 0 0 0;

	border-top:1px dotted #9d8f80;

	}

.listagem a:hover{

	text-decoration:underline;

	}

.time{

	background:url(../img/time.gif) no-repeat left;

	margin:0 0 20px 0;

	color:#666;

	padding:0 0 0 20px;

	}

/* Listagem 2 */

.listagem2{

	border:1px solid #fff;

	}

.listagem2 a{

	background:#fff;

	border-top:1px dotted #9d8f80;

	margin:10px 0 0 0;

	padding:10px;

	display:block;

	}

.listagem2 a:hover{

	background:url(../img/icon-download.gif) no-repeat center right #fffdf5;

	}

.listagem2 a span{

	display:block;

	font-size:10px;

	color:#666;

	}



/* retroceder */

.retroceder{

	background:url(../img/b-retroceder.gif) no-repeat top;

	display:block;

	width:94px;

	height:25px;

	text-indent:-9999px;

	float:left;

	}

.retroceder:hover{

	background:url(../img/b-retroceder.gif) no-repeat bottom;

	}

/* download */
.download{
	background:url(../img/b-download.gif) no-repeat top;
	display:block;
	width:84px;
	height:25px;
	text-indent:-9999px;
	float:left;
	}
.download:hover{
	background:url(../img/b-download.gif) no-repeat bottom;
	}

/* ALERTA */
.alerta{
	background:#fffee3;
	border:1px solid #feef88;
	text-align:center;
	color:#3b3b35;
	padding:10px 10px 10px;
	}
.alerta2{
	background:url(../img/icon-empresas.gif) no-repeat #fffee3;
	background-position: 810px 12px;
	border:1px solid #feef88;
	text-align:center;
	color:#3b3b35;
	padding:10px 140px 10px;
	height:80px;
	display:block;
	text-align:right;
	}


/* Dpinto art Myne ;) */
.HiddenColumn {
	display:none;
	}
.confirm-dialog {	
    BACKGROUND: url(../img/bg/dialog24.png) no-repeat left top;	
    MARGIN: 0px auto;	
    WIDTH: 330px;	
    PADDING-TOP: 14px;	
    POSITION: relative;
	}
.confirm-dialog .inner {	
    PADDING-RIGHT: 20px;	
    PADDING-LEFT: 20px;	
    PADDING-BOTTOM: 11px;	
    BACKGROUND: url(../img/bg/dialog24.png) no-repeat left bottom;	
    FLOAT: left;	
    MARGIN: 0px 0px -20px 0px;	
    WIDTH: 290px;	
    PADDING-TOP: 0px;
	} 
.confirm-dialog .base {	
    BORDER-TOP: #ddd 1px solid;	
    BACKGROUND: url(../img/bg/dialog-base.png) no-repeat left bottom;	
    PADDING-BOTTOM: 4px;	
    MARGIN-LEFT: -11px;	
    MARGIN-RIGHT: -11px;	
    PADDING-TOP: 4px;	
    TEXT-ALIGN: center;
	}
.confirm-dialog H2 {	
    FONT-WEIGHT: bold;	
    FONT-SIZE: 1.25em;	
    COLOR: #f60;
    TEXT-ALIGN: center;
	} 
.confirm-dialog input {	
    WIDTH:50px;
	}    
.close {	
    DISPLAY: block;	
    BACKGROUND: url(../img/icn/close24.png) no-repeat 0px 0px;	
    LEFT: -5px;	
    WIDTH: 26px;	
    TEXT-INDENT: -1000em;	
    POSITION: absolute;	
    TOP: -7px;	
    HEIGHT: 26px;	
	}   
.modalBackground {
    background-color:Gray;
    filter:alpha(opacity=70);
    opacity:0.7;
	} 




/* RODAPE */
#rod ul li{
	list-style-type:none;
	float:left;
	padding:10px;
	width:100px;	
	}
#rod ul li img, #rod ul li span{
	display:block;
	font-size:9px;
	color:#666;
	}