table.tableGeral {
	padding: 1pt;
	border: 0px;
	border-color: #d0d0d0;
	font-size: 8pt;
	color: #000000;
	border-style: solid;
	/* border-top-style: solid; */
}

.textop {
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

.textovermelho {
	font-size: 8pt;
	color: #EC0505;
}

.textovermelhob {
	font-size: 8pt;
	color: #EC0505;
	font-weight: bold;
}

.textobranco {
	font-size: 8pt;
	color: #ffffff;
}

.textob {
	font-size: 8pt;
	color: #404E6A;
	font-weight: bold;
}

select.fcombo, textarea.ftextarea, input.ftext, div.comboCheck {
	font-size: 9pt;
	border-color: #0D2658;
	border-style: solid;
	border-width: 1px;
	margin-right: 3px;

	background-color: #DFE3EB;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#C7CEDB', EndColorStr='#F4F5F7');

	background-image: -webkit-gradient(linear, 0% 90%, 0% 0%, from(rgba(244, 245, 247, 1.0)), to(rgba(199, 206, 219, 1.0)));
	background-image: -moz-linear-gradient(bottom, rgba(244, 245, 247, 1.0), rgba(199, 206, 219, 1.0));
}

.ftextErro {
	/* color: black !important; */
	background-color: #F3A654 !important;
	/* background-color: rgba(243, 153, 57, 1.0) !important; */
	/* filter: none !important; */

	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#F38000', EndColorStr='#F3E8DD') !important;

	background-image: -webkit-gradient(linear, 0% 90%, 0% 0%, from(rgba(243, 232, 221, 1.0)), to(rgba(243, 153, 57, 1.0))) !important;
	background-image: -moz-linear-gradient(bottom, rgba(243, 232, 221, 1.0), rgba(243, 153, 57, 1.0)) !important;
}

.ftextLoading {
	background: #DFE3EB url(http://fidelidade2.hoken.com.br/libin/img/loading1.gif) no-repeat scroll right top !important;
}

/* ################################## */
/* ############## NOVO ############## */
/* ################################## */

/* ############# */
/* ### GERAL ### */
/* ############# */

body, input, select {
	font-family: verdana, tahoma, arial;
	font-size: 8pt;
}

html {
	margin: 0;
	/* border: 1px solid black; */
}

* {
	padding: 0px;
	margin: 0px;
}

img {
	border: none;
}

hr {
	border: 0px;
	background-color: gray;
	height: 1px;
}

a {
	text-decoration: none;
	color: #2A3854;
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/*
input[type="button"]:hover, input[type="submit"]:hover, a img:hover{
	-moz-box-shadow: 1px 1px 1px #E8F7FF, -1px -1px 1px #E8F7FF, -1px 1px 1px #E8F7FF, 1px -1px 1px #E8F7FF;
	box-shadow: 1px 1px 1px #E8F7FF, -1px -1px 1px #E8F7FF, -1px 1px 1px #E8F7FF, 1px -1px 1px #E8F7FF;
}
*/

label {
	/* float: left; */
	text-align: right;
	border: 1px solid transparent;
}

label:hover {
	border: 1px solid gray;
}

input[type="text"], input[type="password"], select, textarea {
	border: 1px solid #0D2658;
}

input[type="text"]:hover, input[type="password"]:hover, select:hover, textarea:hover{
	/* background-color: #E8F7FF; */
	filter: none !important;
	background-color: rgb(232, 247, 255) !important;
	/* background-color: rgba(232, 247, 255, 1.0) !important; */
	background-image: none !important;
}

input[type="button"][disabled], input[type="submit"][disabled], button[disabled] {
	filter: alpha(opacity=40);
	opacity: 0.4;
	-moz-opacity: 0.40;
}

input[type="button"]:active, input[type="submit"]:active, button:active{
	background-color: #E8F7FF;
	background-image: none;
	color: #006da1;
}

input[readonly], select[readonly], textarea[readonly] {
	border: 1px solid gray;
}

input:focus, select:focus, textarea:focus, a:focus {
	box-shadow: 1px 1px 1px #35A6FF, -1px -1px 1px #35A6FF, -1px 1px 1px #35A6FF, 1px -1px 1px #35A6FF;
	/* CHROME & SAFARI JÁ POSSUI ALGO SEMELHANTE */
	/* -webkit-box-shadow: 1px 1px 1px #35A6FF, -1px -1px 1px #35A6FF, -1px 1px 1px #35A6FF, 1px -1px 1px #35A6FF; */
	-moz-box-shadow: 1px 1px 1px #35A6FF, -1px -1px 1px #35A6FF, -1px 1px 1px #35A6FF, 1px -1px 1px #35A6FF;
}

select {
	padding-left: 2px;
}

/* ################# */
/* ### CABECALHO ### */
/* ################# */
table.cabecalhoAplicacao {
	width: 100%;
	font-size: 8pt;
	color: #B4B4B4;
}

table.cabecalhoAplicacao tr {
	height: 35px;
}

table.cabecalhoAplicacao tr td div {
	float: right;
	margin-right: 3px;
}

/* ################# */
/* ### APLICACAO ### */
/* ################# */

#igeral{
	background-color: #F1F1F1;
	border: 1px solid #CFCFCF;
	width: 100%;
	margin-bottom: 10px;
/*     width: 890px; */
}

#invisibleFrame, #invisibleFrame2, .invisibleFrame {
	border: 0px solid transparent;
	display: none;
	width: 0px;
	height: 0px;
}

#cabecalhoAplicacao {
	text-align: right;
	background-color: #006da1;
	height: 22px;
}

#cabecalhoAplicacao p {
	font-size:8pt;
	font-weight: bold;
	color: #FFFAFA;
	padding-top: 4px;
	padding-left: 6px;
	float: left;
	padding: 5%;
}

#divFiltro, .divFiltro, div.divResultado, .quadroApp {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	border: 1px solid gray;
	background-color: #ffffff;

	font-size: 8pt;
	color: #0d2658;
	
	box-shadow: 3px 3px 10px #666666;
	-webkit-box-shadow: 3px 3px 10px #666666;
	-moz-box-shadow: 3px 3px 10px #666666;
	/* filter:progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=6); */
}

#divFiltro, .divFiltro, .appFiltro {
	padding-bottom: 10px;
}

.hide, div.divResultado {
	display: none;
}

.CabecalhoFiltro, .cabecalhoResultado {
	background-color: #0D2658;

	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#193E86', EndColorStr='#8494BF');

	background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(10, 36, 106, 1.0)), to(rgba(132, 148, 191, 1.0)));
	background-image: -moz-linear-gradient(left, rgba(25, 62, 134, 1.0), rgba(132, 148, 191, .9));

	border-bottom: 1px solid gray;
	color: #FFFAFA;
	font-weight: bold;
	font-size:8pt;
	padding: 3px;
	margin-bottom: 10px;
	text-align: left;
	height: 12px; /* NECESSARIO POR MOTIVO DE INCOMPATIBILIDADE COM IE DOCTYPE ANTIGO AO USAR IMAGENS (ex. help) */
}

.cabecalhoResultado {
	margin-bottom: 0px;
}

.formLabel {
	/* width: 120px; */
	float: left;
	text-align: right;
	margin-right: 0.5em;

	font-size:8pt;
	color:#0D2658;
}

.tbFormFiltro tr {
	font-size: 8pt;
	color: #0d2658;
}

.tbFormFiltro tr td {
	padding-top: 2px;
	padding-bottom: 2px;
}

.tbFormFiltro tr th {
	font-weight: bold;
}

.tbFormFiltro tbody tr th {
	text-align: left;
}

.tbFormFiltro tr label {
	float: right;
	text-align: right;
	margin-right: 0.5em;
}

#divCarregando, .divCarregando {
	/* visibility: hidden; */
	display: none;
	background-image: url(../img/carrega_barra.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 10px;
	border: 0px solid black;
	color: #0D2658;
}

#divAbsoluteLoading {
	width: 70px;
	display: none;
	margin-left: 40%;
	position: fixed;
	padding: 3px 13px 7px 13px;
	-webkit-border-bottom-right-radius: 17.0px;
	-webkit-border-bottom-left-radius: 17.0px;
	-moz-border-radius: 0px 0px 17.0px 17.0px;
	border-radius: 0px 0px 17.0px 17.0px;
	background-color: #006da1;
	z-index: 1;
	
	/* filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); */
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	color: white;
	border: 1px solid #1D3667;
}

.textoFormatado p {
	margin-top: 4px;
	margin-bottom: 4px;
}

.textoFormatado h2 {
	font-size: 11pt;
}

.borda1{
	border: 1px solid gray;
}

.destaque {
	color: #EC0505 !important;
}

.bold {
	font-weight: bold;
}

.backYellow {
	background-color: #FEFF90;
}

.backGreen {
	background-color: #ACFFA0;
}

.backGray {
	background-color: #DCDCDC;
}

/* ######################### */
/* ### COMBO - CHECK BOX ### */
/* ######################### */

div.comboCheck {
	overflow: hidden;
}

div.comboCheck:hover {
	position: absolute;
	margin-top: -11px;
}

div.comboCheck a {
	/* width: 150px; */
	height: 20px;
	text-decoration: none;
	display: block;
	margin-right: 5px;
}

div.comboCheck a:hover {
	height: auto;
	cursor: default;
	margin-bottom: 5px;
}

div.comboCheck a label {
	float: none;
	cursor: pointer;
}

.comboCheck a input {
	margin: 3px;
}

/* ############################## */
/* ### APLICACAO -> RELATORIO ### */
/* ############################## */

table.tablerel {
	background-color: #FFFFFF;
	font-size: 8pt;
	width: 100%;
}

table.tablerel tr {
	/* background-color: #ffffff; */
	height: 22px;
}

table.tablerel td {
	/* background-color: #ffffff; */
	padding-left: 2px;
	padding-right: 2px;
}

table.tablerel tbody {
	background-color: #ffffff;
}

tbody.tbodyHover:hover {
	background-color: #DCDCFF !important;
}

/* POSTERIORMENTE RETIRAR table.tablerel tr th */
table.tablerel thead tr, table.tablerel tfoot tr, tbody.tbodyHorizontal tr th {
	background-color: #006da1;
	border: 1px;
	border-color: #FFFFFF;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

table.tablerel tfoot th {
	text-align: left;
}

tr.tableCabecalho1 {
	background-color: #006da1 !important;
}

tr.tableCabecalho2 {
	background-color: #006da1 !important;
}

tr.tableCabecalho3 {
	background-color: #BF4747 !important;
}

/*
table.tablerel tr:hover {
	background-color: white !important;
}
*/

/* DESTAQUE DE HOVER UTILIZADO NO TBODY */
tbody.tbodyHoverTr tr:hover {
	background-color: #C8C9FF !important;
}

/* ZEBRAR AUTOMATICAMENTE CSS3 */
tbody.tbodyZebra tr:nth-child(2n+1) {
	background-color: #e6e6e6;
}

tr.tableRowColor1, tbody.tableRowColor1 {
	background-color: #e6e6e6 !important;
}

tr.tableRowColor2, tbody.tableRowColor2 {
	background-color: #e6e6e6 !important;
}

/* PARA INFORMAÇÕES NÃO LINEARES */
tbody.tbodyHorizontal tr th {
	text-align: right;
	padding-right: 5px;
}


/* TABLESORTER */
table.tablerel thead tr .header {
	/* background-image: url(../img/bg.gif); */
	background-image: url(../img/arrowUpDown.png);

	background-repeat: no-repeat;
	background-position: center right;

	cursor: pointer;
	padding-right: 11px;
	text-align: left;
}

table.tablerel tbody tr.odd td {
	background-color: #e6e6e6;
}

table.tablerel thead tr .headerSortUp {
	/* background-image: url(../img/asc.gif); */
	background-image: url(../img/arrowDown.png);
}

table.tablerel thead tr .headerSortDown {
	/* background-image: url(../img/desc.gif); */
	background-image: url(../img/arrowUp.png);
}

table.tablerel thead tr .headerSortDown, table.tablerel thead tr .headerSortUp {
	background-color: #a1cf74;
	
}

table.tablerel thead tr .header:hover {
	background-color: #8dbdd8;
}

fieldset.fieldsetRelatorio {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 5px;
	border: 1px solid gray;
	margin: 7px;
}

fieldset.fieldsetRelatorio legend {
	border-color: gray;
	border-style: solid;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-width: 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: 30px;
	margin-bottom: 5px;
	color: #0d2658;
	font-weight: bold;
	/* font-size: 8pt; */
}

hr.linhaDivisoria {
	border: 0px;
	background-color: gray;
	height: 1px;
	margin-right: 10%;
	margin-left: 10%;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* ####################### */
/* ### IMAGENS - GERAL ### */
/* ####################### */

.imgFid {
	background-image: url(http://fidelidade2.hoken.com.br/libin/img/botoes_fidelidade_sprite.png);
}

.posVoltar {
	background-position: -46px -2px;
	width: 23px;
	height: 21px;
}

.posImprimir {
	background-position: -69px -2px;
	width: 24px;
	height: 22px;
}

.posLupa {
	background-position: -2px -2px;
	width: 16px;
	height: 16px;
}

.posRota {
	background-position: -22px -48px;
	width: 26px;
	height: 23px;
}

.posMundo {
	background-position: -50px -48px;
	width: 22px;
	height: 22px;
}

.posExcel {
	background-position: -0px -48px;
	width: 21px;
	height: 21px;
}

.posNovo {
	background-position: -96px -50px;
	width: 20px;
	height: 18px;
}

.posAlterar {
	background-position: -119px -50px;
	width: 22px;
	height: 18px;
}

.posTecnico {
	background-position: -74px -48px;
	width: 18px;
	height: 22px;
}

.posCancelar {
	background-position: -25px -72px;
	width: 20px;
	height: 18px;
}

.posExcluir {
	background-position: -76px -73px;
	width: 15px;
	height: 15px;
}

.posSalvar {
	background-position: -50px -73px;
	width: 17px;
	height: 16px;
}

.posAutor {
	background-position: -1px -71px;
	width: 21px;
	height: 21px;
}

.posEngrenagem {
	background-position: -96px -70px;
	width: 23px;
	height: 22px;
}

.posGrafico {
	background-position: -22px -1px;
	width: 23px;
	height: 24px;
}

.posFechar {
	background-position: -95px -4px;
	width: 18px;
	height: 18px;
}

.posAdicionar {
	background-position: -1px -93px;
	width: 16px;
	height: 16px;
}

.posSetaBaixo {
	background-position: -50px -92px;
	width: 18px;
	height: 19px;
}

.posChecked {
	background-position: -75px -95px;
	width: 15px;
	height: 13px;
}

.posAtender {
	background-position: -28px -91px;
	width: 16px;
	height: 20px;
}

.posAtualizar {
	background-position: -98px -93px;
	width: 18px;
	height: 17px;
}

.posPrev {
	background-position: -2px -112px;
	width: 16px;
	height: 16px;
}

.posNext {
	background-position: -20px -112px;
	width: 16px;
	height: 16px;
}

.posLast {
	background-position: -38px -112px;
	width: 16px;
	height: 16px;
}

.posFirst {
	background-position: -56px -112px;
	width: 16px;
	height: 16px;
}

.posOcultar {
	background-position: -74px -116px;
	width: 9px;
	height: 9px;
}

.posExibir {
	background-position: -85px -116px;
	width: 9px;
	height: 9px;
}

.posHelp {
	background-position: -122px -5px;
	width: 16px;
	height: 16px;
}


/* ########################### */
/* ### IMAGENS - CABECALHO ### */
/* ########################### */

.posTopUsuario {
	background-position: -1px -27px;
	width: 20px;
	height: 20px;
}

.posTopPerfil {
	background-position: -24px -27px;
	width: 20px;
	height: 20px;
}

.posTopLogOff {
	background-position: -49px -27px;
	width: 20px;
	height: 20px;
}

.posTopFranquia {
	background-position: -73px -27px;
	width: 20px;
	height: 20px;
}

.posTopUltimoAcesso {
	background-position: -96px -27px;
	width: 20px;
	height: 20px;
}

.posTopAlterarSenha {
	background-position: -120px -27px;
	width: 20px;
	height: 20px;
}

/* ############################## */
/* ### IMAGENS - BOTOES BARRA ### */
/* ############################## */
.cabImg {
	position: absolute;
	margin-left: -25px;
	margin-top: -2px;
	margin-bottom: 4px;
}

/* ######################## */
/* ### IMAGENS - BOTOES ### */
/* ######################## */
.buttonImg {
	position: absolute;
	margin-left: -23px;
	margin-top: -1px;
	/* margin-bottom: 4px; */
}

/* ####################################### */
/* ### IMAGENS - ALINHAMENTO & EFEITOS ### */
/* ####################################### */

/* AO PASSAR O MOUSE SOB AS IMAGENS IRÁ COLOCAR UMA BORDA -> BUG IE OLD DOCTYPE */
.imgEffect {
	border: 1px solid transparent;
}

.imgEffect:hover {
	border: 1px solid gray;
	/* background-color: rgba(190, 190, 190, 0.5); */
	cursor: pointer;
}

.imgEffect:active {
	border: 1px solid #6466FF;
	/* background-color: yellow; */
	background-color: rgba(141, 189, 216, 0.7);
}

.imgInactive {
	opacity: 0.6;
	-moz-opacity: 0.60;
	filter: alpha(opacity=50);
}

/* CENTRALIZA ELEMENTO */
.marginCenter {
	margin-left: auto;
	margin-right: auto;
}

/* ############################### */
/* ### IMAGENS - BOTOES OUTROS ### */
/* ############################### */

.fecharApp {
	float: right;
	margin: 2px;
}

/* ############################## */
/* ### IMAGENS - BOTOES BARRA ### */
/* ############################## */
.cabecalhoFerramentas {
	border-collapse: collapse;
	height: 37px;

	/*
	height: 32px;
	border-bottom: 2px solid gray;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(255, 255, 255, 1.0)), to(rgba(185, 197, 227, 1.0)));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(185, 197, 227, 1.0));
	*/

	background-image: url(http://fidelidade2.hoken.com.br/libin/img/bar_ferramentas.png);

	background-repeat: repeat-x;
	background-position: left top;

	position: relative;
}

.cabecalhoFerramentas a {
	text-decoration: none;
}

.cabecalhoInformacao {
	margin-top: 9px;
	margin-right: 5px;
	float: right;
	font-size: 8pt;
	color: #404E6A;
	font-weight: bold;
	margin-right: 15px;
}

/* USADO EM AGENDAMENTO DE VISITAS, TROCAR POR INPUT E RETIRAR FUTURAMENTE*/
.cabecalhoInformacao span {
	border: 1px solid black;
	background-color: #DFE3EB;
	width: 65px;
	font-size: 8pt;
	color: #EC0505;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
}

.botaoFerramentas {
	border: 1px solid gray;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 30px;
	padding-right: 10px;
	text-align: right;
	position: relative;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	cursor: pointer;
	font-family: arial, verdana, tahoma;
	font-size: 13px;
	color: red;
	text-shadow: gray 1px 1px 1px;
	font-weight: bold;
	text-decoration: none;
}

.botaoFerramentas:hover {
	background-color: rgb(232, 247, 255);
	background-color: rgba(232, 247, 255, 0.5);
}

/* ############################### */
/* ### IMAGENS - BOTOES BUTTON ### */
/* ############################### */

.btn btn-primary btn-lg-ex, .fbutton {
	font-family: verdana, arial, tahoma !important;
	font-size: 8pt !important;

	margin-left: 4.0px;
	margin-right: 4.0px;

	padding-top: 1px;
	padding-bottom: 1px;

	padding-left: 25px;
	padding-right: 10px;


	background: #006da1;

	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#39465F', EndColorStr='#7288B3');

	background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(57, 70, 95, 1.0)), to(rgba(114, 136, 179, 1.0)));
	background-image: -moz-linear-gradient(top, rgba(57, 70, 95, 1.0), rgba(114, 136, 179, 1.0));

	color: #FFFAFA;
	border-style: single;
	border-width: 1px;

	border-color: #006da1;
	/* border-color: black; */
/*
	border-top-color: white;
	border-left-color: white;
	border-right-color: black;
	border-bottom-color: black;
*/

	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	text-align: right;
	/* 	position: relative; */
}

.fbutton {
	padding-left: 10px;
}

input.inputSendButton {
	border-color: #006da1;
	/* border-style:double; */
	color: #C2CADA;
	font-family: verdana, tahoma, arial;
	font-size: 9pt;
	background-color: #DFE3EB;
	border: 1px double #0D2658;
	/* font-family:verdana,tahoma,arial; */
	/* font-size:9pt; */
}

/* ############################### */
/* ### IMAGENS - BOTOES BUTTON ### */
/* ############################### */

.cursorWait {
	cursor: wait;
}

/* ##################################### */
/* ### BOTAO LEGENDADO ATIVO/INATIVO ### */
/* ##################################### */

.btLegenda {
	border: 1px solid #5F5F5F;
	padding: 1px 3px;
	/* font-weight: bold; */
	font-size: 7pt;

	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.btlegInativo {
	opacity: 0.6;
	-moz-opacity: 0.60;
	filter: alpha(opacity=50);
}

/* ############################ */
/* ### CORREÇÕES DE PLUGINS ### */
/* ############################ */

/* POSICIONAMENTO DO DATE PICKER (JQUERY-UI) MAIOR QUE O DA DIALOG */
.ui-datepicker {
	width: 18em;
}
.ui-datepicker, .ui-datepicker-month, .ui-datepicker-year {
	z-index: 1003; /* must be > than popup editor (1002) */
}

.ac_loading {
	background: #DFE3EB url(http://fidelidade2.hoken.com.br/libin/img/loading1.gif) no-repeat scroll right top;
}