/* CUERPO DEL FORM GENERICO */
div.front_form form				{ margin: 0; padding: 0;}

div.front_form,
div.front_form table,
div.front_form input,
div.front_form select,
div.front_form textarea,
div.jqi div.jqimessage,
div.jqi div.jqibuttons button			{ font-size: 11px; font-family: Arial, Helvetica, sans-serif; }

div.front_form input,
div.front_form select,
div.front_form textarea,
div.front_form button				{ border-width: 1px; border-style: solid;}

div.front_form input,
div.front_form button				{ text-indent: 2px;}

div.front_form input.button,
div.front_form button,
div.jqi button					{ text-align: center; padding-bottom: 0.2em; margin-left: 5px; cursor: pointer;}
div.front_form input.ok				{ font-weight: bold;}

div.front_form ul,
div.front_form li					{ margin: 0 auto; padding: 0;}

div.front_form a					{ text-decoration: none; }
div.front_form a:hover,
div.front_form a:active,
div.front_form a:focus				{ text-decoration: underline; outline: none;}
div.front_form .clear				{ clear: both; font-size: 0; line-height: 0; height: 0;}

/* FIN CUERPO DEL FORM GENERICO */
/* DIV FORM: ACTIONS AREAS */
div.front_form							{ margin: 0; }
div.front_form div.actions_form div.warning_msg		{ margin-bottom: 1em; color: #EB0000; text-align: center;}
div.front_form div.actions_buttons				{ text-align: right; }
div.front_form div.actions_buttons div.warning_msg	{ margin-bottom: 1em; color: #EB0000; text-align: center;}
div.front_form div.actions_form div.wrap div.subtitle	{ margin-bottom: 1em; font-size: 1.1em; font-weight: bold; }
div.front_form div.view_form div.actions_form div.wrap div.subtitle	{ display: block; position: relative; width: 100%;} /* modo VIEW */
/* RLINKS en SUBTITLE */
div.front_form div.view_form div.subtitle div.rlinks				{ position: absolute; right: 0; bottom: 2px; }
div.front_form div.view_form div.subtitle div.rlinks ul			{ margin: 0; padding: 0; list-style: none; }
div.front_form div.view_form div.subtitle div.rlinks ul li			{ margin: 0; padding: 0; list-style: none; display: inline; float: left; font-size: 0.9em; margin-left: 0.6em; border-left: 1px solid #666666;}
div.front_form div.view_form div.subtitle div.rlinks ul li/*cont.*/	{ margin-left: 0.6em; border-left: 1px solid #666666; font-size: 0.9em; }
div.front_form div.view_form div.subtitle div.rlinks ul li a		{ margin-left: 0.6em; display: block; }
div.front_form div.view_form div.subtitle div.rlinks ul li.rl_01		{ margin-left: 0; border-left: none;}
div.front_form div.view_form div.subtitle div.rlinks ul li.rl_01 a	{ margin-left: 0; }
/* START incompleto */
div.front_form div.view_form div.subtitle div.rlinks_expandable		{ bottom: 0px; }
div.front_form div.view_form div.subtitle div.rlinks_expandable ul li	{ margin-left: 0; border-left: none;}
div.front_form div.view_form div.subtitle div.rlinks_expandable ul li a	{ margin-left: 6px; width: 14px; height: 14px; overflow: hidden; text-indent: -9999px; background-color: #CC0000;}
/* END incompleto */
/* HINTS */
div.front_form div.hint						{ font-size: 11px; padding: 0.2em 0 0.1em 0.1em; color: #999999;}
/* -------------------------------------------------------------------- */
/* TABLE tipo CELL_HORIZ */
div.front_form table.cell_horiz				{ width: 100%; border-collapse: collapse; border-spacing: 0; }
div.front_form table.cell_horiz th.lab			{ text-align: right; vertical-align: top; padding: 0; }
div.front_form table.cell_horiz td.inp			{ text-align: left; vertical-align: top; padding: 0; }
div.front_form table.cell_horiz th.lab div.wr		{ padding-top: 0.2em; padding-left: 1em; padding-right: 1em; }
div.front_form table.cell_horiz th.lab div.wr_view	{ padding-top: 0; padding-bottom: 0.6em;}/*cuando solo el widget estÃ¡ en modo view*/
div.front_form table.cell_horiz td.inp div.wr		{ padding-right: 7px; padding-bottom: 0.6em;}
div.front_form table.cell_horiz td.inp div.wr_view	{ }/*cuando solo el widget estÃ¡ en modo view*/
/* ajuste altura texto label en table_horiz th.lab cuando estÃ¡ en modo edit form */
div.front_form div.view_form table.cell_horiz th.lab div.wr	{ padding-top: 0;} /* quito diferencia altura texto label cuando estÃ¡ en modo view_form */
/* TABLE tipo CELL_HORIZ: 1 columna */
div.front_form table.cell_horiz_cols1 th.lab		{ width: 30%; }
div.front_form table.cell_horiz_cols1 td.inp		{ }
div.front_form table.cell_horiz_cols1 th.lab div.wr	{ padding-left: 0;} /* quito margen izquierdo columna de labels cuando solo hay 1 columna */
/* TABLE tipo CELL_HORIZ: 2 columnas */
div.front_form table.cell_horiz_cols2 th.lab		{ width: 15%; }
div.front_form table.cell_horiz_cols2 td.inp		{ width: 35%; }
/* TABLE tipo CELL_HORIZ: 2 columnas */
div.front_form table.cell_horiz_cols3 th.lab		{ width: 11%; }
div.front_form table.cell_horiz_cols3 td.inp		{ width: 22.3%; }
/* TABLE tipo CELL_HORIZ: 4 columnas */
div.front_form table.cell_horiz_cols4 th.lab		{ width: 8%; }
div.front_form table.cell_horiz_cols4 td.inp		{ width: 17%; }
/* Definicion INPUT WIDGETS para CELL_HORIZ */
div.front_form table.cell_horiz td.f_textarea textarea,
div.front_form table.cell_horiz td.f_select select,
div.front_form table.cell_horiz td.f_textfield input,
div.front_form table.cell_horiz td.f_url input,
div.front_form table.cell_horiz td.f_username input,
div.front_form table.cell_horiz td.f_password input,
div.front_form table.cell_horiz td.f_email input			{ width: 100%; }
div.front_form div.view_form table.cell_horiz td.f_select ul	{ margin: 0; padding: 0; list-style: square;}
div.front_form div.view_form table.cell_horiz td.f_select ul li	{ margin: 0 1.3em; padding: 0; list-style: square;}
div.front_form table.cell_horiz td.f_integer input			{ width: 10em; text-align: right; padding-right: 3px;}
div.front_form table.cell_horiz td.f_numeric input			{ width: 10em; text-align: right; padding-right: 3px;}
div.front_form table.cell_horiz td.f_currency input			{ width: 10em; text-align: right; padding-right: 3px;}
div.front_form table.cell_horiz td.f_textarea textarea		{ height: 130px;}
div.front_form table.cell_horiz td.f_checkbox div.wr			{ position: relative; margin-left: 2px; padding-top: 1px; }
div.front_form table.cell_horiz td.f_checkbox input			{ margin: 0; padding: 0; margin-top: 0.3em; background: none; border: none; position: absolute;}
div.front_form table.cell_horiz td.f_checkbox label			{ margin-left: 1.9em; margin-top: 0.3em; display: block; }
div.front_form table.cell_horiz td.f_date input				{ width: 7em; text-align: center;}
div.front_form table.cell_horiz td.f_date input.button		{ width: 16px; height: 16px; margin: 0 0 -0.1em 0.2em; padding:0; background: url(img_forms/calendar_button.gif) no-repeat bottom right transparent; border: none; cursor: pointer;}
div.front_form table.cell_horiz td.f_daterange span.from		{ padding-right: 15px;}
div.front_form table.cell_horiz td.f_daterange span.to		{ padding-left: 10px;}
div.front_form table.cell_horiz td.f_daterange span input		{ width: 7em; text-align: center; }
div.front_form table.cell_horiz td.f_daterange input.button		{ width: 16px; height: 16px; margin: 0 0 -0.1em 0.2em; padding:0; background: url(img_forms/calendar_button.gif) no-repeat bottom right transparent; border: none; cursor: pointer;}
div.front_form table.cell_horiz td.f_checkboxset	ul.col	{ margin: 0; padding: 0; list-style: none; width: 46%; margin-right: 2%; float: left; padding-top: 0.3em;}
div.front_form table.cell_horiz td.f_checkboxset	ul.last	{ margin-right: 0; }
div.front_form table.cell_horiz td.f_checkboxset	ul li		{ margin: 0; padding: 0; list-style: none; padding-bottom: 0.6em; position: relative; }
div.front_form table.cell_horiz td.f_checkboxset	ul li input	{ margin: 0; padding: 0; background: none; border: none; position: absolute; display: block; height: 14px; width: 14px;}
div.front_form table.cell_horiz td.f_checkboxset	ul li label	{ padding-left: 19px; }
div.front_form div.view_form table.cell_horiz td.f_checkboxset ul	{ margin: 0; padding: 0; list-style: square; padding-top: 0;}
div.front_form div.view_form table.cell_horiz td.f_checkboxset ul li { margin: 0 1.3em; padding: 0; list-style: square;}
/*casi no se usa*/
div.front_form table.cell_horiz td.f_bool div.wr input		{ margin: 0; padding: 0; background: none; border: none; margin-top: 2px;}
div.front_form table.cell_horiz td.f_lookup div.wr			{ position: relative;}
div.front_form table.cell_horiz td.f_lookup div.input			{ width: 12em; position: absolute; left: 0;}
div.front_form table.cell_horiz td.f_lookup div.input input		{ width: 12em; }
div.front_form table.cell_horiz td.f_lookup div.select		{ padding-left: 13em; }
div.front_form table.cell_horiz td.f_lookup div.select select	{ width: 95%;}
div.front_form table.cell_horiz td.f_lookup div.searching select	{ background-image: url(img_forms/ico_loading.gif); background-position: center center; background-repeat: no-repeat;}
div.front_form table.cell_horiz td.f_fileupload ul,
div.front_form table.cell_horiz td.f_fileupload ol			{ margin: 0; padding: 0; }
div.front_form table.cell_horiz td.f_fileupload ul li			{ margin: 0; padding: 0; list-style: square; margin-left: 1.3em; margin-bottom: 0.3em;}
div.front_form table.cell_horiz td.f_fileupload ol li			{ margin: 0; padding: 0; margin-left: 2em; margin-bottom: 0.3em;}
div.front_form table.cell_horiz td.f_fileupload li.only		{ margin: 0; list-style: none;}
div.front_form table.cell_horiz td.f_fileupload	div.current_file	{ font-weight: bold; padding-bottom: 0.3em;}
div.front_form table.cell_horiz td.f_fileupload	div.current_file a		{ }
div.front_form table.cell_horiz td.f_fileupload	div.current_file a img		{ border: 4px solid #ebebeb; margin-bottom: -0.2em}
div.front_form table.cell_horiz td.f_fileupload	div.current_file input.delete	{ width: 16px; height: 16px; padding: 0; background: url(img_forms/ico_delete.gif) right bottom no-repeat transparent; border: none; margin: 0 0 0 0.5em; cursor: pointer;}
div.front_form table.cell_horiz td.f_datalist	ul					{ margin: 0; padding: 0; list-style: square; padding-top: 0.2em;}
div.front_form table.cell_horiz td.f_datalist	ul li 				{ margin: 0; padding: 0; margin-left: 1.3em; margin-bottom: 0.5em;}
div.front_form table.cell_horiz td.f_datalist	ul li input.delete				{ width: 16px; height: 16px; padding: 0; background: url(img_forms/ico_delete.gif) right bottom no-repeat transparent; border: none; margin: 0 0 -0.1em 0.3em; cursor: pointer;}
div.front_form table.cell_horiz td.f_datalist	div.new_data_item div.title			{ font-size: 1em; padding-left: 3px; margin-bottom: 2px; font-style: italic;}
div.front_form table.cell_horiz td.f_datalist	div.new_data_item input.textfield		{ width: 85%;}
div.front_form table.cell_horiz td.f_datalist	div.new_data_item textarea.textarea		{ width: 85%; height: 80px;}
div.front_form table.cell_horiz td.f_datalist	div.new_data_item input.add_it		{ width: 16px; height: 16px; padding: 0; background: url(img_forms/ico_add_it.gif) right bottom no-repeat transparent; border: none; margin: 0 0 0.1em 0.3em; cursor: pointer;}
div.front_form div.view_form table.cell_horiz td.f_datalist	ul			{ margin: 0; padding: 0; list-style: square; padding-top: 0;}
div.front_form div.view_form table.cell_horiz td.f_datalist	ul li 		{ margin: 0 1.3em; padding: 0; list-style: square;}
div.front_form table.cell_horiz td.f_doublelistbox div.filtering					{ padding-bottom: 8px;}
div.front_form table.cell_horiz td.f_doublelistbox div.filtering table.ajax			{ width: 50%; border-collapse: collapse; border-spacing: 0;}
div.front_form table.cell_horiz td.f_doublelistbox div.filtering table.ajax td		{ vertical-align: top;}
div.front_form table.cell_horiz td.f_doublelistbox div.filtering table.ajax td select	{ width: 99%;}
div.front_form table.cell_horiz td.f_doublelistbox div.filtering table.ajax td.input input{ width: 99%;}
div.front_form table.cell_horiz td.f_doublelistbox div.filtering table.ajax td.select	{ width: 50%; padding-left: 1%;}
div.front_form table.cell_horiz td.f_doublelistbox div.not_added,
div.front_form table.cell_horiz td.f_doublelistbox div.middle,
div.front_form table.cell_horiz td.f_doublelistbox div.added,
div.front_form table.cell_horiz td.f_doublelistbox div.sort				{ float: left; margin-right: 2px;}
div.front_form table.cell_horiz td.f_doublelistbox div.not_added,
div.front_form table.cell_horiz td.f_doublelistbox div.added			{ width: 41%;}
div.front_form table.cell_horiz td.f_doublelistbox div.middle			{ width: 5%; text-align: center; padding-top: 18px;}
div.front_form table.cell_horiz td.f_doublelistbox div.sort				{ width: 5%; text-align: center; padding-top: 18px;}
div.front_form table.cell_horiz td.f_doublelistbox div.not_added select,
div.front_form table.cell_horiz td.f_doublelistbox div.added select		{ width: 100%; display: block; }
div.front_form table.cell_horiz td.f_doublelistbox div.middle input.button,
div.front_form table.cell_horiz td.f_doublelistbox div.sort input.button	{ width: 100%; padding: 0; margin: 0; margin-bottom: 2px; font-size: 10px; display: block; cursor: pointer;}
div.front_form table.cell_horiz td.f_doublelistbox div.searching select		{ background-image: url(img_forms/ico_loading.gif); background-position: center center; background-repeat: no-repeat;}
div.front_form table.cell_horiz td.f_doublelistbox div.filtering div.title,
div.front_form table.cell_horiz td.f_doublelistbox div.not_added div.title,
div.front_form table.cell_horiz td.f_doublelistbox div.added div.title		{ font-size: 1em; padding-left: 3px; margin-bottom: 2px; color: #666666;}
div.front_form table.cell_horiz td.f_radiogroup	ul					{ margin: 0; padding: 0; list-style: none; padding-top: 0.3em;}
div.front_form table.cell_horiz td.f_radiogroup	ul li					{ margin: 0; padding: 0; padding-top: 1px; margin-left: 2px; list-style: none; margin-bottom: 0.6em; position: relative; float: left;}
div.front_form table.cell_horiz td.f_radiogroup	ul li input				{ margin: 0; padding: 0; background: none; border: none; position: absolute; left: 0; top: 0;}
div.front_form table.cell_horiz td.f_radiogroup	ul li label				{ margin-left: 1.9em; display: block; }
div.front_form table.cell_horiz td.f_captcha img					{ float: left;}
div.front_form table.cell_horiz td.f_captcha input					{ width: 2.5em; font-size: 27px; float: left; margin-left: 4px; text-align: center; }

/* Forms: ERROR state */
div.front_form table.cell_horiz th.f_error div.wr					{ color: #eb0000;}
/* -------------------------------------------------------------------- */

/* TABLE tipo CELL_VERT */
div.front_form table.cell_vert				{ width: 100%; border-collapse: collapse; border-spacing: 0; }
div.front_form table.cell_vert td				{ vertical-align: top;}
div.front_form table.cell_vert div.wr			{ margin-right: 4%;}
div.front_form table.cell_vert 		div.lab	{ padding-bottom: 0.1em; margin-left: 0.1em; font-weight: bold;}
div.front_form table.cell_vert 		div.inp	{ padding-bottom: 0.4em;}
/* TABLE tipo CELL_VERT: 1 columna */
div.front_form table.cell_vert_cols1 td.col1 div.wr	{ margin-right: 0.5em;}
/* TABLE tipo CELL_VERT: 2 columnas */
div.front_form table.cell_vert_cols2 td.col1,
div.front_form table.cell_vert_cols2 td.col2		{ width: 50%;}
div.front_form table.cell_vert_cols2 td.col2 div.wr	{ margin-right: 0.5em;}
/* TABLE tipo CELL_VERT: 3 columnas */
div.front_form table.cell_vert_cols3 td.col1,
div.front_form table.cell_vert_cols3 td.col2,
div.front_form table.cell_vert_cols3 td.col3		{ width: 33.33%;}
div.front_form table.cell_vert_cols3 td.col3 div.wr	{ margin-right: 0.5em;}
/* TABLE tipo CELL_VERT: 4 columnas */
div.front_form table.cell_vert_cols4 td.col1,
div.front_form table.cell_vert_cols4 td.col2,
div.front_form table.cell_vert_cols4 td.col3,
div.front_form table.cell_vert_cols4 td.col4		{ width: 25%;}
div.front_form table.cell_vert_cols4 td.col4 div.wr	{ margin-right: 0.5em;}
/* TABLE tipo CELL_VERT: 5 columnas */
div.front_form table.cell_vert_cols5 td.col1,
div.front_form table.cell_vert_cols5 td.col2,
div.front_form table.cell_vert_cols5 td.col3,
div.front_form table.cell_vert_cols5 td.col4,
div.front_form table.cell_vert_cols5 td.col5		{ width: 20%;}
div.front_form table.cell_vert_cols5 td.col5 div.wr	{ margin-right: 0.5em;}
/* TABLE tipo CELL_VERT: 6 columnas */
div.front_form table.cell_vert_cols6 td.col1,
div.front_form table.cell_vert_cols6 td.col2,
div.front_form table.cell_vert_cols6 td.col3,
div.front_form table.cell_vert_cols6 td.col4,
div.front_form table.cell_vert_cols6 td.col5,
div.front_form table.cell_vert_cols6 td.col6		{ width: 16.66%;}
div.front_form table.cell_vert_cols6 td.col6 div.wr	{ margin-right: 0.5em;}
/* Definicion INPUT WIDGETS para CELL_VERT */
div.front_form table.cell_vert td.f_textarea textarea,
div.front_form table.cell_vert td.f_select select,
div.front_form table.cell_vert td.f_textfield input,
div.front_form table.cell_vert td.f_url input,
div.front_form table.cell_vert td.f_username input,
div.front_form table.cell_vert td.f_password input,
div.front_form table.cell_vert td.f_email input						{ width: 100%; }
div.front_form div.view_form table.cell_vert td.f_select ul				{ margin: 0; padding: 0; list-style: square;}
div.front_form div.view_form table.cell_vert td.f_select ul li			{ margin: 0 1.3em; padding: 0; list-style: square;}
div.front_form table.cell_vert td.f_integer input					{ width: 10em; text-align: right; }
div.front_form table.cell_vert td.f_numeric input					{ width: 10em; text-align: right; }
div.front_form table.cell_vert td.f_currency input					{ width: 10em; text-align: right; }
div.front_form table.cell_vert td.f_textarea textarea					{ height: 80px;}
div.front_form table.cell_vert td.f_checkbox div.inp					{ position: relative; padding-top: 1px; }
div.front_form table.cell_vert td.f_checkbox input					{ margin: 0; padding: 0; margin-top: 0.3em; background: none; border: none; position: absolute;}
div.front_form table.cell_vert td.f_checkbox label					{ margin-left: 1.9em; margin-top: 0.3em; display: block;}
div.front_form table.cell_vert td.f_date input						{ width: 7em; text-align: center;}
div.front_form table.cell_vert td.f_date input.button					{ width: 16px; height: 16px; margin: 0 0 -0.1em 0.2em; padding:0; background: url(img_forms/calendar_button.gif) no-repeat bottom right transparent; border: none; cursor: pointer;}
div.front_form table.cell_vert td.f_daterange span.from				{ padding-right: 15px;}
div.front_form table.cell_vert td.f_daterange span.to					{ padding-left: 10px;}
div.front_form table.cell_vert td.f_daterange span input				{ width: 7em; text-align: center; }
div.front_form table.cell_vert td.f_daterange input.button				{ width: 16px; height: 16px; margin: 0 0 -0.1em 0.2em; padding:0; background: url(img_forms/calendar_button.gif) no-repeat bottom right transparent; border: none; cursor: pointer;}
div.front_form table.cell_vert td.f_checkboxset	ul.col				{ margin: 0; padding: 0; list-style: none; width: 46%; margin-right: 2%; float: left; padding-top: 0.3em;}
div.front_form table.cell_vert td.f_checkboxset	ul.last				{ margin-right: 0; }
div.front_form table.cell_vert td.f_checkboxset	ul li					{ margin: 0; padding: 0; list-style: none; padding-bottom: 0.6em; position: relative; }
div.front_form table.cell_vert td.f_checkboxset	ul li input				{ margin: 0; padding: 0; background: none; border: none; position: absolute; display: block; height: 14px; width: 14px;}
div.front_form table.cell_vert td.f_checkboxset	ul li label				{ padding-left: 19px; }
div.front_form div.view_form table.cell_vert td.f_checkboxset ul			{ margin: 0; padding: 0; list-style: square; padding-top: 0;}
div.front_form div.view_form table.cell_vert td.f_checkboxset ul li 		{ margin: 0 1.3em; padding: 0; list-style: square;}
/*casi no se usa*/
div.front_form table.cell_vert td.f_bool div.inp input				{ margin: 0; padding: 0; background: none; border: none; }
div.front_form table.cell_vert td.f_lookup div.inp					{ position: relative;}
div.front_form table.cell_vert td.f_lookup div.input					{ width: 12em; position: absolute; left: 0;}
div.front_form table.cell_vert td.f_lookup div.input input				{ width: 12em; }
div.front_form table.cell_vert td.f_lookup div.select					{ padding-left: 13em; }
div.front_form table.cell_vert td.f_lookup div.select select			{ width: 99%; height: 50px;}
div.front_form table.cell_vert td.f_lookup div.searching select			{ background-image: url(img_forms/ico_loading.gif); background-position: center center; background-repeat: no-repeat;}
div.front_form table.cell_vert td.f_fileupload ul,
div.front_form table.cell_vert td.f_fileupload ol					{ margin: 0; padding: 0; }
div.front_form table.cell_vert td.f_fileupload ul li					{ margin: 0; padding: 0; list-style: square; margin-left: 1.3em; margin-bottom: 0.3em;}
div.front_form table.cell_vert td.f_fileupload ol li					{ margin: 0; padding: 0; margin-left: 2em; margin-bottom: 0.3em;}
div.front_form table.cell_vert td.f_fileupload li.only				{ margin: 0; list-style: none;}
div.front_form table.cell_vert td.f_fileupload div.current_file			{ font-weight: bold; padding-bottom: 0.3em;}
div.front_form table.cell_vert td.f_fileupload div.current_file a img		{ border: 4px solid #ebebeb; margin-bottom: -0.2em}
div.front_form table.cell_vert td.f_fileupload div.current_file input.delete	{ width: 16px; height: 16px; padding: 0; background: url(img_forms/ico_delete.gif) right bottom no-repeat transparent; border: none; margin: 0 0 0 0.5em; cursor: pointer;}
div.front_form table.cell_vert td.f_datalist	ul					{ margin: 0; padding: 0; list-style: square; padding-top: 0.2em;}
div.front_form table.cell_vert td.f_datalist	ul li 				{ margin: 0; padding: 0; margin-left: 1.3em; margin-bottom: 0.5em;}
div.front_form table.cell_vert td.f_datalist	ul li input.delete		{ width: 16px; height: 16px; padding: 0; background: url(img_forms/ico_delete.gif) right bottom no-repeat transparent; border: none; margin: 0 0 -0.1em 0.3em; cursor: pointer;}
div.front_form table.cell_vert td.f_datalist	div.new_data_item div.title	{ font-size: 1em; padding-left: 3px; margin-bottom: 2px; font-style: italic;}
div.front_form table.cell_vert td.f_datalist	div.new_data_item input.textfield	{ width: 85%;}
div.front_form table.cell_vert td.f_datalist	div.new_data_item textarea.textarea	{ width: 85%; height: 80px;}
div.front_form table.cell_vert td.f_datalist	div.new_data_item input.add_it	{ width: 16px; height: 16px; padding: 0; background: url(img_forms/ico_add_it.gif) right bottom no-repeat transparent; border: none; margin: 0 0 0.1em 0.3em; cursor: pointer;}
div.front_form div.view_form table.cell_vert td.f_datalist	ul			{ margin: 0; padding: 0; list-style: square; padding-top: 0;}
div.front_form div.view_form table.cell_vert td.f_datalist	ul li 		{ margin: 0 1.3em; padding: 0; list-style: square;}
div.front_form table.cell_vert td.f_doublelistbox div.filtering				{ padding-bottom: 8px;}
div.front_form table.cell_vert td.f_doublelistbox div.filtering table.ajax		{ width: 50%; border-collapse: collapse; border-spacing: 0;}
div.front_form table.cell_vert td.f_doublelistbox div.filtering table.ajax td			{ vertical-align: top;}
div.front_form table.cell_vert td.f_doublelistbox div.filtering table.ajax td select	{ width: 99%;}
div.front_form table.cell_vert td.f_doublelistbox div.filtering table.ajax td.input input	{ width: 99%;}
div.front_form table.cell_vert td.f_doublelistbox div.filtering table.ajax td.select	{ width: 50%; padding-left: 1%;}
div.front_form table.cell_vert td.f_doublelistbox div.not_added,
div.front_form table.cell_vert td.f_doublelistbox div.middle,
div.front_form table.cell_vert td.f_doublelistbox div.added,
div.front_form table.cell_vert td.f_doublelistbox div.sort				{ float: left; margin-right: 2px; }
div.front_form table.cell_vert td.f_doublelistbox div.not_added,
div.front_form table.cell_vert td.f_doublelistbox div.added				{ width: 41%;}
div.front_form table.cell_vert td.f_doublelistbox div.middle			{ width: 5%; text-align: center; padding-top: 18px; }
div.front_form table.cell_vert td.f_doublelistbox div.sort				{ width: 5%; text-align: center; padding-top: 18px; }
div.front_form table.cell_vert td.f_doublelistbox div.not_added select,
div.front_form table.cell_vert td.f_doublelistbox div.added select		{ width: 100%; display: block; }
div.front_form table.cell_vert td.f_doublelistbox div.middle input.button,
div.front_form table.cell_vert td.f_doublelistbox div.sort input.button		{ width: 100%; display: block; padding: 0; margin: 0; margin-bottom: 2px; font-size: 10px; cursor: pointer;}
div.front_form table.cell_vert td.f_doublelistbox div.searching select		{ background-image: url(img_forms/ico_loading.gif); background-position: center center; background-repeat: no-repeat;}
div.front_form table.cell_vert td.f_doublelistbox div.filtering div.title,
div.front_form table.cell_vert td.f_doublelistbox div.not_added div.title,
div.front_form table.cell_vert td.f_doublelistbox div.added div.title		{ font-size: 1em; padding-left: 3px; margin-bottom: 2px; color: #666666;}
div.front_form table.cell_vert td.f_radiogroup	ul					{ margin: 0; padding: 0; list-style: none; padding-top: 0.3em;}
div.front_form table.cell_vert td.f_radiogroup	ul li					{ margin: 0; padding: 0; padding-top: 1px; margin-left: 2px; list-style: none; margin-bottom: 0.6em; position: relative; float: left;}
div.front_form table.cell_vert td.f_radiogroup	ul li input				{ margin: 0; padding: 0; background: none; border: none; position: absolute; left: 0; top: 0;}
div.front_form table.cell_vert td.f_radiogroup	ul li label				{ margin-left: 1.9em; display: block; }
div.front_form table.cell_vert td.f_captcha img						{ float: left;}
div.front_form table.cell_vert td.f_captcha input					{ width: 2.5em; font-size: 27px; float: left; margin-left: 4px; text-align: center; }
/* Forms: ERROR state */
div.front_form table.cell_vert td.f_error div.lab					{ color: #eb0000;}
/* -------------------------------------------------------------------- */
/* TABLE tipo CELL_GRID */
div.front_form table.cell_grid						{ width: 100%; border-collapse: collapse; border-spacing: 0; }
div.front_form table.cell_grid thead th					{ text-align: left; vertical-align: bottom; width: 20%;}
div.front_form table.cell_grid tbody td					{ text-align: left; vertical-align: top; }
div.front_form table.cell_grid thead th div.wr				{ margin-right: 0.6em; margin-left: 0.3em; padding-bottom: 0.2em; }
div.front_form table.cell_grid tbody td div.wr				{ margin-right: 0.6em; padding-bottom: 0.5em; }
/* Definicion INPUT WIDGETS para CELL_GRID */
div.front_form table.cell_grid tbody td.f_textarea textarea,
div.front_form table.cell_grid tbody td.f_select select,
div.front_form table.cell_grid tbody td.f_textfield input,
div.front_form table.cell_grid tbody td.f_url input,
div.front_form table.cell_grid tbody td.f_username input,
div.front_form table.cell_grid tbody td.f_password input,
div.front_form table.cell_grid tbody td.f_email input			{ width: 99%; }
div.front_form table.cell_grid tbody td.f_select select		{ width: 100%;}
div.front_form table.cell_grid td.f_integer input			{ width: 10em; text-align: right; padding-right: 3px;}
div.front_form table.cell_grid td.f_numeric input			{ width: 10em; text-align: right; padding-right: 3px;}
div.front_form table.cell_grid td.f_currency input			{ width: 10em; text-align: right; padding-right: 3px;}
div.front_form table.cell_grid td.f_textarea textarea			{ height: 50px;}

/* -------------------------------------------------------------------- */

/* FORMS PERSONALIZACION */
div.front_form input,
div.front_form select,
div.front_form textarea								{ color: #666666; border-color: #999999; background-color: #fafafa; }
div.front_form input:hover,
div.front_form select:hover,
div.front_form textarea:hover							{ color: #333333; border-color: #666666; background-color: #fafafa; }
div.front_form input:active, div.front_form input:focus,
div.front_form select:active, div.front_form select:focus,
div.front_form textarea:active, div.front_form textarea:focus	{ color: #000000; border-color: #000000; background-color: #ffffff;}
div.front_form button,
div.front_form input.button,
div.jqi button									{ color: #515151; border-color: #f9f9f9 #c0c0c0 #c0c0c0 #f9f9f9; background: url(img_forms/bck_button.gif) left top repeat-x #dcdcdc; }
div.front_form input.button:hover,
div.front_form input.button:active,
div.front_form input.button:focus,
div.jqi button:hover,
div.jqi button:active,
div.jqi button:focus								{ color: #000000; border-color: #dfdfdf #808080 #808080 #dfdfdf;}


/* ---------------------------------------------------------------- */

div.front_grid_outer					{ margin-bottom: 15px; }
div.front_grid						{ height: 1%;}
div.front_grid div.grid_title				{ font-weight: bold; }
div.front_grid div.current_results			{ font-size: 11px; }
div.front_grid div.pager				{ text-align: right; font-size: 11px; border: 1px solid #ffffff; padding: 5px 0; }
div.front_grid div.pager a				{ font-weight: bold;}
div.front_grid div.pager_top				{ border-width: 0 0 1px 0; margin-top: -1.8em;}
div.front_grid div.pager_bottom			{ border-width: 1px 0 0 0; margin-top: 12px; padding-bottom: 0; display: none;}
div.front_grid table 					{ margin-top: 12px;}
div.front_grid table thead th				{ padding: 3px 6px; font-weight: bold; text-align: left; vertical-align: bottom; border-bottom: 2px solid #999999; }
div.front_grid table tbody td				{ padding: 3px 6px; vertical-align: top; border-bottom: 1px solid #eaeaea;}
div.front_grid table tbody tr:hover td		{ background-color: #fffef1;}
/*icons*/
div.front_grid table td a.switcher img 		{ border: none; width: 16px; height: 14px;}
div.front_grid table td a.switcher img.active		{ background: url(img_forms/ico_active_notactive.gif) left top no-repeat;}
div.front_grid table td a.switcher img.not_active	{ background: url(img_forms/ico_active_notactive.gif) left bottom no-repeat;}
div.front_grid table td a.edit img 			{ border: none; width: 16px; height: 14px; background: url(img_forms/ico_edit.png) left top no-repeat;}
div.front_grid table td a.delete img 		{ border: none; width: 16px; height: 14px; background: url(img_forms/ico_delete.png) left top no-repeat;}


div.front_grid div.front_form				{ margin: 0; padding: 0; border: 0; background: none; margin-bottom: -5px;}
div.front_grid h3.grid_title				{ font-size: 13px; margin-bottom: 0.5em;}