h1.tpv {
	background:#000000;
	color:#ffffff;
	padding:2px;
}
/* CABECERAS DE TABLAS */
.tpvTableCabecera {
	width:99%;
	font-size:14px;
}

.tpvCabOrdenSi {
	background-color:green;
	border:1px solid #000000;
	text-align:center;
	color: black;
	font-style:normal;
	font-weight:bold;
	cursor:pointer;
}

.tpvCabOrdenNo {
	background-color: silver;
	border:1px solid #000000;
	text-align:center;
	color: black;
	font-style:normal;
	font-weight:bold;
	cursor:pointer;
}

.tpvCabEmpresas {
	height:100%;
	cursor:pointer;
	color: black;
	font-style:normal;
}

.tpvCabEmpresasVacio {
	padding:10px;
	margin:10px;
}

/* TEXTO PARA MOSTAR TITULOS */
.tpvLstTitulo {
	border-bottom:1px solid #000000;
	text-align:center;
	color: black;
	font-size:20px;
	padding:10px;
	margin:10px;
	font-style:normal;
	font-weight:bold;
}

.tpvTituloTextoPrin {
	text-align:left;
	vertical-align:middle;
	color: blue;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
}

.tpvTitNormal {
	height:32px;
	text-align:right;
	vertical-align:middle;
	color: black;
	font-size:16px;
	font-weight:bold;
}

.tpvTitObligatorio {
	height:32px;
	text-align:right;
	vertical-align:middle;
	color: black;
	font-size:20px;
	font-weight:bold;
}

.tpvTituloTexto {
	height:32px;
	text-align:right;
	vertical-align:middle;
	color: #666666;
	font-size:20px;
}
/* SUBTITULOS */

.tpvSubTituloTexto{
	text-align:left;
	vertical-align:middle;
	color: black;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
}
/* TEXTO PARA MOSTRAR DATOS */
.tpvInputTexto {
	background-color:#ffffa0;
	border:1px solid black;
	height:32px;
	text-align:left;
	vertical-align:middle;
	color: blue;
	font-size:20px;
	font-style:normal;
	font-weight:bold;
	cursor:pointer;
}

.tpvDatoTexto {
	height:32px;
	cursor:pointer;
	text-align:left;
	background-color:;
	margin:5px;
	color: blue;
	font-size:14px;
	padding:;
	font-style:normal;
	font-weight:bold;
}

/* TEXTOS PERSONALIZADOS */
.tpvLstEmpresas {
	width:99%;
	height:20px;
	cursor:pointer;
	text-align:;
	border:;
	background-color:;
	margin:5px;
	color: black;
	font-size:;
	padding:;
	font-style:normal;
	font-weight:;
}

.lstArticuloTxt{
	height:40px;
	font-size:12px;
	text-align:left;
	padding:5px;
	margin:5px;
	cursor: default;
	vertical-align:middle;
}
.lstTextoNormalNegro{
	font-size:12px;
	text-align:left;
	cursor: default;
	color:black;
	vertical-align:middle;
	padding:5px;
	margin:5px;
}
.lstTotalesNormalNegro{
	font-size:12px;
	text-align:right;
	cursor: default;
	color:black;
	vertical-align:middle;
	padding:5px;
	margin:5px;
}
.lstTotalesNormalAzul{
	font-size:12px;
	text-align:right;
	cursor: default;
	color:blue;
	vertical-align:middle;
	padding:5px;
	margin:5px;
}
.lstTotalesNormalVerde{
	font-size:12px;
	text-align:right;
	cursor: default;
	color:green;
	vertical-align:middle;
	padding:5px;
	margin:5px;
}

.lstArticuloTxtEditable{
	height:40px;
	font-size:12px;
	vertical-align:middle;
	border-bottom:1px solid silver;
	border-right:1px solid silver;
	text-align:left;
	padding:5px;
	margin:5px;
	color: black;
	cursor: pointer;
}

.lstArticuloNum{
	height:40px;
	font-size:12px;
	border-bottom:0px dotted #000000;
	border-right:0px dotted #000000;
	text-align:right;
	vertical-align:middle;
	padding:5px;
	margin:5px;
	color:blue;
	cursor: default;
}

.lstArticuloNumEditable{
	height:40px;
	font-size:12px;
	border-bottom:1px solid silver;
	border-right:1px solid silver;
	text-align:right;
	padding:5px;
	margin:5px;
	color:blue;
	cursor: pointer;
	vertical-align:middle;
}

/* TEXTO PARA MOSTRAR TOTALES */
.DatoSubTotal {
	border:0px solid #000000;
	text-align:right;
	color: blue;
	background-color: ;
	font-size:16px;
	padding:5px;
	margin:5px;
	font-style:normal;
	font-weight:bold;
	width:100px;

}

.DatoTotal {
	border:0px solid #000000;
	text-align:right;
	color: green;
	background-color: ;
	font-size:18px;
	padding:5px;
	margin:5px;
	font-style:normal;
	font-weight:bold;
	width:100px;
}

.TextoTotal{
	border:0px solid #000000;
	text-align:right;
	color: black;
	background-color: ;
	font-size:14px;
	padding:5px;
	margin:5px;
	font-style:normal;
	font-weight:bold;
	width: 110px;
}

/* TEXTO DATO TIPO FILTRO */
.lstFiltroTxt {
	height:16px;
	border-bottom:1px dotted #000000;
	border-right:1px dotted #000000;
	text-align:left;
	padding:10px;
	margin:10px;
}

/* ERRORES */
.tpvtabla_error {
	border:;
	width:200px;
	height:40px;
	text-align:right;
	vertical-align:middle;
	color: red;
	background-color: ;
	font-size:130%;
	font-style:normal;
	font-weight:bold;
	cursor:;
}

.tpvtabla_ok {
	border:;
	width:200px;
	height:40px;
	text-align:right;
	vertical-align:middle;
	color: blue;
	background-color: ;
	font-size:130%;
	font-style:normal;
	font-weight:bold;
	cursor:;
}
/* BOTONES */
input.tpvBtnUtil {
	float:left;
	width:50px;
	height:50px;
	margin:2px;
	border:1px solid #000000;
	text-align:center;
	color:#0000FF;
	background-color:;
	overflow:hidden;
	cursor:pointer;
}

div.tpvBtnEmpleado {
	float:left;
	width:84px;
	height:84px;
	cursor:pointer;
	text-align:center;
	border:1px solid black;
	background-color:;
	margin:5px;
	color: black;
	font-size:;
	padding:;
	font-style:normal;
	font-weight:;
}


div.tpvBtnFamilia {
	background:  url('../img/tpv/btncatfamilias.png') no-repeat;
	float:left;
	width:64px;
	height:64px;
	margin:0px;
	border:0px solid #000000;
	text-align:center;
	overflow:hidden;
	cursor:pointer;
}

div.tpvBtnFamilia img {
	width:48px;
	height:48px;
}

div.tpvBtnSubFamilia {
	background:  url('../img/tpv/btncatfamilias.png') no-repeat;
	float:left;
	width:64px;
	height:64px;
	margin:0px;
	border:0px solid #000000;
	text-align:center;
	overflow:hidden;
	cursor:pointer;
}

div.tpvBtnSubFamilia img {
	width:48px;
	height:48px;
}

div.tpvBtnProducto {
	background:  url('../img/tpv/btncatproductos.png') no-repeat;
	float:left;
	width:64px;
	height:96px;
	margin:0px;
	border:0px solid #000000;
	text-align:center;
	overflow:hidden;
	cursor:pointer;
}

div.tpvBtnProducto img {
	width:48px;
	height:48px;
}

input.tpvOpButton {
	width:70px;
	height:70px;
	margin-left:5px;
	margin-right:5px;
	background-color:#f0f0f0;
	cursor:pointer;
}

input.tpvUtlButton {
	width:75px;
	height:35px;
	margin-left:5px;
	margin-right:5px;
	background-color:#f0f0f0;
	cursor:pointer;
}

input.tpvUtlButton2 {
	width:107px;
	height:27px;
	cursor:pointer;
}


div.tpvBtnEmpleado {
	float:left;
	width:84px;
	height:84px;
	cursor:pointer;
	text-align:center;
	border:1px solid #000000;
	background-color:;
	margin:5px;
	color: black;
	font-size:;
	font-style:normal;
	font-weight:;
}
div.tpvBtnEmpleadoActivo {
	float:left;
	width:84px;
	height:84px;
	cursor:pointer;
	text-align:center;
	border:1px solid #000000;
	background-color:silver;
	margin:5px;
	color: black;
	font-size:;
	padding:;
	font-style:normal;
	font-weight:;
}

div.tpvBtnEmpleado img, div.tpvBtnEmpleadoActivo img {
	width:48px;
	height:48px;
}
div.tpvBtnTicket {
	float:left;
	width:160px;
	height:96px;
	cursor:pointer;
	text-align:center;
	border:1px solid #000000;
	background-color:white;
	margin:5px;
	color: black;
	font-size:150%;
	padding:10px;
	font-style:normal;
	font-weight:bold;

}
div.tpvBtnTicketActivo {
	float:left;
	width:160px;
	height:96px;
	cursor:pointer;
	text-align:center;
	border:1px solid #000000;
	background-color:#ffffa0;
	margin:5px;
	color: black;
	font-size:150%;
	padding:10px;
	font-style:normal;
	font-weight:bold;
}

/* DIVs PRINCIPALES */
div.tpvDivFiltro {
	width:100%;
	height:60px;
}

div.tpvDivCabEmpresas {
	width:99%;
	height:50px;
}


div.tpvDivLista {
	overflow-y:scroll;
	width:99%;
	height:450px;
	border:1px solid black;
}

/* AVATARES */

input.tpvBtnAvatar {
	float:left;
	width:64px;
	height:64px;
	margin:2px;
	border:1px solid #000000;
	text-align:center;
	color:#0000FF;
	background-color:#fff555;
	overflow:hidden;
	cursor:pointer;
}

input.tpvBtnUtlAvatar {
	float:left;
	width:50px;
	height:50px;
	border:1px solid #000000;
	text-align:center;
	color:#0000FF;
	background-color:;
	overflow:hidden;
	cursor:pointer;
}

div.tpvDivEmpleados {
	overflow-y:scroll;
	width:99%;
	height:195px;
}

div.tpvDivTickets {
	overflow-y:scroll;
	background-color:silver;
	width:99%;
	height:384px;
	margin: 5px;
}

/* FORMATOS ESPECIALES */
table#tpvTableMain {
	width:100%;
	height:100%;
	border:0px solid #000000;
}

td#tpvTdUsuario {
		height:75px;
		width:500px;
}

td#tpvTdCatalogo {
	height:100%;
	width:100%;
}
	td#tpvTdCatalogo table#tpvTableCatalogo {
		width:100%;
		height:100%;
		vertical-align:top;
	}
		td#tpvTdCatalogo table#tpvTableCatalogo td#tpvTdCatalogoFamilias {
		}
			td#tpvTdCatalogo table#tpvTableCatalogo td#tpvTdCatalogoFamilias div#tpvDivCatalogoFamilias{
				height:128px;
				overflow-y:scroll;
			}
			td#tpvTdCatalogo table#tpvTableCatalogo td#tpvTdCatalogoSubFamilias div#tpvDivCatalogoSubFamilias{
				height:70px;
				overflow-y:scroll;
			} 
			td#tpvTdCatalogo table#tpvTableCatalogo td#tpvTdCatalogoProductos div#tpvDivCatalogoProductos{
				height:100%;
				overflow-y:scroll;
			} 
			td#tpvTdCatalogo table#tpvTableCatalogo td#tpvTdCatalogoProductos {
			height:100%;
		}
		td#tpvTdCatalogo table#tpvTableCatalogo td#tpvTdCatalogoFiltro {
			height:50px;
		}

td#tpvTdRecibo {
	width:500px;
	height:100%;
}
	td#tpvTdRecibo table#tpvTableRecibo{
		width:500px;
		height:100%;
	}
		td#tpvTdRecibo table#tpvTableRecibo td{
			vertical-align:top;
		}
		td#tpvTdRecibo table#tpvTableRecibo div#tpvDivReciboListado{
			background-image:url(../img/tpv/fndrecibo.jpg);
			height:100%;
			border:1px solid black;
			overflow-y:scroll;
		}
		td#tpvTdRecibo table#tpvTableRecibo td#tpvTdReciboCliente, 
		td#tpvTdRecibo table#tpvTableRecibo td#tpvTdReciboTotales, 
		td#tpvTdRecibo table#tpvTableRecibo td#tpvTdReciboUtiles
		{
			height:50px;
			vertical-align:middle;
			text-align:center;
		}
		td#tpvTdRecibo table#tpvTableRecibo td#tpvTdReciboListado {
			height:100%;
			background-color: white;
		}


td#tpvTdPie {
	height:75px;
	vertical-align:middle;
	text-align:center;
}

table#tpvTableVentas {
	width:99%;
	border:1px solid black;
	font-size:12px;
	cursor:pointer;
}

	table#tpvTableVentas th{
		font-size:20px;
	}
	
	table#tpvTableVentas tr.par{
		background-color:#e0e0e0;
	}

	table#tpvTableVentas tr.impar{
		background-color:#ffffff;
	}
