form							{ margin:0; padding:0; }
div.SysError					{ font-size:14pt; font-weight:bold; color:red; }
div.Help						{ margin-left:auto; margin-right:auto; margin-bottom:10px; width:60%; padding:10px; background-color:#F0F0F0; border:1px solid #E0E0E0; }
div.ValidatorErrors				{ margin-left:auto; margin-right:auto; margin-bottom:10px; width:60%; padding:10px; background-color:#FFEAEA; border:1px solid #FFE0E0; text-align:left; font-size:0.9em; clear:both; }
div.ValidatorErrors p			{ margin:0 0 .5em 0; }
div.ValidatorErrors > ul		{ display:inline-block; }
div.ValidatorErrors > ul > li	{ text-align:left; }
body.if0 div.Help,
body.if0 div.ValidatorErrors	{ width:80%; }
.ResultsNormal,
div.Main table.Main tr.Empty td,
div.Empty						{ text-align:center; padding:10px 5px 10px 5px; }
#sb-wrapper-inner				{ box-shadow:0 0 20px rgba(0,0,0,.75); }

.container-alt				{ position:relative; display:none; }
.container-alt .cmd-close	{ position:absolute; top:10px; right:10px; width:16px; height:16px; background:url(Img/Close.gif); }

#objContents .photoRight		{ margin:0 0 10px 10px; float:right; }
#objContents .photoLeft			{ margin:0 10px 10px 0; float:left; }
#objContents .photoCenter		{ margin:0 auto 10px auto; }
#objContents .photoRight img,
#objContents .photoLeft img,
#objContents .photoCenter img	{ border:0; vertical-align:middle; }
#objContents .photoTable		{ } /* por definir */
#objContents .tableGeneric		{ border:1px solid gray; border-collapse:collapse; }
#objContents .tableGeneric th,
#objContents .tableGeneric td	{ padding:5px 10px; }
#objContents .tableGeneric p	{ margin:5px 0; text-align:left; }

div.FormBuilder.clsWebUsersEdit tr#objTR_blnTerms .fldCheckboxes table.Main	{ margin:0 auto; }
div.FormBuilder.clsWebUsersEdit .reqTerms						{ color:#e93f3f!important; font-size:1em!important; position:static!important; margin:0!important; padding:0!important; }
div.FormBuilder.clsWebUsersEdit .reqTerms a						{ color:#e93f3f!important; text-decoration:underline!important; }
div.FormBuilder .tr.type-file .td.FieldCaption input			{ position:relative; z-index:10; }
div.FormBuilder .tr.type-file .td.FieldValue .file-contains		{ margin-left:10px; margin-right:5px; }
div.FormBuilder .Sep.SepOn										{ position:relative; }
div.FormBuilder .Sep.SepOn::before								{ position:absolute; right:1em; font-family:fontawesome; content:''; }
div.FormBuilder .Sep.SepOn.sep-collapsed::before				{ content:'\f078'; }
div.FormBuilder .Sep.SepOn.sep-expanded::before					{ content:'\f077'; }
#objColMain table.DataGrid input.field-optional					{ height:auto; margin-right:10px; }

.filters > .filter.hidden										{ display:none!important; }
.filters > .filter-captcha > .field > div						{ position:relative; }
.filters > .filter-captcha > .field > div > .cmd-reload			{ padding:.5em; cursor:pointer; display:block; position:absolute; top:0; right:0; color:black; }
.filters > .filter-captcha > .field > div > .cmd-reload:hover	{ color:red; }
.filters > .filter-captcha > .field > div > .cmd-reload::before	{ content:'\f021'; font-family:fontawesome; }

/* --- clsReportes --- (copiar a export.css) */
div.clsReportes								{ width:100%; }
body.admin div.clsReportes *				{ font-size:8pt; }
div.clsReportes table						{ border-collapse:collapse; border:1px solid black; max-width:100%; margin:0 auto; }
div.clsReportes table th,
div.clsReportes table td					{ padding:2px 5px; border:1px solid #A0A0A0; }
div.clsReportes table tr:last-child > td	{ border-bottom:1px solid #A0A0A0!important; }
div.clsReportes table tr.level1.first td	{ border-top-width:3px; }
div.clsReportes table tr.level1 td			{ background-color:#E0E0E0; }
div.clsReportes table tr.level1 td.indent	{ }
div.clsReportes table tr.level2 td			{ background-color:#F0F0F0; }
div.clsReportes table tr.level2 td.indent	{ padding-left:25px; }
div.clsReportes table tr.level3 td			{ }
div.clsReportes table tr.level3 td.indent	{ padding-left:45px; }
div.clsReportes table tr.footer th,
div.clsReportes table tr.footer td			{ border-top:2px solid black; }
div.clsReportes table th					{ background-color:#D0D0D0; text-align:center; }
div.clsReportes table th.left				{ text-align:left; }
div.clsReportes table th.right				{ text-align:right; }
div.clsReportes table td					{ vertical-align:top; text-align:left; }
div.clsReportes table td.numeric			{ text-align:right; }
div.clsReportes table td.code,
div.clsReportes table td.date,
div.clsReportes table td.time,
div.clsReportes table td.status				{ text-align:center; white-space:nowrap; }
div.clsReportes table td.no-wrap			{ white-space:nowrap; }
div.clsReportes table td.centered			{ text-align:center; }
div.clsReportes .checked.checked-0			{ color:red; }
div.clsReportes .checked.checked-1			{ color:green; }
div.clsReportes .sep-left					{ border-left-width:3px; }
div.clsReportes table.border0,
div.clsReportes table.border0 th,
div.clsReportes table.border0 td			{ border:0; }
div.clsReportes div#objChartMenu			{ text-align:center; margin-top:20px; white-space:nowrap; }
div.clsReportes div#objChartMenu select		{ display:inline; }
/* --- ----------- --- */

/* --- clsAdmTablasIndicadoresList --- */
div.ListManager.clsAdmTablasIndicadoresList									{ padding:20px; }
div.ListManager.clsAdmTablasIndicadoresList div.indicators-list				{ margin:0; padding:0; overflow:auto; }
div.ListManager.clsAdmTablasIndicadoresList div.Data						{ opacity:0.9; display:block; float:left; margin:0 10px 10px 0; position:relative; overflow:auto; font-size:14pt; }
div.ListManager.clsAdmTablasIndicadoresList div.Data img					{ vertical-align:middle; }
div.ListManager.clsAdmTablasIndicadoresList div.Data:hover					{ opacity:1; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.active-0				{ opacity:0.3; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ban				{ color:#808080; font-weight:bold; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ban a 			{ overflow:auto; display:block; color:black; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ban table			{ border:0; border-collapse:collapse; border-spacing:0; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ban table td		{ border:0; padding:0; vertical-align:middle; text-align:center; background-color:transparent; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ico				{ color:#808080; font-weight:bold; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ico a 			{ overflow:auto; display:block; color:black; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ico table			{ border:0; border-collapse:collapse; border-spacing:0; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ico table td		{ border:0; padding:0; vertical-align:middle; text-align:center; background-color:transparent; }
div.ListManager.clsAdmTablasIndicadoresList div.Data.type-ico div.title		{ position:static; }
div.ListManager.clsAdmTablasIndicadoresList div.Data div.title					{ position:absolute; box-sizing:border-box; left:0; width:100%; padding:0 10px; font-size:10pt; font-weight:normal; }
div.ListManager.clsAdmTablasIndicadoresList div.Data div.title.bottom			{ bottom:0; }
div.ListManager.clsAdmTablasIndicadoresList div.Data div.ColumnCommands			{ overflow:auto; position:absolute; top:0; right:0; padding:5px; z-index:1; display:none; }
div.ListManager.clsAdmTablasIndicadoresList div.Data div.ColumnCommands a		{ display:block; float:left; margin-left:5px; box-shadow:2px 2px 1px gray; }
div.ListManager.clsAdmTablasIndicadoresList div.Data div.ColumnCommands a img	{ display:block; }
/* --- --------------------------- --- */


/* --- clsFileManager --- */
html.FileManager									{ background-color:white; }
html.FileManager body								{ }
div.clsFileManager									{ }
div.clsFileManager div.colLeft						{ width:300px; float:left; }
div.clsFileManager div.colRight						{ margin-left:300px; border-left:1px solid black; }
div.clsFileManager div.options						{ background-color:#F0F0EE; border:1px solid #CCCCCC; height:30px; }
div.clsFileManager div.title						{ font-weight:bold; padding:5px 5px 0 5px; border-bottom:1px solid black; height:20px; overflow:hidden; }
div.clsFileManager div.listFolder					{ overflow:auto; }
div.clsFileManager div.listFolder div.items			{ padding:10px; }
div.clsFileManager div.listFolder div.item			{ cursor:pointer; }
div.clsFileManager div.listFolder div.item div.icon	{ float:left; }
div.clsFileManager div.listFolder div.item div.file	{ min-height:18px; margin-left:20px; }
div.clsFileManager div.listFolder div.item.on		{ background-color:#F0F0FF; }
div.clsFileManager div.editor						{ overflow:hidden; }
div#objFileNameEditor								{ position:absolute; border:2px solid black; background-color:white; padding:5px; display:none; }
/* --- -------------- --- */

div.fileExplorer			{ }
div.fileExplorer ul			{ margin:0; padding:0; overflow:auto; border:1px solid #A0A0A0; padding:10px; }
div.fileExplorer ul li		{ margin:0 2px; padding:0; display:block; padding-left:20px; background-repeat:no-repeat; background-position:0 2px; }
div.fileExplorer ul li.dir	{ background-image:url(Img/iconFolder.gif); }
div.fileExplorer ul li.file	{ background-image:url(Img/iconFileTxt.gif); }

div#objVisAjaxWaitingLayer				{ display:none; z-index:1000; position:fixed; left:0; top:0; width:100%; height:100%; }
div#objVisAjaxWaitingLayer div.layer	{ position:fixed; width:100%; left:0; top:0; height:100%; background:black; opacity:0.3; }
div#objVisAjaxWaitingLayer div.icon		{ position:fixed; left:50%; top:50%; width:42px; height:42px; border-radius:21px; background-color:white; background-image:url(../../images/ajax-loader.gif); background-repeat:no-repeat; background-position:center center; }

div#objVisAjaxWaitingBar				{ display:none; z-index:100000; position:fixed; left:40%; top:-6px; width:20%; height:42px; background-color:white; border:solid #E0E0E0; border-width:0 1px 1px 1px; border-radius:0 0 10px 10px; box-shadow:0 0 20px rgba(0,0,0,.5); text-align:center; font-weight:bold; font-size:1em; color:black; }
div#objVisAjaxWaitingBar span.label		{ position:relative; top:-15px; }
@media (max-width:799px) {
	div#objVisAjaxWaitingBar span.label	{ display:none!important; color: #000;}
}
div#objVisAjaxWaitingBar span.icon		{ display:inline-block; width:42px; height:42px; background-image:url(../../images/ajax-loader.gif); background-repeat:no-repeat; background-position:center center; }

table.clsDebug					{ border-collapse:collapse; margin-bottom:1em; background-color:white; }
table.clsDebug th,
table.clsDebug td				{ vertical-align:top; padding:2px; border:1px solid black; font-size:8pt; }
table.clsDebug th				{ background-color:#F0F0F0; }
table.clsDebug td.no-exists		{ background-color:black; color:gray; }
table.clsDebug.formatArray th,
table.clsDebug.formatArray td	{ border:1px dotted gray; }
table.clsDebug.formatArray th	{ text-align:left; }

div.TreeManager tr.Data div.treeTitle								{ position:relative; }
div.TreeManager tr.Data.hasChilds div.treeTitle span.cmdTree		{ position:absolute; display:block; left:0; top:4px; width:16px; height:10px; background-repeat:no-repeat; }
div.TreeManager tr.Data.hasChilds div.treeTitle span.cmdTree.off	{ cursor:pointer; background-image:url(Img/iconSepOn.png); }
div.TreeManager tr.Data.hasChilds div.treeTitle span.cmdTree.on		{ cursor:pointer; background-image:url(Img/iconSepOff.png); }
div.TreeManager tr.Data div.treeTitle span.treeLabel 				{ display:block; margin-left:20px; }

.ListManager td.link 	{ text-align:center; }
.ListManager a.link img	{ width:24px; height:24px; }

#sb-player.html					{ background-color:white; }
.banner-iframe.youtube			{ width:100%; padding:10px 10px 0 10px; box-sizing:border-box; }
.banner-iframe.youtube iframe	{ width:100%; height:450px; border:0; margin:0 auto; padding:0; }

/* --- GRID --- */
.tdGrid > .ui-jqgrid															{ border:0; }
.tdGrid > .ui-jqgrid table														{ display:table; }
.tdGrid > .ui-jqgrid thead														{ display:table-header-group; }
.tdGrid > .ui-jqgrid tfoot														{ display:table-footer-group; }
.tdGrid > .ui-jqgrid tbody														{ display:table-row-group; }
.tdGrid > .ui-jqgrid tr															{ display:table-row; }
.tdGrid > .ui-jqgrid table.ui-jqgrid-btable										{ border-collapse:collapse; }
.tdGrid > .ui-jqgrid .edit-mode-F > tbody > tr.ui-widget-content > td			{ cursor:pointer; }
.tdGrid > .ui-jqgrid tr.jqgrow > td												{ border:1px solid #BEBEBE; }
.tdGrid > .ui-jqgrid th,
.tdGrid > .ui-jqgrid td															{ display:table-cell; }
.tdGrid > .ui-jqgrid .ui-state-default											{ background:none; }
.tdGrid > .ui-jqgrid > .loading													{ background-color:white; border:1px solid #BEBEBE!important; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view > .ui-jqgrid-titlebar					{ background:none; border-bottom:1px solid #BEBEBE; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view > .ui-jqgrid-hdiv						{ border-bottom:0; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view .ui-jqgrid-htable .ui-jqgrid-sortable 	{ cursor:default; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view .ui-jqgrid-htable th,
.tdGrid > .ui-jqgrid > .ui-jqgrid-view .ui-jqgrid-htable td,
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager											{ border:0; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager table									{ width:auto!important; margin:0 0 0 auto; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager td										{ width:auto!important; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager .ui-pg-button > .ui-pg-div				{ padding-right:.5em; }
/*
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager .ui-pg-button							{ vertical-align:middle; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager .ui-pg-button .ui-icon					{ background-color:#D0D0D0; border-radius:1em; padding:.5em; margin:0; background-clip:content-box; background-origin:content-box; }
*/
body .ui-widget-overlay																		{ background:none; background-color:rgba(0,0,0,.5); opacity:1!important; }
body .ui-widget-header																		{ background:none; border:0; border-radius:0; background-color:#BEBEBE; }
body .ui-jqdialog																			{ width:80vw!important; height:80vh!important; position:fixed; left:50vw!important; margin-left:-40vw; top:50vh!important; margin-top:-40vh; box-shadow:0 0 10px rgba(0,0,0,.75); padding:25px 0 38px; box-sizing:border-box; font-size:.8em; }
body .ui-jqdialog .ui-jqdialog-titlebar														{ position:absolute; top:0; left:0; width:100%; height:30px; overflow:hidden; z-index:1; box-sizing:border-box; padding:0 .5em; line-height:30px; vertical-align:middle; }
body .ui-jqdialog .ui-jqdialog-titlebar > span.ui-jqdialog-title							{ margin:0; }
body .ui-jqdialog .ui-jqdialog-content														{ overflow:auto; height:100%; }
body .ui-jqdialog .ui-jqdialog-content > div												{ padding:1em; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid									{ overflow:visible!important; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid table,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tbody,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td							{ display:block; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.CaptionTD					{ }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr.required > td.CaptionTD::before	{ position:absolute; margin:.25em 0 0 -.75em; content:'*'; color:red; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.CaptionTD::after			{ content:':'; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD input,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD textarea,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD select,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD .select2			{ width:100%; box-sizing:border-box; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD input.date			{ display:inline; width:auto; margin-right:.1em; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD input.date.trigger	{ background-color:#DCDCDC; background-image:none; margin-right:0; }
body .ui-jqdialog .ui-jqdialog-content > div > .EditTable									{ position:absolute; bottom:0; left:0; width:100%; height:42px; background-color:white; z-index:1; }
body .ui-jqdialog > .jqResize																{ display:none; }
body > .select2-container																	{ z-index:951; }
body > .select2-container > .select2-dropdown												{ box-shadow:5px 5px 5px rgba(0,0,0,.25); }
body .ui-jqdialog-content td.navButton														{ display:none; }
body .ui-jqdialog-content td.EditButton														{ text-align:center; }
body .ui-jqdialog-content td.EditButton > .fm-button										{ padding-left:.5em; }
body .ui-jqdialog-content td.EditButton > .fm-button > .ui-icon								{ display:none; }
body .DynarchCalendar-topCont.inside-jqgrid													{ position:fixed!important; }
/* --- /GRID --- */

.modGalleries.browser														{ font-family:arial; position:relative; overflow:hidden; font-size:10pt; color:#808080; height:100%; }
.modGalleries.browser > .panel												{ box-sizing:border-box; padding:1em; overflow:auto; position:absolute; top:0; height:100%; }
.modGalleries.browser > .panel.tree											{ width:40%; left:0; }
.modGalleries.browser > .panel.tree ul										{ display:block; margin:0; padding:0; }
.modGalleries.browser > .panel.tree ul > li									{ display:block; margin:0; padding:0; list-style-type:none; }
.modGalleries.browser > .panel.tree ul > li > .Node							{ margin:0; padding:.1em .25em .1em 1.25em; position:relative; cursor:pointer; }
.modGalleries.browser > .panel.tree ul > li > .Node::before					{ font-family:fontawesome; position:absolute; left:0; color:#FFE793; text-align:center; display:block; width:1em; }
.modGalleries.browser > .panel.tree ul > li > .Node::before					{ content:'\f07b'; }
.modGalleries.browser > .panel.tree ul > li.current > .Node					{ color:black; }
.modGalleries.browser > .panel.tree ul > li.current-node > .Node::before	{ content:'\f07c'; }
.modGalleries.browser > .panel.tree ul > li > ul,
.modGalleries.browser > .panel.tree ul > li.closed > ul						{ display:none; }
.modGalleries.browser > .panel.tree ul > li.open > ul						{ display:block; }
.modGalleries.browser > .panel.tree ul > li.hasChilds > .Node::after		{ font-family:fontawesome; position:absolute; left:0; top:.25em; font-size:.5em; width:2em; line-height:2em; text-align:center; display:block; color:rgba(128,128,128,.5); }
.modGalleries.browser > .panel.tree ul > li.hasChilds.open > .Node::after	{ content:'\f068'; }
.modGalleries.browser > .panel.tree ul > li.hasChilds.closed > .Node::after	{ content:'\f067'; }
.modGalleries.browser > .panel.tree ul ul									{ margin-left:2em; }
.modGalleries.browser > .panel.files										{ width:60%; right:0; }
.modGalleries.browser > .panel.files > h1									{ margin:0 0 .5em; font-size:1.5em; border-bottom:1px solid #808080; }
.modGalleries.browser > .panel.files > ul									{ display:block; margin:0; padding:0; text-align:left; }
.modGalleries.browser > .panel.files > ul > li								{ display:inline-block; margin:.5em; padding:0; list-style-type:none; vertical-align:top; }
.modGalleries.browser > .panel.files > ul > li > a							{ display:block; text-align:center; width:7em; position:relative; padding-top:4em; text-decoration:none; color:#808080; font-size:.9em; }
.modGalleries.browser > .panel.files > ul > li > a > span					{ display:block; width:100%; overflow-x:hidden; }
.modGalleries.browser > .panel.files > ul > li > a > span.image				{ background-size:cover; background-position:center; background-repeat:no-repeat; position:absolute; top:0; height:4em; }
.modGalleries.browser > .panel.files > ul > li > a:hover					{ color:black; }
.modGalleries.browser > .panel.files > ul > li.selected > a					{ color:red; }

.modGalleries.browser ::-webkit-scrollbar				{ width:5px; }
.modGalleries.browser ::-webkit-scrollbar-button 		{ width:5px; height:0; background:#E4E4E4; }
.modGalleries.browser ::-webkit-scrollbar-track-piece	{ width:5px; background:white; }
.modGalleries.browser ::-webkit-scrollbar-thumb			{ background:#E4E4E4; }
.modGalleries.browser ::-webkit-scrollbar-corner		{ width:5px; background:black; }
