#loading {
   	display: none; /* hidden */
    position: absolute;    
	background-color: #FFFFFF; 
	z-index:1;     
    width:100%;
	height:100%;	
	opacity:0.85; 
	filter:alpha(opacity="85");
    }
#FondoMensaje {
	position:absolute;
	left: 50%;
	top: 25%;
	}
	
tr.fila_seleccionada td {
    background-color: #FFFF33;
    color:#000;
	}
tr.fila_marcada td {
    background-color:#FC0;
    color:#000;
	}
	
/* Clase Color Fila "par" */
table tr.par th,
table tr.par {
    background-color: #EDF3F3;
}

/* Clase Color Fila "impar" */
table tr.impar th,
table tr.impar {
    background-color:#F5FAFA;
}

/* hovered table rows */
table tr.par:hover,
table tr.impar:hover,
table tr.par:hover th,
table tr.impar:hover th,
table tr.hover th,
table tr.hover {
    background-color:#FFFF33;
}

/* Clase para Filas Marcadas */
table tr.marked th,
table tr.marked {
    background-color:#7AF400; /*#0F6;*/
}

.botonExcel{cursor:pointer;}
.checkbox, .radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(checkbox.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}
input {
	font-family:Verdana;
	font-size:10px;
	/*height:17px;*/
	border:1px solid;
	}
input.boton_buscar {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px; /* 22px (ancho de icono) + 3px relleno*/
	background-repeat:no-repeat;
	background-image:url(../images/32x32/zoom_refresh.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_exportar {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/export_excel.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_imprimir {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/printer.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_permiso {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/group_key.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_nuevo {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/application_form_add.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_guardar {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/cd_edit.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}
input.campo_fecha {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	/*text-align:center;*/
	height:20px;
	padding-left:7px;
	background-repeat:no-repeat;
	background-image:url(../images/b_datet.png);
	background-position:0px center;
	}
input.campo_fecha_disable {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	color: #003399;
	height:20px;
	padding-left:7px;
	background-repeat:no-repeat;
	background-image:url(../images/b_datet_disable.png);
	background-position:0px center;
	}

input.boton_ok {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:28px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:28px;
	background-repeat:no-repeat;
	background-image:url(../images/boton_ok.png);
	background-position:2px center;
	}
	
input.boton_agregar {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/add.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_agregar_persona {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/group_add.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_agregar_producto {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/tag_blue_add.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

input.boton_agregar_venta {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/cart_add.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}
				
input.boton_cancelar {
	font-family:Verdana; 
	font-size:10px; 
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaa;
	background-color:#eee;
	height:35px;
	padding-top:2px;	
	padding-bottom:2px;
	padding-left:33px;
	background-repeat:no-repeat;
	background-image:url(../images/32x32/cancel.png);
	background-position:2px center;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	}

				
textarea {
	width:220px;
	height:100px;
	font-family:Verdana;
	font-size:10px;
	text-align:justify;
	border:1px solid;
	}

select {
	font-family:Verdana;
	font-size:10px;
	/*height:17px;*/
	border:1px solid;
	}

button { 
	height:20px; 
	font-family:Verdana; 
	font-size:11px; 
	}
.inputLogro {
	border:1px solid #000000;
	background-color:#FFCC66;
	color:#0000FF;
	}
.inputGana {
	border:1px solid #000000;
	background-color:#99FF00;
	color:#0000FF;
	}
.inputTotal {
	border:1px solid #000000;
	background-color:#009999;
	color:#FFFFFF;
	}
.inputNormal { border:1px solid; }

.inputError {
	border:1px solid #FF0000;
	background-color:#FFF4F0;
	color:#FF0000;
	}
.inputDisable {
	border:1px solid #003399;
	background-color: #B3FDFD;
	color: #003399;
	}
.Titulo1	{
	font: bold 12px/25px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-left: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	text-transform:uppercase;
	padding: 1px 5px 1px 5px;
	background: #CAE8EA url(bg_header.jpg) no-repeat;
	vertical-align:middle;
	}
.Titulo2	{
	color: #4f6b72;
	border-left: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	font-weight:bold;
	background: #CAE8EA;
	vertical-align:middle;
	}
.SubTitulo {
		height:20px;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 2px 5px 2px 5px;
		background: #CAE8EA url(bg_header.jpg) no-repeat;
		font-weight:bold;
        }
.SubAutoSuma{
		color: #4f6b72;
		background: #CAE8EA url(../images/table/col_alt.jpg) no-repeat !important; height:20px;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
		border-top: 1px solid #C1DAD7;
		border-bottom: 1px solid #C1DAD7;
		padding: 2px 5px 2px 5px;
		font-weight:bold;
		}
.Correcto {
		background: #edf3f3 url(../images/table/col_alt.jpg) no-repeat !important; height:20px;
		font: Verdana;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
		border-top: 1px solid #C1DAD7;
		border-bottom: 1px solid #C1DAD7;
		padding: 2px 2px 2px 4px;
		color:#000000;
        }
.Incorrecto {
		background: #edf3f3 url(../images/table/col_alt.jpg) no-repeat !important; height:20px;
        font: Verdana;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 2px 2px 2px 4px;
        color:#FF0000;
        }
td.intIncorrecto  {
        font: Verdana;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 2px 2px 2px 4px;
        color: #FF0000;
        }
td.intCorrecto  {
        font: Verdana;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 2px 2px 2px 4px;
        color:#00F;
        }
.SubTitulo1 {
        background: #edf3f3 url(../images/table/col_alt.jpg) no-repeat !important; height:20px;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 1px 1px 1px 1px;
		font-weight:bold;
        }
.FormCampo1 {
        background: #CAE8EA url(../images/table/bg_header.jpg) no-repeat !important; height:22px;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 1px 8px 1px 1px;
		text-align:right;
		vertical-align:middle;
		font-weight:bold;
        }
.FormCampo2 {
        background: #CAE8EA url(../images/table/bg_header.jpg) no-repeat !important; height:22px;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 1px 8px 1px 1px;
		text-align:center;
		vertical-align:middle;
		font-weight:bold;
        }
.FormTitulo {
	color: #4f6b72;
	background: #CAE8EA url(../images/table/bg_header.jpg) no-repeat !important; 
	/*height:30px;*/
	border-left: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	padding: 1px 1px 1px 1px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
		/*
		font: bold 12px/25px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-left: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	text-transform:uppercase;
	padding: 1px 5px 1px 5px;
	background: #CAE8EA url(bg_header.jpg) no-repeat;
	
	*/
        }
.FormTituloSub {
	border-left: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	padding: 1px 1px 1px 1px;
	background: #CAE8EA url(../images/table/bg_header.jpg) no-repeat !important; height:20px;
	font-weight:bold;
        }
.SubTituloNormal {
        background: #edf3f3 ; height:20px;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 1px 1px 1px 1px;
		font-weight:bold;
        }
.SubTituloRojo {
        background: #FFA953; height:20px;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 1px 1px 1px 1px;
		font-weight:bold;
        }
.SubTitulo2
        {       
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-right: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 2px 5px 2px 5px;
        }	
.SubTitulo3 {
        background: #CAE8EA url(bg_header.jpg) no-repeat;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
		padding: 1px 1px 1px 1px;
		font-weight:bold;
        }
td.sortable {
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
/*	border: 1px solid #C1DAD7;*/
	text-align: left;
	text-transform:uppercase;
	vertical-align:middle;
	cursor:pointer;
	}
th	{
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;	
	text-align: left;
	text-transform:uppercase;
	background: #CAE8EA url(bg_header.jpg) no-repeat;
	vertical-align:middle;
	}
th.sortable,
th.sortable-text,
th.sortable-date,
th.sortable-keep,
th.sortable-date-dmy,
th.sortable-numeric,
th.sortable-currency,
th.sortable-sortByTwelveHourTimestamp,
th.sortable-sortIPAddress,
th.sortable-sortEnglishLonghandDateFormat,
th.sortable-sortScientificNotation,
th.sortable-sortImage,
th.sortable-sortFileSize,
th.sortable-sortAlphaNumeric,
th.sortable-sortEnglishDateTime
        {
        cursor:pointer;
		border: 1px solid #C1DAD7;
        background: #CAE8EA url(../images/table/bg_header_sortable.jpg) no-repeat;
        padding: 1px 1px 1px 14px;
        }
th.ordenar {
	cursor:pointer;
	border: 1px solid #C1DAD7;
	background: #CAE8EA url(../images/table/bg_header.jpg) no-repeat;
	padding: 1px 1px 1px 4px;
	}
th.forwardSort
        {
        background:#CAE8EA url(../images/table/bg_header_down.jpg) no-repeat 0 0;
        }
th.reverseSort
        {
        background:#CAE8EA url(../images/table/bg_header_up.jpg) no-repeat 0 0;
        }
table thead th.forwardSort a,
table thead th.reverseSort a
        {
        color:#000;
        text-decoration:none;
        }
/*
These styles should be added when very long tables are expected
th.sort-active
        {
        background:#CAE8EA url(../media/bg_header_sorting.jpg) no-repeat 0 0;
        cursor:wait;
        }
th.sort-active a
        {
        color:#a80000 !important;
        cursor:wait;
        }
*/
th a
        {
        text-decoration:none;
        color: #4f6b72;
        background:transparent;
        }

td a
        {
        text-decoration:none;
        color:#4f6b72;
        background:transparent;
        }
/*
td img
        {
        margin:0 auto;
        border:3px solid #ddd;
        }
		*/
td a:hover
        {
		text-decoration:none;
        color:#a84444;
        background:transparent;
        }

td.interior  {
        font: Arial;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 1px 1px 1px 3px;
        color: :#1B1B1B;
		font-size:11px;
        }
td.reconsiderado  {
        font: Verdana;
		background-color:#FFCC33;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 2px 2px 2px 2px;
        color:#000099;
        }
td.interior1
        {
        font: Verdana;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        color: #4f6b72;
        }
td.interior2
        {
        font: normal 10x Arial;
		border-left: 1px solid #C1DAD7;
		border-right: 1px solid #C1DAD7;
        border-right: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 1px 1px 1px 1px;
        color: #4f6b72;
        }

td.lft
        {
        text-align:left;
        }
tr.alt
        {
        background: #F5FAFA;
        color: #797268;
        }

/* Poor old Internet Explorer 6 has a bug that means we can't use background images for the table rows
   as it trys to download the image each and every time that it is used (which means a 1000 row table
   will produce 1000 http requests for the image in question) */
tr[class="alt"] td
        {
        background: #F5FAFA url(../images/table/td_alt.jpg) no-repeat; height:20px;
        }
td[class~="alt"]
        {
        background: #edf3f3 url(../images/table/col_alt.jpg) no-repeat !important; height:20px;
        }
/* Image free rules for Internet Explorer < 7 */
* html tr.alt td
        {
        background-color:#F5FAFA;
        }
* html tr td.alt,
* html tr.alt td.alt
        {
        background-color:#edf3f3;
        }

/* Demo style */
p
        {
        width:800px;
        margin:0 auto 1.6em auto;
        }
        
/* Pagination list styles */
ul.fdtablePaginater
        {
        display:table;
        list-style:none;
        padding:0;
        margin:0 auto;
        text-align:center;
        height:2em;
        width:auto;
        margin-bottom:2em;
        }
ul.fdtablePaginater li
        {
        display:table-cell;
        padding-right:4px;
        color:#666;
        list-style:none;
        
        -moz-user-select:none;
        -khtml-user-select:none;
        }
ul.fdtablePaginater li a.currentPage
        {
        border-color:#a84444 !important;
        color:#000;
        }
ul.fdtablePaginater li a:active
        {
        border-color:#222 !important;
        color:#222;
        }
ul.fdtablePaginater li a,
ul.fdtablePaginater li div
        {
        display:block;
        width:2em;
        font-size:1em;
        color:#666;
        padding:0;
        margin:0;
        text-decoration:none;
        outline:none;
        border:1px solid #ccc;
        font-family:georgia, serif;
        }
ul.fdtablePaginater li div
        {
        cursor:normal;
        opacity:.5;
        filter:alpha(opacity=50);
        }
ul.fdtablePaginater li a span,
ul.fdtablePaginater li div span
        {
        display:block;
        line-height:2em;
        border:1px solid #fff;
        background:#fff url(../images/table/gradient.gif) repeat-x 0 -20px;
        }
ul.fdtablePaginater li a
        {
        cursor:pointer;
        }
ul.fdtablePaginater li a:focus
        {
        color:#333;
        text-decoration:none;
        border-color:#aaa;
        }
.fdtablePaginaterWrap
        {
        text-align:center;
        clear:both;
        text-decoration:none;
        }
ul.fdtablePaginater li .next-page span,
ul.fdtablePaginater li .previous-page span,
ul.fdtablePaginater li .first-page span,
ul.fdtablePaginater li .last-page span {
        font-weight:bold !important;
        }
* html ul.fdtablePaginater li div span,
* html ul.fdtablePaginater li div span
        {
        background:#eee;
        }
tr.invisibleRow
        {
        display:none;
        visibility:hidden;
        }
.footer{color:#FFFFFF; font-size:11px; line-height:13px} 
.footer strong{color:#78C600; font-size:11px; line-height:13px; font-weight:normal} 
.footer b a{color:#FFFFFF; font-size:11px; text-decoration:none; font-weight:bold} 
.footer b a:hover{text-decoration:underline} 
.footer a{color:#78C600; font-size:11px; text-decoration:underline} 
.footer a:hover{text-decoration:none} 