@media screen, handheld {

/*
cores padrão do sf:
	Verde escuro: #027a70
	Verde medio: #00a878
	Verde claro: #ecf7e9
	Azul escuro: #21386c
	Azul claro: #199dc4
	Branco: #eff9fb
*/
.consulta:link {
	color: #426667;
	text-decoration: none;
}

.consulta:active {
	color: #426667;
	text-decoration: none;

}

.consulta:visited {
	color: #426667;
	text-decoration: none
}

.consulta:hover {
	color: #009900;
	text-decoration:none;
}

.titulos_pq {
	font-size: 11px;
	font-weight: bold;
	color: #153663;
}

.titulos_pacientes {
	font-size: 13px;
	font-weight: bold;
	color: #153663;
}

.subtitulos_pq {
	font-size: 11px;
	font-weight: bold;
	color: #426667;
}

.subtitulo_laudo {
	font-size: 12px;
	font-weight: bold;
	color: #426667;
}

/*
.subtitulos_laudo{
	font-size: 11px;
	font-weight: bold;
	color: #009999;
}
*/

#cabtitulo {
	font-size: 16px;
}

.itens_consulta{
	font-size: 10px;
	font-weight: bold;
	color: #426667;
}

.texto {
	font-size: 11px;
	color: #426667;
}

.texto_consulta {
	font-size: 10px;
	color: #153663;
}

.lat_esq {
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #dee8ea;
}

.moldtable {
	border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #dee8ea;
	border-left-color: #dee8ea;
}

a {
	color: #027a70; /*3a5276;*/
	cursor: pointer;
	text-align: left;
	font-size: 10pt;
	font-weight: bold;
}

a:hover {
	color: red;
	text-decoration: underline;
}

input, select, textarea {
	font-size: 12px;
	font-weight: 700;
	color: #3a5276;
	background-color: #eaf0f0;
	border: none;
	text-align: left;
}

form {
	white-space: nowrap;
	margin: 0px;
	padding: 0px;
	float: none;
	height: auto;
	width: auto;
}

body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #027a70; /*3a5276;*/
	background-color: #000033; /*white;*/
	font-weight: 900;
	text-align: center;
}

h1 {
	font-size: 18px;
	font-weight: 900;
	color: #027a70; /*3a5276;*/
	background-color: white;
	text-decoration: none;
	/*margin-bottom: 0;*/
	margin: 0;
}

h2 {
	font-size: 16px;
	font-weight: 900;
	color: #027a70; /*3a5276;*/
	background-color: white;
	text-decoration: none;
	margin-bottom: 0;
}

h3 {
	font-size: 14px;
	font-weight: 900;
	color: #027a70; /*3a5276;*/
	background-color: white;
	text-decoration: none;
	margin-bottom: 0;
}

table {
	font-size: 11px;
	background-color: white;
	color: #027a70; /*3a5276;*/
	border: none;
}

th {
	font-size: 12px;
	font-weight: 700;
	color: #027a70; /*3a5276;*/
	background-color: white;
}

td {
	font-size: 12px;
	font-weight: 400;
	color: #027a70; /*3a5276;*/
	background-color: white;
	text-decoration: none;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
}

div {
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
}

span {
	font-size: 10px;
	font-weight: 400;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
}

font {
	font-size: 12px;
	font-weight: 900;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
}

.titulo {
	font-weight: 900;
	font-size: 14px;
	background-color: transparent;
	color: #3a5276;
	clear: both;
}

.subtitulo {
	font-weight: 900;
	font-size: 14px;
	color: #3a5276;
}

.barra_navegacao {
	font-weight: 900;
	font-size: 16px;
	color: #3a5276;
	background-color: #d4dcdf;
	text-decoration: none;
}

.tab_titulo {
	font-weight: 700;
	font-size: 14px;
	color: #3a5276;
	background-color: #c0c0c0;
	text-decoration: none;
}

.versao {
	font-weight: 300;
	font-size: 12px;
	color: #3a5276;
	background-color: #c0c0c0;
	text-decoration: none;
}

.rodape {
	font-weight: 700;
	font-size: 8px;
	color: #3a5276;
	background-color: #d4dcdf;
	text-decoration: none;
}

.fonte1 {
	font-weight: 900;
	font-size: 16px;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
}

.fonte2 {
	font-weight: 900;
	font-size: 16px;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
}

.fonte3 {
	font-weight: 900;
	font-size: 16px;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
}

.fonte4 {
	font-weight: 900;
	font-size: 16px;
	color: #3a5276;
	background-color: white;
	font-family: 'lucida console';
	text-decoration: none;
}

.paciente {
	font-weight: 900;
	font-size: 16px;
	color: #3a5276;
	text-decoration: none;
	clear: both;
}

.telefone {
	font-weight: 900;
	font-size: 16px;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
}

.opcao {
	font-weight: 700;
	font-size: 16px;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
}

select {
	color: #3a5276;
	background-color: #eaf0f0;
	font-size: 10px;
	text-decoration: none;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none;
}

.cpo_texto {
	color: #3a5276;
	background-color: #eaf0f0;
	border: none;
}

.botao {
	margin: 0px;
	border: 0px;
}

.radio {
	margin: 0px;
	border: 3px none;
}

/******************************
* diversos
******************************/
#area {
	display: block;
	width: 800px;
	color: #027a70; /*3a5276;*/
	background-color: white;
	padding: 10px 10px 0px 10px;
	margin: 10px;
}

#area_cab {
	display: block;
	font-weight: 900;
	font-size: 16px;
	color: #027a70; /*3a5276;*/
	background-color: white;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}

#area_cab_logo {
	/*width: 800px;*/
	display: block;
	text-align: center;
	overflow: hidden;
}

#area_cab_idiomas {
	width: 50px; /*100px;*/
	margin: 0px;
	color: #3a5276;
	text-align: right;
	border: none;
	padding: 0px;
	float:left;
}

#area_cab_idiomas item {
	float:left;
}

#area_cab_idiomas a {
	background-color: transparent;
	font-size: 10px;
}

#area_cab_idiomas img {
	width: 18px;
	height: 15px;
	padding: 0px;
	margin: 0px;
}

#area_cab_idiomas ul li a:hover {
	/*background-color: #3a5276;*/
	text-decoration: underline;
}

#area_cab_info {
	background-color: #027a70; /*ecf7e9;*/ /* Verde */
	color: #027a70;
	list-style-type: none;
	margin: 0px;
	clear:both;
}

#area_cab_info li {
	display: inline;
	float: left;
	width: 10%;
}

#area_cab_info_cliente {
	margin: 0px;
	width: 600px;
	text-align: left;
	float: left;
}

#area_cab_info_cliente_nome {
	display: block;
	font-weight: 900;
	font-size: 16px;
	text-align: left;
}

#area_cab_info_cliente_assunto {
	display: block;
	font-weight: 900;
	font-size: 20px;
	text-align: left;
	border-top: 1px solid #d4dcdf;
	margin: 0px;
	padding: 0px;
}

#area_cab_info_tempo {
	width: 90px;
	text-align: right;
	float:right;
}

#area_cab_info_tempo_datahora {
	font-weight: 400;
	font-size: 10px;
	text-align: right;
	margin: 0px;
}

#area_cab_info_tempo_cronometro {
	font-weight: 400;
	font-size: 10px;
	text-align: right;
}

#areaInterna {
	display: block;
	position: relative;
	background-color:transparent;
	color: #027a70;
	clear:both;
	margin: 0px;
	padding: 0px;
}

#area_med_botoes {
	clear: both;
	padding-top: 10px;
}

#area_rod {
	display: block;
	position: relative;
	/*width: 800px;*/
	text-align: center;
	vertical-align: bottom;
	/*padding-top: 10px;*/
	/*margin: 1px;*/
	clear: both;
}

#area_rod_compatibilidade {
	text-align: center;
	font-size: 8px;
}

#area_rod_botoes {
	display: block;
	margin: 10px;
}

#area_rod_logo {
/*
	padding: 1px;
	margin: 1px;
*/
}

#area_rod_fechamento {
	display: block;
	clear: both;
/*
	padding: 1px;
	margin: 1px;
	margin-bottom: 10px;
	position: relative;
	top: -17px;
*/
	text-align: left;
	font-weight: bold;
	font-size: 8px;
	text-align: left;
}

#area_rod_versao {
/*
	position: absolute;
	left: 2px;
	float: left;
	width: 300px;
*/
	display: inline;
	text-align: left;
}

#area_rod_compatibilidade {
/*
	position: absolute;
	right: 2px;
	float: right;
	width: 300px;
*/
	display: inline;
	text-align: right;
}

.area_menu {
	display: block;
	text-align: left;
	padding: 5px;
	/*background-color: #d4dcdf;*/
}

.colTitulo {
	background-color: #d4dcdf;
	text-align: center;
}

.linha {
	display: block;
	overflow: hidden;
	text-align: left;
	margin: 0px;
	padding: 0 0 10px 0;
	clear: both;
}

.coluna {
	display: block;
	overflow: hidden;
	text-align: left;
	background-image: url(../img/borda-coluna.jpg);
	background-repeat: repeat-y;
	/*
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 10px 0px;
	*/
	margin: 0px;
	padding: 0 10px 0 0;
	float: left;
}

.linha h1, .coluna h1 {
	font-size: 14px;
	text-align: center;
	margin: 20px 0 0 0;
}

.linha h1 {
	background-color: #00a878;
	color: white;
	margin: 0;
	padding: 5px;
}

.coluna h1 {
	background-color: #ecf7e9;
	color: #00a878;
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid;
	border-right: 1px solid;
}

.linha h2, .coluna h2 {
	background-color: transparent;
	font-size: 12px;
	text-align: left;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	text-decoration: underline;
}

.linha h2 {
}

.coluna h2 {
}

.linha p, .coluna p {
	font-size: 12px;
	font-weight: normal;
	border: 1px solid;
}

.linha a, .coluna a {
	font-weight: normal;
	text-decoration: underline;
}

#areaplanilhahistorica {
	overflow: auto;
}

#cipsatreladas {
	font-size: 8px;
}

/******************************
* botões de seleção decorados
******************************/
.sel_dec_area_externa {
	padding: 5px;
	height: 24px;
	line-height: 25px;
}

a.sel_dec_area {
	background-image: url(../img/sel_dec.gif);
	background-repeat: repeat-x;
	background-position: center left;
	line-height: 20px;
	text-decoration: none;
	}

a.sel_dec_area:hover {
	text-decoration: underline;
}

.sel_dec_area .sel_dec_inativo {
	color: #027a70; /*3a5276;*/
	padding: 2px 2px 2px 15px;
	margin: 2px;
}

.sel_dec_area .sel_dec_ativo {
	display: inline;
	color: #027a70; /*navy;*/
	padding: 2px 2px 2px 15px;
	margin: 2px;
}

/******************************
* botões de seleção
******************************/
.selecao_area_externa {
	display: inline;
	text-align: left;
	background-repeat: no-repeat;
	background-color: white;
	font-weight: bold;
	font-size: 12px;
}

a.selecao_area img {
	border: none;
}

a.selecao_area {
	text-decoration: none;
	color: #$027a70;
}

a.selecao_area:link {
	/*text-decoration: none;*/
}

a.selecao_area:hover {
	text-decoration: underline;
}

a.selecao_area:visited {
	color: #4a5276;
}

a.selecao_area:active {
	color: #027a70; /*5a5276;*/
}

/******************************
* botões de navegação
******************************/
.navegacao_area_externa {
	display: inline;
	background-color: white;
	padding: 5px;
	margin: 1px;
}

.navegacao_area {
	display: inline;
	font-size: 12px;
	background-color: white;
	text-decoration: none;
	cursor: pointer;
	padding: 2px 2px 2px 5px;
	margin: 2px;
}

.navegacao_area .navegacao_inativo {
	display: inline;
	color: #3a5276;
	background-color: #eaf0f0;
	border: 2px solid #fafafa;
	padding: 5px;
	margin: 1px;
}


.navegacao_area .navegacao_ativo {
	display: inline;
	color: #027a70; /*3a5276;*/
	background-color: #eaf0f0;
	border: 2px solid navy;
	padding: 5px;
	margin: 1px;
}


/******************************
* botões de opção
******************************/
.opcao_area {
	font-size: 14px;
	font-weight: 700;
	color: white;
	background-color: #009999;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.opcao_inativo {
	font-size: 14px;
	font-weight: 700;
	color: white;
	background-color: #009999;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.opcao_ativo {
	font-size: 14px;
	font-weight: 700;
	color: white;
	background-color: #009999;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

/******************************
* histórico de exames
******************************/
.divHistoricoExa,
.divHistoricoExa_cabecalho,
.divHistoricoExa_rodape,
.divHistoricoExa_rodape a,
.divHistoricoExa_rodape a:hover {
	background-color: #027a70; /*00a482;*/ /*#008a9d;*/
	color: white;
}

.divHistoricoExa,
.divHistoricoExa_cabecalho,
.divHistoricoExa_rodape {
	display: block;
	font-size: 12px;
	vertical-align: middle;
}

.divHistoricoExa {
	float: left;
	width: 200px;
	padding: 1px;
	margin-right: 10px;
}

.divHistoricoExa_areaInterna {
	/*height: 450px;*/
	height: auto;
	/*overflow: scroll;*/
	background-color: blue; /*white;*/
	margin: 0px;
	padding: 0px;
	border: 0;
}

.divHistoricoExa_cabecalho {
	height: 20px;
	font-size: 16px;
}

.divHistoricoExa_rodape {
	text-decoration: underline;
	height: 40px;
	font-size: 16px;
}

.divHistoricoExa_cabecalho,
.divHistoricoExa_rodape {
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-align: center;
	vertical-align: middle;
}

.divHistoricoExa_rodape a:hover {
	text-decoration: underline;
}

.divHistoricoExa_areaInterna ul, 
.divHistoricoExa_areaInterna ul li ul {
	display: block;
	background-color: white;
	text-align: left;
	max-width: 190px;
	border: 1px inset #ddffff;
}

.divHistoricoExa_areaInterna ul, 
.divHistoricoExa_areaInterna ul li ul {
	margin: 0px;
	padding: 5px;
	left: 0px;
	color: #483d8b; /* darkslateblue */
	list-style-type: none;
	border: 0px solid Transparent;
}

.divHistoricoExa_areaInterna ul li, 
.divHistoricoExa_areaInterna ul li ul li {
	display: block;
	left: 0px;
	border-bottom: 1px solid #eeefff;
	padding-left: 10px;
}

.divHistoricoExa_areaInterna ul li.selecionado, 
.divHistoricoExa_areaInterna ul li ul li.selecionado {
	background-image: url(../img/seta-direita.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.divHistoricoExa_areaInterna ul li.selecionado a, 
.divHistoricoExa_areaInterna ul li ul li.selecionado a {
	font-weight: bold;
}

.divHistoricoExa_areaInterna ul li a, 
.divHistoricoExa_areaInterna ul li ul li a {
	display: inline;
	font-size: 7pt;
	font-weight: normal;
	cursor: pointer;
	color: #483d8b; /*darkslateblue; */
	padding-left: 0px;
	text-decoration: none;
}

.divHistoricoExa_areaInterna ul li a:hover, 
.divHistoricoExa_areaInterna ul li ul li a:hover {
	display: inline;
	font-size: 7pt;
	font-weight: normal;
	cursor: pointer;
	color: #483d8b; /*darkslateblue; */
	padding-left: 0px;
	text-decoration: underline;
}

.divHistoricoExa_areaInterna ul li div div, 
.divHistoricoExa_areaInterna ul li ul li div div {
	display: none;
	visibility: visible;
}

.divHistoricoExa_areaInterna ul li div div ul, 
.divHistoricoExa_areaInterna ul li ul li div div ul{
	border-left: 1px solid #00a482;
	border-bottom: 1px solid #00a482;
}

.divHistoricoExa_areaInterna ul li div div ul li, 
.divHistoricoExa_areaInterna ul li ul li div div ul li{
	font-size: 10px;
	font-weight: normal;
	background-color: #00a482;
}

/*
 * planilha histórica
 */
.plHistPerfil {
	font-size: 16px;
	font-weight: 700;
	/*background-color: #3a5276;*/
	background-color: black;
	color: white;
}
 
/******************************
* seletor de visita
******************************/
.sel_visita_area_externa {
	display: block;
	float: right;
	width: 100%;
	text-align: left;
	/*height: 500px;*/
	/*border: 1px solid;*/
}

.sel_visitas {
	display: block;
	text-align: left;
}

.sel_visita_legenda {
	display: block;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 5px;
	margin-bottom: 0px;
	height: 20px;
}

.sel_visita_legenda_item {
	width: 100px;
	display: inline;
	text-align: left;
	padding-right: 10px;
	vertical-align: middle;
	font-size: 10px;
	white-space: nowrap;
}

.sel_visita_item_miolo {
	display: block;
	border-top: 1px solid;
	/*border-bottom: 1px solid;*/
	/*width:500px;*/
}

.sel_visita_item {
	display: block;
	text-align: left;
}

.itemVisita {
	display:block;
	border-bottom:1px solid gray;
	float:left;
	/*height: 60px;*/
	width:100%;
	clear:both;
	background-repeat:no-repeat;
	padding-left: 70px;
	padding-bottom: 20px;
}

.itemVisitaInfo {
	float: left;
	width: 150px;
	background-color: white;
}

.itemVisitaMedicos {
	float: left;
	width: 320px;
}

.itemVisita img {
	float:left;
	width:64px;
	height:64px;
	margin-right:10px;
}

.itemVisita spam {
	float:left;
	width:*;
	height:70px;
}

/******************************
 * nota fiscal
 ******************************/
.nota_fiscal {
	display: inline;
	/*background-image: url(../img/vis_nf.bmp);*/
	background-repeat: no-repeat;
	background-position: center left;
	/*padding: 5px 5px 5px 20px;*/
	font-size: 7pt;
}

.nota_fiscal a, .nota_fiscal a:hover {
	font-size: 7pt;
}

/******************************
 * planilha historica
 ******************************/
#planilha_historica {
	border: 0px; /* solid gray;*/
	border-spacing: 0px;
	vertical-align: middle;
	display: inline;
	left: 0px;
}

#planilha_historica th, th h1 {
	background-color: #00a482;
	color: white;
	vertical-align: top;
	margin: 0px;
	padding: 3px;
	
}

#planilha_historica td {
	border: 0px solid #00a482;
	background-color: white;
	vertical-align: top;
	margin: 0px;
	padding: 3px;
}

#planilha_historica td.resultado {
	border: 1px solid #00a482;
	background-color: white;
	vertical-align: top;
	margin: 0px;
	padding: 3px;
}

#planilha_historica td.resultado_vazio {
	border: 1px solid #00a482;
	background-color: white;
	vertical-align: top;
	margin: 0px;
	padding: 3px;
	text-align: center;
	background-image: url(../img/area-sem-uso.PNG);
}

#planilha_historica td.resultado_ausente {
	background-image: url(../img/area-sem-uso.PNG);
	margin: 0px;
	padding: 3px;
	border: 0px;
}

/******************************
* preferencias/acessos médicos
******************************/
#divautmed {
	display: block;
	text-align: center;
	padding: 5px;
	width: 400px;
}

#divautmed_opcao {
	display: block;
	text-align: center;
}

#divautmedper {
	display: block;
	padding: 5px;
	visibility: visible;
	text-align: center;
	margin-top: 5px;
}

#divautmedper_cab {
	display: block;
	background-color: white;
	color: #00a482;
	padding: 5px;
	text-align: center;
}

#divautmedper_miolo {
	display: block;
	padding: 5px;
	text-align: center;
}

#divautmedper_miolo td {
	padding: 5px;
}

#divautmedper_rod {
	display: inline;
	padding: 5px;
	text-align: center;
}

#divautmedper table {
	width: 100%;
	border: 0px solid #00a482;
}

#divautmedper th {
	background-color: #00a482;
	color: white;
}

#divautmedper tr {
}

#divautmedper td {
	/*border-bottom: 1px solid #00a482;*/
	background-color: #efefef;
}

#divmsg {
	display: none;
	border: 3px solid #00a482;
	max-width: 700px;
	min-width: 700px;
	text-align: left;
	clear: both;
}

#divmsgcab {
	display: block;
	background-color: #00a482;
	color: white;
	font-size: 16px;
	height: 20px;
}

#divmsgcabtit {
	display: block;
	width: 200px;
	float: left;
	padding: 3px;
}

#divmsgcabcmd {
	display: block;
	float: right;
	width: 10px;
	cursor: pointer;
	padding: 3px;
}

#divmsgnormal {
	display: none;
	font-weight: 900;
	font-size: 16px;
	color: white;
	/*background-color: red;**/
	background-color: #4b0082; /* indigo */
	font-family: monospace;
	padding: 3px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #00a482;
}

#divmsgerro, .divmsgerro {
	display: block;
	font-weight: 900;
	font-size: 16px;
	color: white;
	background-color: #4b0082; /*indigo*/
	font-family: monospace;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #00a482;
}

.msgErroItem {
	display: block;
	/*border: 1px solid gray;*/
	padding: 5px;
	margin: 5px;
}

#divmsgalerta {
	display: none;
	font-weight: 900;
	font-size: 16px;
	color: yellow;
	background-color: #4b0082; /* indigo */
	font-family: monospace;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #00a482;
}

/******************************
* grafico historico
******************************/
#divgrhist {
	display: block;
	position: absolute;
	
	right: 0px;
	visibility: hidden;
	width: 600px;
	height: 190px;
	background-color: #ffffe0; /* lightyellow */
	border: 1px solid #00a482;
	/*
	opacity: 0.8;
	filter: alpha(opacity=80);
	*/
}

#divgrhist_cab {
	background-color: #00a482;
	color: white;
	height: 20px;
	width: 600px;
	vertical-align: middle;
}

#divgrhist_cab_tit {
	display: block;
	font-size: 16px;
}

#divgrhist_fechar {
	display: inline;
	right: 0;
	cursor: pointer;
}

#divgrhist_area {
	height: 150px;
	width: 600px;
}

#divgrhist_rod {
	background-color: #00a482;
	color: white;
	height: 20px;
	font-size: 10px;
	cursor: pointer;
	width: 600px;
}

#divmsgtemp {
	display: none;
	z-index: 5;
	top: 30%;
	left: 42%;
	position: absolute;
	/*visibility: hidden;*/
	background-color: #00a482;
	color: white;
	width: 600px;
	font-size: 10px;
	cursor: pointer;
	text-align: center;
	border: 2px solid #a0a482;
}

#divmsgtemp_titulo {
	/*display: block;*/
	background-color: #a0a482;
	color: yellow;
	height: 20px;
	font-size: 15px;
	text-align: center;
}

#divmsgtemp_mensagem {
	/*display: block;*/
	background-color: #4b0082; /* indigo */
	color: white;
	font-size: 10px;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	overflow: auto;
}

#divmsgdeskdoc {
	width: 700px;
	background-color: #eaffff;
	border-right: 1px solid #00a482;
	border-bottom: 1px solid #00a482;
	/*padding: 300px;*/
	text-align: left;
	display: block;
	/*float: left;*/
	margin: 10px;
	padding: 10px;

}

#divmsgdeskdoc a {
	color: red;
	background-color: #eaffff;
	font-weight: 900;
}

#divmsgdeskdoc a:hover {
	color: red;
	background-color: #eaffff;
	font-weight: 900;
}

#divmsgdeskdoc:first-letter {
	font-size: 20px;
}

.banner_login {

}

.banner_login div {
	margin: 20px 30px;
	height: 200px;
	width: 250px;
	text-align: right;
}

.banner_login div h1 {
	font-size: 40px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.banner_login div p {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
}

#medlaudo {
	overflow: auto;
	position: static;
	border: 1px solid #3a5276;
	/*width: 800px;*/
	padding: 3px;
}

#idacompclinico {
	overflow: auto;
	position: static;
	border: 1px solid #3a5276;
	/*width: 800px;*/
	padding: 3px;
}
/******************************
*
******************************/
.divRpsMiolo {
	display: block;
	vertical-align: top;
}

.rpsFrameMiolo {
	display: block;
	/*width: 800px;*/
	/*height: 300px;*/
	border: none; /*1px solid #3a5276;*/
	clear: left;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
	overflow: hidden;
}

.rpsEntraDados {
	display: block;
	width: 100%;
	/*height: 100%;*/
	padding: 0px;
	margin: 0px;
	clear: left;
	vertical-align: top;
	/*border-bottom: 1px solid;*/
}

.rpsEntraDados h1 {
	padding: 0px;
	margin: 0px;
}

.rpsEntraDados table tr td {
	vertical-align: top;
	/*width: 50%;*/
	padding: 0px;
	margin: 0px;
}

.rpsEntraDados h1 {
	border-bottom: 1px solid;
}

.rpsEntraDadosCol {
	display: block;
	/*border-top: 1px solid #3a5276;*/
	background-color: white; /*#00a482;*/ /*#acacac;*/
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
	font-size: 8pt;
	vertical-align: top;
}

.rpsEntraDadosCol p.indent {
	text-indent: 1cm;
}

.rpsEntraDadosCol table {
	/*border: 1px solid SeaGreen;*/
	padding: 0px;
	margin: 0px;
	width: 100%;
}

.rpsEntraDadosCol table th {
	font-size: 10pt;
	font-weight: Bold;
	background-color: Transparent;
	vertical-align: middle;
	text-align: left;
	}

.rpsEntraDadosCol table tr {
	margin: 0px;
}

.rpsEntraDadosCol table td {
	text-align: left;
	vertical-align: top;
	font-weight: 100;
	padding: 0px;
	margin: 0px;
}

.rpsEntraDadosCol table td.ini {
	border-top: 2px solid Transparent;
	padding-top: 2px;
}

.rpsEntraDadosCol table td.fim {
	border-bottom: 2px solid Transparent;
	padding-bottom: 2px;
}

.rpsEntraDadosCol input.cpoEscrita,
.rpsEntraDadosCol textarea.cpoEscrita,
.rpsEntraDadosCol select.cpoEscrita {
	background-color: transparent; 
	/*color: black; */
	font-weight: 100;
	border: 1px solid gray;
}

.rpsEntraDadosCol input.cpoLeitura,
.rpsEntraDadosCol textarea.cpoLeitura,
.rpsEntraDadosCol select.cpoLeitura,
.rpsEntraDadosCol div {
	background-color: transparent; /*#dddddd; */
	/*color: gray; */
	font-weight: 100;
	border: 1px solid gray;
	padding: 0px;
	margin: 0px;
}

.rpsEntraDadosCol div {
	overflow: hidden;
	border: none;
}

.rpsCampo {
	display: table-row;
	border: 1px solid blue;
}

.rpsCampo .rpsCpoTitulo {
	display: list-item;
	font-size: 12px;
	font-weight: 700;
	color: #3a5276;
	background-color: white;
	width: 100px;
}

.rpsCampo .rpsCpoValor {
	display: list-item;
	font-size: 12px;
	font-weight: 400;
	color: #3a5276;
	background-color: white;
	text-decoration: none;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
	width: 300px;
}

.rpsArqsRel {
	display: block;
	color: #3a5276;
	padding: 3px;
	vertical-align: top;
	width: 300px;
	margin: 200px;
}

.rpsArqsRel div a img {
	vertical-align: middle;
}

.rpsArqsRel a {
	color: #3a5276;
	font-weight: 400;
	margin-left: 3px;
}

.rpsArqsRel a:hover {
	color: #3a5276;
	font-weight: 400;
	text-decoration: underline;
	margin-left: 3px;
}

.rpsArqsRel a:visited {
	color: #3a5276;
	font-weight: 400;
	margin-left: 3px;
}

#rpsRodape {
	display: block;
	clear: both;
	border-top: 1px solid #d4dcdf; /*#036;*/
}

select.lstarquivos {
	text-align: left;
	width: 75px;
}
	
/**********************************************************************************************
* MENUS
**********************************************************************************************/

/* MENU COM SUB-MENUS -------------------------------------------------------*/
.suckertreemenu {
	background: #F3F3F3;
	font-family: arial;
	font-size: 10pt;
	width: 100%;
	border: 0px outset #DDD;
	text-align: center;
}

.suckertreemenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*Top level list items*/
.suckertreemenu ul li {
	position: relative;
	display: inline;
	float: left;
	background-color: #F3F3F3; /*overall menu background color*/
}

/*Top level menu link items style*/
.suckertreemenu ul li a {
	display: block;
	width: 90px; /*Width of top level menu link items*/
	padding: 1px 8px;
	text-decoration: none;
	color: #004444;
}
	
/*1st sub level menu*/
.suckertreemenu ul li ul {
	left: 0;
	position: absolute;
	top: 1em; /* no need to change, as true value set by script */
	display: block;
	visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.suckertreemenu ul li ul li {
	display: list-item;
	float: none;
	text-align: left;
}

/*All subsequent sub menu levels offset after 1st level sub menu */
.suckertreemenu ul li ul li ul { 
	left: 160px; /* no need to change, as true value set by script */
	top: 0;
}

/* Sub level menu links style */
.suckertreemenu ul li ul li a {
	display: block;
	width: 160px;
	color: #004444;
	text-decoration: none;
	padding: 1px;
	/*border: 3px solid #F3F3F3;*/
	border: 3px solid #F3F3F3;
	white-space: nowrap;
}

.suckertreemenu ul li a:hover {
	background-color: #009999;
	color: white;
}

/*Background image for top level menu list links */
.suckertreemenu .mainfoldericon {
	background: #F3F3F3 url(../img/arrow-down.gif) no-repeat center right;
}

/*Background image for subsequent level menu list links */
.suckertreemenu .subfoldericon {
	background: #F3F3F3 url(../img/arrow-right.gif) no-repeat center right;
}

* html p#iepara { /*For a paragraph (if any) that immediately follows suckertree menu, add 1em top spacing between the two in IE*/
	padding-top: 1em;
}
	
/* Holly Hack for IE */
* html .suckertreemenu ul li { 
	float: left; 
	height: 1%; 
}

* html .suckertreemenu ul li a { 
	height: 1%; 
}

/* MENU HORIZONTAL -----------------------------------------------------------*/

.ddoverlap {
	border: 0px;
	display: block;
	padding: 0px;
	margin: 0px;
}

.ddoverlap ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.ddoverlap ul li {
	display: inline;
	margin: 0;
}

.ddoverlap ul li a,
.ddoverlap ul li a:hover,
.ddoverlap ul li a:visited {
	font-size: 7pt;
	font-weight: bold;
	padding: 3px 4px; /* 3px 7px; */
	padding-right: 25px; /*32px;*/ /*extra right padding to account for curved right edge of tab image*/

	color: #3a5276;
	background: transparent url(../img/righttabdefault.gif) 100% 1px no-repeat; /*give illusion of shifting 1px down vertically*/
	border-left: 1px solid #dbdbd5;
	
	float: left;
	margin-left: -20px; /*shift tabs 20px to the left so they overlap*/
	left: 20px;
	white-space: nowrap;

	position: relative;
	display: block;
	/*clear: left;*/ /* transforma o menu para vertical.*/
}

.ddoverlap ul li a:hover {
	text-decoration: underline;
}

.ddoverlap ul li.selected a,
.ddoverlap ul li.selected a:hover,
.ddoverlap ul li.selected a:visited { /*selected tab style*/
	color: red;
	z-index: 100; /*higher z-index so selected tab is topmost*/
	top: 1px; /*Shift tab 1px down so the border beneath it is covered*/
}

.ddoverlap ul li.inativo a {
	color: gray;
}

/* MENU INTERNO -----------------------------------------------------------*/
.navcontainer {
	/*display: block;*/
	background-color: navy;
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.navcontainer ul {
	padding: 0;
	margin: 0;
	background-color: #d4dcdf; /*#036;*/
	color: #00a482;
	width: 100%;
	height: 20px;
}

.navcontainer ul li { 
	display: inline; 
	padding: 0;
	margin: 0;
}

.navcontainer ul li a {
	padding: 0.2em 1em;
	background-color: #d4dcdf; /*#036;*/
	color: #153663;
	text-decoration: none;
	border-right: 1px solid #fff;
	font-size: 7pt;
	font-weight: bold;
	white-space: nowrap;
}

.navcontainer ul li a:hover {
	text-decoration: underline;
}

.navcontainer ul li.selected a { /*selected tab style*/
	/*color: red;*/
	/*background-color: yellow;*/
	z-index: 100; /*higher z-index so selected tab is topmost*/
}

/* gambiarra pra funcionar no IE*/
.botaoNavFocus {
	background-color: #369;
	color: #fff;
}	

/*
Diversos
*/
.rpsEntraDados a, .rpsEntraDados a:hover, .rpsEntraDados img {
	border: none;
	background-color: transparent;
}

/* MENSAGENS ----------------------------------------------------------------------- */
.fundoAbstrato {
	position: absolute;
	top: 300px;
	width: 600px;
	/*border: 1px solid black;*/
	margin-left: 100px;
}

.transbox {
	/*background: url(../img/area-sem-uso.png);*/
	background-color: #00a482;
	margin: 10px;
	border: 1px solid black;
}

.transbox div {
	background: url(../img/infoGr.gif) no-repeat;
	margin: 10px;
}

.transbox div p {
	background-color: transparent;
	color: white; /*#3a5276;*/
	padding: 0px;
	text-align: center;
	font-size: 18pt;
}

.transbox div p.msgclique {
	text-align: center;
	font-size: 8pt;
	cursor: pointer;
}

.mensagemErro, .mensagemAlerta, .mensagemSucesso, 
.mensagemInformacao, .mensagemArquivo, .mensagemDiretorio,
.mensagemUsuario, .mensagemGrupo, .mensagemAjuda, 
.mensagemApagado, .mensagemProcesso, .mensagemAnotacao, 
.mensagemDica, .mensagemAjax {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	padding: 2px 2px 2px 20px;
	font-size: 9pt;
	text-align: left;
}

.mensagemErro {
	background-image: url(../img/erroPq.gif);
}

.mensagemAlerta {
	background-image: url(../img/alertaPq.gif);
	border-color: #c60;
}

.mensagemSucesso {
	background-image: url(../img/sucessoGr.gif);
	border-color: #090;
}

.mensagemInformacao {
	background-image: url(../img/infoGr.gif);
	border-color: #069;
}

.mensagemArquivo {
	background: url(../img/arquivoGr.gif) no-repeat;
	background-position: top left;
	border-color: #777;
}

.mensagemDiretorio {
	background: url(../img/diretorioGr.gif) no-repeat;
	background-position: top left;
	border-color: #C1A962;
}

.mensagemUsuario {
	background: url(../img/usuarioGr.gif) no-repeat;
	background-position: top left;
	border-color: #679E2E;
}

.mensagemGrupo {
	background: url(../img/grupoGr.gif) no-repeat;
	background-position: top left;
	border-color: #AE4C0C;
}

.mensagemAjuda {
	background: url(../img/ajudaGr.gif) no-repeat;
	background-position: top left;
	border-color: #C1A962;
}

.mensagemApagado {
	background: url(../img/lixoGr.gif) no-repeat;
	background-position: top left;
	border-color: #7597C3;
}

.mensagemProcesso {
	background: url(../img/execucaoGr.png) no-repeat;
	background-position: top left;
	border-color: #CCCCCC;
}

.mensagemAnotacao {
	background: url(../img/afazerGr.png) no-repeat;
	background-position: top left;
	border-color: #C1A962;
}

.mensagemDica {
	background: url(../img/dicaGr.png) no-repeat;
	background-position: top left;
	border-color: #C1A962;
}

.mensagemAjax {
	background: url(../img/ajaxLoaderGr.gif) no-repeat;
	background-position: top left;
	border-color: #CCCCCC;
}

.avisoErro, .avisoAlerta, .avisoExecutado, 
.avisoInformacao, .avisoArquivo, .avisoDiretorio,
.avisoUsuario, .avisoGrupo, .avisoAjuda, 
.avisoApagado, .avisoProcesso, .avisoAnotacao,
.avisoDica, .avisoAjax, .avisoVazio {
	background: url(../img/icon_error_sml.gif) no-repeat;
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 8pt;
	border-top: 1px solid #fff;
	margin-top: 0;		
	margin-bottom: 0; /*10px;*/ /* rc-20071116 */
	margin-left: 10px;
	margin-right: 10px;
	padding: 2px 0 0 20px;
	height: 20px;
	font-weight: bold;
	z-index: 200;
	text-align: left;
}

.avisoVazio {
	color: #900;
}

.avisoErro {
	background-image: url(../img/erroPq.gif);
	color: #900;
}

.avisoAlerta {
	background-image: url(../img/alertaPq.gif);
	color: #990;
}

.avisoExecutado {
	background-image: url(../img/sucessoPq.gif);
	color: #060;
}

.avisoInformacao {
	background-image: url(../img/infoPq.gif);
}

.avisoArquivo {
	background-image: url(../img/arquivoPq.gif);
}

.avisoDiretorio {
	background-image: url(../img/diretorioPq.gif);
}

.avisoUsuario {
	background-image: url(../img/usuarioPq.gif);
}

.avisoGrupo {
	background-image: url(../img/grupoPq.gif);
}

.avisoAjuda {
	background-image: url(../img/ajudaPq.gif);
}

.avisoApagado {
	background-image: url(../img/lixoPq.gif);
}

.avisoProcesso {
	background-image: url(../img/execucaoPq.png);
}

.avisoAnotacao {
	background-image: url(../img/afazerPq.png);
}

.avisoDica {
	background-image: url(../img/dicaPq.png);
}

.avisoAjax {
	background-image: url(../img/ajaxLoaderPq.gif);
}

.piscaVermelho {
	background-image: url(../img/pisca-vermelho.gif);
}

.botao {
	padding: 0px;
	margin: 0px;
	background-color: transparent;
	color: #027a70; /*5a5276;*/
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	text-indent: -2px;
	/*border: 1px solid #5a5276;*/
}

.botao:hover{
	text-decoration:underline;
}

.paginaVisitas {
	display: block;
	background-color: transparent; /*#00a482;*/
	font-size: 10pt;
	font-weight: bold;
	margin-bottom: 5px;
	color: #5a5276;
	/*border-top: 1px solid;*/
	border-bottom: 1px solid;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

.teste:before {
	content:"Teste [";
}
.teste:after {
	content:"].";
}
}

