/* CSS Document */

body {
	padding: 0;
	margin: 0;
	background-color: #E9E8E0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

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

img {
    border: none;
}

.upcase { text-transform: uppercase; }

div.acoes {
    font-size: 12px;
    width: 200px;
    margin: auto;
}
.centro {
    text-align: center;
}

a.opcao {
	display: block;
	width: 100px;
	font-weight: bold;
	text-align: center;
	float: left;
	text-decoration: none;
	color: #663;
}
	a.opcao:hover {
		background-color: #E2E2D8;
		text-decoration: none;
	}
	
.ltexto {
	float: right;
	padding-right: 3px;
	width: 170px;
}

.lponto {
	float: right;
	font-weight: bold;
	width: 5px
}
	

hr {
	display: none;
}

/* FORMATAÇÃO DOS FORMULARIOS */

ul.formulario {
	margin: 0;
	padding: 0;
	list-style: none;
}
	ul.formulario li {
		margin: 5px 0;
		padding: 5px;
		clear: both;
	}
	ul.formulario label {
		display: block;
		float: left;
		width: 150px;
	}
	ul.formulario input,ul.formulario div {
		float: left;
	}
	ul.formulario div.last {
		clear: both;
	}
	ul.formulario label.left {
	    text-align: left;
	}
	
	div.status {
		width: 300px;
		background-color: #FDD;
		border: 1px solid #F00;
		color: #900;
		font-weight: bold;
		font-size: 10px;
		padding: 4px;
		display: none;
	}

/* FORMATAÇÃO DOS BLOCOS */
div#geral {
	background-color: #EFEEE9;
	margin: 0;
	min-width: 700px;
}

	div#topo {
		background: #E9E8E0 url(../images/logo.jpg) top left no-repeat;
		border-bottom: 1px solid #DCDBCC;
		height: 100px;
		position: relative;
	}
	
		div#datahora {
			position: absolute;
			bottom: 0;
			right: 0;
			padding: 1px 10px;
			font-size: 10px;
			color: #663;
		}
		
		div#header {
			text-align: right;
			position: absolute;
			top: 0;
			right: 0;
			padding: 1px 10px;
			font-size: 14px;
		}
		
			div#header div {
				margin: 5px 0;
			}
			
	div#dados {
		border-bottom: 1px solid #DCDBCC;
		padding: 1px 5px;
		font-size: 12px;
		float: left;
	}
		div#dados div#codprog {
			font-size: 12px;
			float: right;
                        text-transform: uppercase;
		}
		div#dados div#usuario {
			font-size: 12px;
			float: left;
		}
	
	div#programa {
		border-bottom: 1px solid #DCDBCC;
		background-color: #E9E8E0;
		text-align: center;
		padding: 1px;
	}
	
	#principal {
		width: 100%;
		border-collapse: collapse;
	}
		#principal td#block_menu {
			width: 220px;
			border-right: 1px solid #DCDBCC;
			font-size: 12px;
		}
			#principal td#block_menu ul {
				list-style-type: none;
				margin: 0;
				padding: 15px 10px 15px 5px;
				text-align: right;
			}
				#principal td#block_menu li {
					margin: 10px 0;
					padding: 0;
				}
					#principal td#block_menu li a {
						text-decoration: none;
						color: #333;
					}
					#principal td#block_menu li ul {
						padding: 0 10px 0 0;
					}
		#principal td#block_menu a.acao {
			text-decoration: none;
			color: #333;
			font-family: Arial, Helvetica, sans-serif;
		}
		#principal td#block_menu span.menu_nv1 {
			font-weight: bold;
			color: #331;
		}
		#principal td#block_menu span.menu_nv2 {
			font-weight: bold;
			color: #662;
		}
				
	div#conteudo {
		padding: 20px;
	}
	
	div#rodape {
		background: #E9E8E0 url(../images/rodape.jpg) top right no-repeat;
		border-top: 1px solid #DCDBCC;
		height: 25px;
		text-align: center;
		padding: 5px 0;
		font-size: 10px;
		overflow: hidden;
	}

div.break { clear: both; }

div.buttonArea {
	text-align: center;
	padding: 10px;
}

/* FORMATANDO TABELA DE RESULTADOS */
table.resultados {
        border-color: #C6C6B9;
        background-color: #ECEBE6;
        border-collapse: collapse;
	width: 100%;
        margin-top: 20px;
}
    table.resultados tr {
        cursor: defaut;
    }
    table.resultados tr.cabecalho {
        text-align: center;
        font-weight: bold;
	cursor: default;
    }
        table.resultados tr.cabecalho th {
	   background-color: #E2E2D8;
        }

	table.resultados tr div.observacoes {
	    display: none;
	}

	div.observacao {
	    margin: 0;
	    padding: 5px;
	    border: 1px solid #000;
	    background-color: #E2E2D8;
	    text-align: center;
	    font-size: 10px;
	    width: 250px;
	    z-index: 100;

	    position: fixed;
	    _position: absolute;
	}
	    div.observacao div.texto {
		width: 250px;
		height: 100px;
		padding-bottom: 5px;
		z-index: 110;
	    }
	    div.observacao div.opcoes {
		font-weight: bold;
		z-index: 110;
	    }
	
table.resultados tr.noprazo {
    background-color: #FFF;
}
    table.resultados tr.noprazoOver {
	background-color: #DDD;
    }
table.resultados tr.alerta {
    background-color: #FFC;
}
    table.resultados tr.alertaOver {
	background-color: #FF8;
    }
table.resultados tr.atrasado {
    background-color: #FCC;
}
    table.resultados tr.atrasadoOver {
	background-color: #F88;
    }
table.resultados tr.concluido {
    background-color: #CFC;
}
    table.resultados tr.concluidoOver {
	background-color: #8F8;
    }
table.resultados tr.indeterminado {
    background-color: #FFF;
}
    table.resultados tr.indeterminadoOver {
	background-color: #DDD;
    }

tbody td {
	padding:2px;
}
