@charset "utf-8";
/* CSS Document */

/* Estrutura - Geral */
body { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; }
.bloco { width: 740px; background: #EEE; padding: 5px; margin-bottom: 10px; border-radius: 5px; border: 1px solid #CCC; }
#centralizador { width: 100%; margin-left: -50%; left: 50%; position: relative; }
.conteudo { *width: 65%*; margin: 0 auto; max-width:1000px; }
.divisor { width: 100%; margin: 0px; float: left; padding: 10px 0px; }
#topo { float: left; }
#demanda { background: #eaeaea; }
#usuario { background: #ADCBD2; }
#familia { background: #FDFFA0; }
.divisor#atendimento { background: #ADCBD2; }
#rodape { width: 100%; margin-bottom: 20px; }
#rodape img { float: right; margin-right: 20px; }
.red { color: red; }
.carregando {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: url(../img/carregando.gif) center no-repeat rgba(255, 255, 255, 0.49); }
.retorno_ajax{ float: right; margin-top: 00px; width: 300px; text-align: right; color: red; }

/* Elementos Gerais*/
h1, h2, h3, h4, h5, h6 { font-weight: normal; text-align: center; padding: 0px 0px 20px 0px; margin: 0px; width: 100%; }
h1 { font-size: 24px; text-align: center; color: #F00; }
h1 { padding: 20px 0px; font-size: 21px; float: left; }
h2 { font-size: 20px; font-weight: bold; }
h2 span { font-weight: bold; }
h3 { font-size: 16px; font-weight: bold; }
a { padding-bottom: 0.15em; position: relative; text-decoration: none !important; }
a:hover { color: #175564; }
:focus { background: #FFC; }
small { margin-top: 1em; display: block; font-style: italic; font-size: 0.667em; }
p em { font-style: none; }
p { clear: both; }
a.btn{    font-size: 14px;    width: inherit;    line-height: 170%;}
    
/* Fim Estrutura - Geral */

/* Topo */
/* Nenu */

li a { display: block; padding: 10px; }
.nav>li { float: left }
.nav>li>a { font-size: 17px; }
.nav{float:left; background:#fff;}
.fixo{position:fixed;margin-top: -10px;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.28);border-radius: 5px; z-index:10}
.navbar-toggle {border:1px solid #3372B5}
.navbar-toggle .icon-bar+.icon-bar {background: #3372B5}
/* Estrutura - Topo */

#painel { margin: 80px 0px 0px 170px; width: 720px; font-size: 16px }
#painel a { padding: 10px; }
#logo { float: left; width: 25%; }
#welcome { position: relative; overflow: hidden; padding-bottom: 1em; padding-left: 20px; }
#pcr { width: 20%; float: right; margin-top: 10px }

/* Elementos - Topo */

/* Login */
.box-login, #conteudo { border-radius: 5px; margin: 30px 90px; background: #FFF; border: 1px solid #CCC }
.box-login { }
.box-login h1 { margin: 10px; }
.box-login form { margin: 20px; }
/* Tabelas - Relatórios */

table { font-size: 11px; border: 1px }
th { font-weight: bold; background: #eee; }
th, td { border: 1px solid #bbb !important; padding:5px}
td {padding:0px !important; }
td a{padding:5px; display:block;}
#comp_familiar img { width: 20px; }
table a { font-weight: bold; float:left; }

/* Form */ 
input, textarea, select { background: #FFF; padding: 5px 5px; color: #333; font-size: 12px; line-height:inherit; border-radius: 5px; border: 1px solid #aaa; width: 100%; height:40px; }
checkbox {height:20px; }
input {text-transform:uppercase}
input[type=file]
select { height: 38px; }
legend { font-size: 18px; color: #000; margin-bottom: 5px; float: left; }
label { line-height: 190%; margin: 0px 0px 15px 10px; font-weight:normal; }
label.error { float: none; color: red; margin: 0 .5em 0 0; vertical-align: top; font-size: 10px; }
.submit { margin-top: 1em; }
.obrigatorio { color: #FF0000; font-weight: bold; }
form img { width: 20px; float: left; margin-right: 20px }
form.filtro { float: left; width: 730px; display: none; border: 1px solid #333; border-radius: 10px; margin: 10px; padding: 10px }
form.login { text-align: center; }
#form_usuario { text-align: justify }
#form_usuario span { display: block }
.op_encaminhamentos, .opcoes_ct { display: none; }
.mais { cursor: pointer; padding: 10px; }
#bg { display: none; position: fixed; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.49); }
.box { display: none; margin-left: -25%; position: fixed; z-index: 1; left: 55%; background: #fff; width: 43%; padding: 20px; border-radius: 10px; box-shadow: 5px 5px 5px #D4D4D4; border: 1px solid #D4D4D4 }
.fechar { float: right; cursor: pointer; margin-top: -40px; }
.botao, .btn{ width: auto; font-size: 12px;}
.reset { background: #DA4040;  }
.reset  {width: 180px;}
:disabled{background:#eaeaea;}
.despachar{background:#4AC2D0;}
.servicos_box {border-bottom: 1px solid #eaeaea;margin-bottom: 20px;padding: 10px 20px 20px 20px;background:#fff;border-radius:10px; width: 47%;float: left;}
.imprimir_pag {background:#000; color:#fff;}
.cuidado {border: 1px solid #faa; background:#faa;}
#historico_evolucao {width:100%;}
.servicos_box h3 {border-bottom: 1px solid #eaeaea; padding-bottom:10px;}
.lista_encaminhamento_in{height:100px; overflow:hidden; scroll: auto;}
#atendimento label {margin:0px;}
#form_rel_pbf label {margin:0px 0px 15px 5px;}
div.upload {
    width: 100%;
    height: 40px;
    overflow: hidden;
    padding-top: 5px;
    font-size: 20px;
}
div.upload input {
    display: block !important;
    width: 0;
    height: 0;
    opacity: 0 !important;
    overflow: hidden !important;
}

/* PBF */
#dia_ag_pbf_lista input, #dia_ag_pbf_lista label {height:10px; padding: 0px; margin:0px; width:inherit;}
#dia_ag_pbf_lista td {padding:5px !important;}
#dia_ag_pbf_lista input[type="text"] {height: 20px;}
#acesso td, dia_ag_pbf_lista td {padding:5px !important;}
/*Evolução*/
.evolucao_detalhe { border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-bottom: 20px; }
.opc_evolucoao {float:right; text-align:right;}
.form_evo {display:none; background:#eaeaea; padding:10px;}
	/*paginacao*/
	
	/*Atendimentos*/
.atendimento_box{	
    width: 200px;
    height: 55px;
    position: fixed;
    bottom: 50px;
    right: 50px;
    border-radius: 20px;
    padding: 20px;
}	
	
.atendimento_ico {
    width: 50px;
    margin-left: -50px;
	float:left;
}	
.at_iniciar {	
    background: #cddc39;
	color:#e12525;
}	
.at_pausar {	
    background: #f44336;
	color:#fff;
}
.statusF {
	padding:0px;
	margin: 0px;
	height: 15px;
}
/* Responsovo */
@media screen and (max-width: 1200px) {
.conteudo { width: 80%; }
}
@media screen and (max-width: 768px) {
.conteudo { width: auto; margin: 0; }
}
@media screen and (max-width: 500px) {
.conteudo { text-align: center; }
#logo { float: none; }
h1 { text-align: center; margin-bottom: 0; padding-left: 0; font-size: 1.8em; }
}
