body {
	/*background: url('/imagens/background.jpg') no-repeat fixed;*/
	font-family: Arial,Helvetica, sans-serif !important;
	font-size: 9pt;
	color: #444;
	margin:0;
	padding:0;
	padding-bottom:40px;
}

p { margin: 5px 0 5px 5px; }
h1 { font-size: 1.6em; margin:0 }
h2 { font-size: 1.3em; margin:0 }
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active { border-bottom:1px solid blue }

/*
.claro .dijitTextBox .dijitInputField {
    padding: 5px;
}
*/
.claro .dijitDialogPaneActionBar { background-color: #f7f8fa}
.claro .opus2Alert .dijitDialogPaneActionBar { margin: 0; }
.dijitDialog { background-color:white; }

td .dijitButton { margin:0 }
.btnOK button {  width:60px; }

.dijitBotao button {
	width:60px !important;
}

.displaySomenteImpressao { display:none }

/* corrige quebras de linha nas mensagens de validação */
.dijitTooltip { min-width: 150px !important; }


/* ie hack para enviar form com a tecla enter - funciona no firefox, bug do dojo 1.5 */
.dijitOffScreen { visibility: visible !important; }

.botao_pequeno .dijitButtonNode,
.botao_medio   .dijitButtonNode,
.botao_grande  .dijitButtonNode {
	padding: 2px 4px !important;
}
.botao_pequeno .dijitButtonContents,
.botao_medio   .dijitButtonContents,
.botao_grande  .dijitButtonContents {
	font-family: "Open Sans",sans-serif;
	font-size: 11px;
	font-weight:500;
	min-width: 70px;
	line-height: 1.3rem;
	vertical-align: unset;
}
.botao_medio *, .botao_grande * { vertical-align: unset; user-select: none; }
.botao_pequeno .dijitButtonContents {
	min-width:40px;
}
.botao_grande .dijitButtonContents {
	min-width: 100px;
}
.botao_medio .plusIcon + .dijitButtonText, .botao_grande .plusIcon + .dijitButtonText {
	text-align:center;
}
.botao_medio .dijitButtonContents {
	font-size: 12px;
	font-weight: 400;
}
.dijitButtonContents .dijitIcon.fa { line-height: 1.3rem; }
.fa { color: #558899; }
.fa.azul { color: #38649f; text-shadow: 1px 1px #ecf6fd }
.fa-azul { text-shadow: 1px 1px #ecf6fd }

.dijitButtonNode .dijitIcon.fa {
	float: left;
    margin-left: 2px;
}
.botao_flat.dijitButton .dijitButtonNode {
	border-radius: 2px;
	background-position-y: -7px;
	box-shadow: none;
	border-color: rgb(118,157,192);
	border-color: #94c3ec;
}

 #loader {
	padding:0px;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#eef;
    opacity: 0.8;
	filter: alpha(opacity=90);
	z-index:9999;
    vertical-align:middle;
 }
 #loaderText {
	font-family: "Arial Black",Arial,sans-serif;
	font-size:16pt;
	color:#ddd;
    position: absolute;
    top: 40%;
    left: 50%;
    width: 200px;
    height: 20px;
	text-align:center;
    margin-left: -100px;
	display:none;
 }
#loaderImg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    background-image: url('/imagens/ajax-loader-big.gif');
    background-repeat: no-repeat;
}
#wait {
	position: fixed;
	right: 0;
	top: 0;
	width:150px;
	padding:10px;
	background-color:red;
	color:white;
	font-weight:bold;
	text-align:center;
	z-index:100;
	display:none;
}


.editor_atributo_txt {
	margin:0 auto;
	font-size: 9pt;
}
div.abrefecha, div.abrefecha_aberto {
	font-weight:bold;
	text-align:left;
	margin:0px auto 10px auto;
	padding:10px 0 10px 0;
	width:98%;
	border:1px solid #dcdcdc;
	cursor: pointer;
	background-color: #efefff;
}
div.abrefecha:hover {
	background-color: #ddd;
}
div.abrefecha_aberto {
	background-color: #c0d0df;
	border-bottom:1px solid #999;
}

#corpo_titulo {
	margin:0;
	padding:0px;
	color: #fff;
	height:50px;
	background: #9a1320 url("/imagens/ios-linen-dark.png") 0 0 repeat;
	border: none;
}
#corpo_titulo h1 { font-family: Arial, sans-serif; font-size:24px; text-shadow: 1px 1px #444; margin:0; padding-left: 10px; margin-top:8px; float:right }
#corpo_titulo h2 { font-family: Arial, sans-serif; font-size:18px; margin:0; padding-left: 6px ; float:right }
#corpo_titulo h2 a { color: #fff; background-color: transparent; border-bottom: 1px solid lightblue; float:right}
#corpo_titulo h2 a:hover { border-bottom: 1px solid white }
#logo {
	width: 172px;
	height: 48px;
	background: transparent url('/imagens/logo_vegoor.png') 0px 0px no-repeat;
	background-size: contain;
	position: absolute;
	top:1px;
	left:10px;
}
#floater {
	display:none;
	height: 100%;
	width:200px;
	border:0px solid red;
	background-color:white;
	position: fixed;
	float:left;
	z-index:100;
}

#floaterHandle{
	width:10px;
	float:right;
	right:0;
	background-color:orange;
	border:0;
	height:100%;
}
#floaterConteudo {
	border:1px solid blue;
	background-color:blue;
	width:90%;
	float:left;
	overflow:auto;
}

fieldset.fset-texto {
	width: 800px;
	margin: 0 auto;
}

/* dijit toolbar ---------- */
#toolbar {  padding: 2px .1em; }
#toolbar .dijitButtonContents { padding: 7px; }
#toolbar .dijitButtonNode > .dijitButtonContents { padding: 7px 5px }
#toolbar .dijitDisabled .fa-14, #toolbar .dijitDisabled .fa-lg { color: #999 }
.toolbarLabel { display:inline-block; position:relative; top: 1px; }
.toolbarRight { float:right; line-height: 36px; padding-right: 10px }
.fa-14 { font-size: 1.3em; padding-right: .25em; }
#toolbar .azul, .fa.azul {
	color: #38649f;
	text-shadow: 1px 1px #ecf6fd;
}
.fa-lg { padding-right: .25em !important; }
/* fim toolbar ---------- */

a:link, a:visited {
	font-weight:bold;
	color: #3355BB;
	text-decoration: none;
}
a:hover, a:active {
	color: blue;
	border-bottom:1px solid blue;
	background-color:aliceblue;
}
* a img { border:0; }

a.noborder:hover, a.noborder:active { border:0 }

a.link_imagens:hover {
	text-decoration: none;
	border:0;
}
a.link_imagens img {
	vertical-align: middle;
}


input.radio { border:0; background-color:transparent; }

dl, dd, dt { margin:0; padding:0; border:0; text-align:left; }
dt { width:100px; height:1.8em; }
dd { height:1.8em; }
dl.inline-flex {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	width: 100%;
}
dl.inline-flex dt {
	flex: 0 0 20%;
	overflow: hidden;
	height: 2em;
	line-height: 2em;
}
dl.inline-flex dd {
	flex: 0 0 80%;
	overflow: hidden;
	height: 2em;
}
dl.inline-flex dd .dijit {
    box-sizing: border-box;
    width: 100%;
}
dl.inline-flex dd .dijit.dijitCheckBox {
    width: 15px;
}
ul.errors {
	color:red;
	font-size:0.75em;
}
fieldset {
	text-align:left;
	margin-bottom:8px;
	padding: 0 10px 10px 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
}
legend { color:#3371ad; font-weight:normal; font-size:12px; padding:10px 5px; }


input,button,select {
	background-color:#e8e8e8;
	border:1px solid #bcbcbc;
}
textarea {
	background-color:#f0f0f0;
	border:1px solid #bcbcbc;
}

input.checkbox {
	background-color: transparent;
	border:0;
}


div.listagem {
	font: normal 12px/150% Arial, Helvetica, sans-serif;
	background: #fff;
	overflow: hidden;
	margin: 0 auto;
	border: 1px solid #C3C7DB;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}
table.listagem { border-collapse: collapse; text-align: left; width: 100%; }
table.listagem td, table.listagem th { padding: 3px 10px; text-align: center }
table.listagem thead th {
	text-align:center;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #F7F7F7), color-stop(1, #E6E7E9) );
	background:-moz-linear-gradient( center top, #F7F7F7 5%, #E6E7E9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#E6E7E9');
	background-color:#F7F7F7;
	color:#3D6AB9;
	font-size: 13px;
	font-weight: bold;
	border-left: 1px solid #C3C7DB;
}
table.listagem thead th:first-child { border: none; }
table.listagem tbody td { color: #00557F; border-left: 1px solid #E1EEF4;font-size: 12px;font-weight: normal; }
table.listagem tbody .tr2 td { background: #f3f7ff; color: 00557F; }
table.listagem tbody td:first-child { border-left: none; }
table.listagem tbody tr:last-child td { border-bottom: none; }
table.listagem tfoot td div { border-top: 1px solid #006699;background: #E1EEF4;}
table.listagem tfoot td { padding: 0; font-size: 12px }
table.listagem tfoot td div{ padding: 2px 10px 0 0; }
table.listagem tfoot td ul { margin: 0; padding:0; list-style: none; text-align: right; }
table.listagem tfoot li { display: inline; }
table.listagem tfoot li a { text-decoration: none; display: inline-block;  padding: 2px 8px; margin: 1px;color: #444; border: 1px solid #769DC0;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #C6DDF2), color-stop(1, #EEF6FE) );background:-moz-linear-gradient( center top, #C6DDF2 5%, #EEF6FE 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#C6DDF2', endColorstr='#EEF6FE');background-color:#C6DDF2; }
table.listagem tfoot ul.active, table.listagem tfoot ul a:hover { text-decoration: none;border-color: #769DC0; color: #000000; background: none; background-color:#A8CFF2;}



/*#tblExames, #tblTaxas, .total { font-size: 12px; font-family:tahoma,sans-serif; line-height:20px }*/
/*#tblExames .dijit { font-family: tahoma,sans-serif; }*/
#menu_wrapper {
	height:27px;
	padding:0;
	border:0;
	margin:0 0 20px 0;
}
#header {
	padding:1px;
	display:none;
}
#header_logo {
	display:none;
}

#corpo {
	position:relative;
	clear:left;
}

#conteudo {
	margin:0;
	width:100%;
	text-align:left;
	padding-top:10px;
}

#footer {
	width:100%;
	position: fixed;
	bottom:0;
	background-color: #e8e8e8;
	border-top:1px solid black;
	z-index: 1;
}
#footer p {
	text-align:right;
	font-size:9pt;
	padding:2px 10px;
}



div.errosValidacao {
	background: url('/imagens/alert.gif') no-repeat 5px 4px #ffffdd;
    border: 1px solid gold;
	margin: 0 auto 3em;
    padding: 15px 10px 0px 50px;
	text-align:left;
	color:black;
	min-height: 30px;
}
div.errosValidacao p, div.errosValidacao ul  {
	font-size:10pt;
}
ul.errors {
	list-style-type: disc;
}
ul.errors li {
	list-style-type: square;
	font-size:8pt;
}

/* from blueprint */
.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;text-align:left}
.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880; width:95%; margin-left:auto; margin-right:auto }
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}
/* end blueprint */


/* paginação */
.paginationControl .disabled { color: #bbb; }
.paginationControl .current { font-weight:bold }
.totals { color: #777; float:left; width:400px; line-height:20px; }
/* fim paginação */



#frmlogin {margin:0;padding:10px 5px}
#frmLogin dl{ margin:0; padding:0;  }
#frmLogin dt{ margin:0; padding:0; float:left; width:50px ; height:1.7em}
#frmLogin input {margin:0;padding:0}


#frmContato {
	width:570px;
	margin: 20px auto;
}
#frmContato input, #frmContato textarea {
	background-color: #cadaf9
}
#frmContato dt {
	width:60px; float:left;
	font-size:10pt
}

#frmEspecie, #frmBancada, #frmMaterial {
	width: 350px;
	text-align: left;
}



form {
	margin: 0 auto;
	padding: 0;
}
form fieldset {
	padding:12px;
	margin:0;
}
div.formMoldura {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 20px 10px 10px;
	display: inline-block;
	text-align:left;
	margin: 0 auto;
}
.formMoldura .dijitDialogPaneActionBar { padding-right: 0; padding-bottom: 3px; }
.formMoldura dt, .formMoldura dd { display: inline-block; }



#frmConfig {
	width:500px;
}
#frmConfig dt {
	width:172px; height:1.8em;
}
#frmConfig dd {
	width:300px; float:left; height:1.8em;
}

#frmConfig input.texto {
	width:98%;
}





/* ===== frmRequisicao ===== */
div#frmRequisicaoProtocoloContainer {
	width:264px;
	margin: 0 auto;
}

div#frmReqContainer {
	width: 990px;
	margin: 0 auto;
	padding:0;
}
div#frmRequisicaoProtocoloContainer .dijitButtonText {
	width:60px;
	height:16px;
	padding-top:2px;
}

/* ===== FIM frmRequisicao ===== */





#frmClinica fieldset fieldset dt { width:30%; height:1.8em }
#frmClinica fieldset fieldset dd { width:69%; float:left; height:1.8em; }


#frmDelete {
	width:350px;
	margin: 0 auto;
	text-align:center;
}
#frmDelete fieldset {
	width:35px;
	text-align:center;
}


p.hint {border-bottom:1px solid #bbb; padding-bottom:10px; margin-bottom: 10px}


table.laudo_cabecalho {
	width: 17cm;
	border:1px solid black;
}
table.laudo_cabecalho tr.borda td, table.laudo_cabecalho tr.borda th {
	border-bottom: 1px solid black;
}
table.laudo_cabecalho td, table.laudo_cabecalho th {
	font-size:9pt;
	padding:2px;
}
table.laudo_cabecalho td { font-weight:bold; text-align:left }
table.laudo_cabecalho th { font-weight:normal; text-align:left }

table.laudo_assinatura {
	width:100%;
	/*margin-top:2cm;*/
}
table.laudo_assinatura td {
	font-size:7pt;
}




/* --------------------------- */
table.cabecalho_res_conf {
	width:100%;
	border-collapse: collapse;
}
table.cabecalho_res_conf tr.borda td {
	border-bottom: 1px solid #ccc;
}
table.cabecalho_res_conf td {
	font-size:10pt;
	padding:3px;
	border:1px solid #ddd;
}
#fieldset-frmResultado fieldset { margin-bottom:10px !important;}
#fieldset-frmResultado { border: 1px solid #ddf; }
/* ------------------------- */



div#laudo_container {
	padding:10px;
}
div.laudo_exame {
	width:17cm;
	padding-top:1cm;
}
p.laudo_exame_titulo {
	font-size:14pt;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
}
p.laudo_exame_metodo {
	font-size:8pt;
}
p.laudo_exame_material {
	font-size:8pt;
}

table.laudo_atributos td {
	font-size: 9pt;
}

table.laudo_cabecalho_2 { width:17cm; margin-bottom:7mm }
table.laudo_cabecalho_2 td {
	font-size:9pt;
	font-weight:bold;
	text-decoration: underline;
}


.plusIcon, .plusBlockIcon {
	background-image: url('/imagens/plus.gif');
	background-repeat: no-repeat;
	background-position: center center;
	width: 16px;
	height: 16px;
	float:left;
	margin-left:2px;
}
.noteIcon {
	background-image: url(/imagens/note.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width: 18px;
	height: 18px;
}
#navMenu { border:1px solid #dcdcdc; }
.dijitMenuItem { font-size: 12px; }
.dijitMenuItemHover, .dijitMenuItemSelected { background-color:#84AfCf !important }


._underlay { background-color:#58a !important; }
div.divisoria_botoes {
	border-top:1px solid #ddd;
	margin-top:20px;
	padding-top:10px;
}

div.pagina {
	border:1px solid blue;
	margin-top:3cm;
	width:17cm;
	height:24cm;
	overflow:hidden;
}

thead { display: table-header-group; }
tfoot { display: table-footer-group; }
tbody { display:table-row-group; }

.smallhint{ font-size:11px; }

/* === frmContaClinica === */
#frmContaClinicaFiltro { display:block; }
#frmContaClinicaCredito { display:block; }
#print_conta_clinica_cabecalho { display:none; }
/* === frmContaClinica === */


.paginationControl a{
	font-weight:normal;
}
.paginationControl a:hover {
	background-color:transparent;
}


/* ---------- relatórios ---------- */
.relatorio_header { display:none; }
.relatorio_footer { display:none; }
/* ---------- fim relatórios ---------- */













/* ----------------------- IMPORTADO - VERIFICAR ---------------------------------------------------------------- */


html, body { height: 100%; }

/* remove retângulo de foco */
.dijitTooltipDialog:focus { outline: none; }

.dijitTooltipDialog .dijitDialogPaneActionBar, .formContainer .dijitDialogPaneActionBar {
  margin: 10px -8px -8px;
}

/* action bar para Zend_Forms mostrados em dialogs */
.dijitDialogPaneContent .dijitDialogPaneActionBar {
	position: absolute;
	padding: 2px 0;
	left: 0;
	bottom: 0;
	width: 100%;
}
.dijitDialogPaneContent .dijitDialogPaneActionBar .dijitButton:last-child {
	margin-right: .4em;
}



.noselect, .dijitButtonNode, .dijitArrowButtonInner {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
hr.linha, div.linha, p.linha {
	margin: 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

div.linha, p.linha {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	text-align:right;
}

.azul { color: #6893cc; }
.verde { color: #37c158; }
.vermelho { color: #ff6060;}
.laranja { color: #ffa500; }



#fader {
	padding:0px;
	margin:0;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 999;
	opacity: 1;
}
#loader {
	padding:0px;
	margin:0;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #fff;
	opacity: 0.4;
	z-index:998;
    vertical-align:middle;
 }
#loaderText {
	font-family: "Arial Black",Arial,sans-serif;
	font-size:16pt;
	color:#ddd;
    position: absolute;
    top: 40%;
    left: 50%;
    width: 200px;
    height: 20px;
	text-align:center;
    margin-left: -100px;
	display:none;
 }
#loaderImg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin-top: -32px;
    margin-left: -32px;
	z-index: 999;
	opacity: 1;
    background-image: url('/imagens/ajax-loader-big.svg');
    background-repeat: no-repeat;
}
#wait {
	position: fixed;
	right: 0;
	top: 0;
	width:150px;
	padding:10px;
	background-color:red;
	color:white;
	font-weight:bold;
	text-align:center;
	z-index:100;
	display:none;
}


.red { color: darkred; }
p.naoha {
	color: #888;
	text-align:center;
	margin-top:40px;
	margin-bottom: 25px;
}

table.listagem2 {
	border-bottom:1px solid #b2c8e5;
}
table.listagem2 th {
	border-bottom: 1px solid #777;
	font-weight: normal;
	font-family: Calibri, Arial;
	font-size: 1.2em;
	background-color:#6893cc;
	color: white;
}
table.listagem2 tr td {
	padding-top: .3em;
	padding-bottom: .3em;
}
table.listagem2 tr:hover td, table.listagem2 tr.tr2:hover td {
	background-color: #e0ecfc;
}




