diff --git a/Disco.BI/BI/Interop/Community/UpdateCheck.cs b/Disco.BI/BI/Interop/Community/UpdateCheck.cs index 678c98e2..129adcad 100644 --- a/Disco.BI/BI/Interop/Community/UpdateCheck.cs +++ b/Disco.BI/BI/Interop/Community/UpdateCheck.cs @@ -18,13 +18,17 @@ namespace Disco.BI.Interop.Community { private static string UpdateUrl() { - return string.Concat(CommunityHelpers.CommunityUrl(), "DiscoUpdate/V1"); + return string.Concat(Disco.Data.Configuration.CommunityHelpers.CommunityUrl(), "DiscoUpdate/V1"); } - public static string CurrentDiscoVersion() + public static Version CurrentDiscoVersion() { - var AssemblyVersion = typeof(UpdateCheck).Assembly.GetName().Version; - return string.Format("{0}.{1}.{2:0000}.{3:0000}", AssemblyVersion.Major, AssemblyVersion.Minor, AssemblyVersion.Build, AssemblyVersion.Revision); + return typeof(UpdateCheck).Assembly.GetName().Version; + } + public static string CurrentDiscoVersionFormatted() + { + var v = CurrentDiscoVersion(); + return string.Format("{0}.{1}.{2:0000}.{3:0000}", v.Major, v.Minor, v.Build, v.Revision); } public static UpdateResponse Check(DiscoDataContext db, bool UseProxy, ScheduledTaskStatus status = null) @@ -38,7 +42,7 @@ namespace Disco.BI.Interop.Community if (status != null) status.UpdateStatus(40, "Sending Request"); - var DiscoBIVersion = CurrentDiscoVersion(); + var DiscoBIVersion = CurrentDiscoVersionFormatted(); HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(UpdateUrl()); @@ -49,7 +53,7 @@ namespace Disco.BI.Interop.Community if (!UseProxy) webRequest.Proxy = new WebProxy(); - + webRequest.ContentType = "application/json"; webRequest.Method = WebRequestMethods.Http.Post; webRequest.UserAgent = string.Format("Disco/{0} (Update)", DiscoBIVersion); @@ -78,7 +82,7 @@ namespace Disco.BI.Interop.Community db.SaveChanges(); status.SetFinishedMessage(string.Format("The update server reported Version {0} is the latest.", result.Version)); - + return result; } else @@ -96,7 +100,7 @@ namespace Disco.BI.Interop.Community m.DeploymentId = db.DiscoConfiguration.DeploymentId; - m.CurrentDiscoVersion = CurrentDiscoVersion(); + m.CurrentDiscoVersion = CurrentDiscoVersionFormatted(); m.OrganisationName = db.DiscoConfiguration.OrganisationName; m.BroadbandDoeWanId = GetBroadbandDoeWanId(); @@ -144,7 +148,7 @@ namespace Disco.BI.Interop.Community { try { - var DiscoBIVersion = CurrentDiscoVersion(); + var DiscoBIVersion = CurrentDiscoVersionFormatted(); HttpWebRequest wReq = (HttpWebRequest)HttpWebRequest.Create("http://broadband.doe.wan/ipsearch/showresult.php"); // Added: 2013-02-08 G# diff --git a/Disco.BI/BI/Interop/Community/UpdateCheckTask.cs b/Disco.BI/BI/Interop/Community/UpdateCheckTask.cs index c09dfa28..f5ba475c 100644 --- a/Disco.BI/BI/Interop/Community/UpdateCheckTask.cs +++ b/Disco.BI/BI/Interop/Community/UpdateCheckTask.cs @@ -55,7 +55,7 @@ namespace Disco.BI.Interop.Community public override void InitalizeScheduledTask(Data.Repository.DiscoDataContext dbContext) { - // ActiveDirectoryUpdateLastNetworkLogonDateJob @ 11:30pm + // Random time between midday and midnight. var rnd = new Random(); var rndHour = rnd.Next(12, 23); diff --git a/Disco.BI/Disco.BI.csproj b/Disco.BI/Disco.BI.csproj index b1ab4d5e..bfd6847d 100644 --- a/Disco.BI/Disco.BI.csproj +++ b/Disco.BI/Disco.BI.csproj @@ -149,8 +149,6 @@ - - @@ -221,7 +219,7 @@ - + diff --git a/Disco.BI/Properties/AssemblyInfo.cs b/Disco.BI/Properties/AssemblyInfo.cs index 1c519291..3b05cbc1 100644 --- a/Disco.BI/Properties/AssemblyInfo.cs +++ b/Disco.BI/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.Client/Package Creation/PreparationClient.zip b/Disco.Client/Package Creation/PreparationClient.zip index d9590ec0..35771c98 100644 Binary files a/Disco.Client/Package Creation/PreparationClient.zip and b/Disco.Client/Package Creation/PreparationClient.zip differ diff --git a/Disco.Client/Properties/AssemblyInfo.cs b/Disco.Client/Properties/AssemblyInfo.cs index 5c68f96a..8baeb05e 100644 --- a/Disco.Client/Properties/AssemblyInfo.cs +++ b/Disco.Client/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs b/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs index 88d029a9..870f971d 100644 --- a/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs +++ b/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.BI/BI/Interop/Community/CommunityHelpers.cs b/Disco.Data/Configuration/CommunityHelpers.cs similarity index 96% rename from Disco.BI/BI/Interop/Community/CommunityHelpers.cs rename to Disco.Data/Configuration/CommunityHelpers.cs index 0d63758b..da3fed44 100644 --- a/Disco.BI/BI/Interop/Community/CommunityHelpers.cs +++ b/Disco.Data/Configuration/CommunityHelpers.cs @@ -5,7 +5,7 @@ using System.Net; using System.Text; using System.Threading.Tasks; -namespace Disco.BI.Interop.Community +namespace Disco.Data.Configuration { public static class CommunityHelpers { diff --git a/Disco.Data/Configuration/ConfigurationContext.cs b/Disco.Data/Configuration/ConfigurationContext.cs index c71bda31..da075f5c 100644 --- a/Disco.Data/Configuration/ConfigurationContext.cs +++ b/Disco.Data/Configuration/ConfigurationContext.cs @@ -460,15 +460,19 @@ namespace Disco.Data.Configuration return this.GetConfigurationValue(this.Scope, "UpdateBetaDeployment", false); } } - public string InstalledDatabaseVersion + public Version InstalledDatabaseVersion { get { - return this.GetConfigurationValue(this.Scope, "InstalledDatabaseVersion", null); + var versionString = this.GetConfigurationValue(this.Scope, "InstalledDatabaseVersion", null); + if (string.IsNullOrEmpty(versionString)) + return null; + else + return Version.Parse(versionString); } set { - this.SetConfigurationValue(this.Scope, "InstalledDatabaseVersion", value); + this.SetConfigurationValue(this.Scope, "InstalledDatabaseVersion", value.ToString(4)); } } #endregion diff --git a/Disco.Data/Disco.Data.csproj b/Disco.Data/Disco.Data.csproj index 20abbbf2..bbcce6af 100644 --- a/Disco.Data/Disco.Data.csproj +++ b/Disco.Data/Disco.Data.csproj @@ -1,150 +1,151 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {85A6BD19-2C64-4746-8F2C-A68A86E8C2D7} - Library - Properties - Disco.Data - Disco.Data - v4.5 - 512 - - ..\ - true - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - False - ..\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll - - - False - ..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll - - - - - - - - - - - - - - - - - - - - - - - - 201204250418485_DBv0.cs - - - - 201205100307196_DBv1.cs - - - - 201205290205162_DBv2.cs - - - - 201206140712161_DBv3.cs - - - - 201206280337277_DBv4.cs - - - - 201211090325116_DBv5.cs - - - - 201301150107063_DBv6.cs - - - - - - True - True - Resources.resx - - - - - - - - - Designer - - - - - {FBC05512-FCCA-4B16-9E76-8C413C5DE6C9} - Disco.Models - - - - - 201211090325116_DBv5.cs - - - 201301150107063_DBv6.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - - - - - - - - - - - - + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {85A6BD19-2C64-4746-8F2C-A68A86E8C2D7} + Library + Properties + Disco.Data + Disco.Data + v4.5 + 512 + + ..\ + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + False + ..\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll + + + False + ..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + + + + 201204250418485_DBv0.cs + + + + 201205100307196_DBv1.cs + + + + 201205290205162_DBv2.cs + + + + 201206140712161_DBv3.cs + + + + 201206280337277_DBv4.cs + + + + 201211090325116_DBv5.cs + + + + 201301150107063_DBv6.cs + + + + + + True + True + Resources.resx + + + + + + + + + Designer + + + + + {FBC05512-FCCA-4B16-9E76-8C413C5DE6C9} + Disco.Models + + + + + 201211090325116_DBv5.cs + + + 201301150107063_DBv6.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Disco.Data/Properties/AssemblyInfo.cs b/Disco.Data/Properties/AssemblyInfo.cs index 28c0cc1c..4e8c8b8c 100644 --- a/Disco.Data/Properties/AssemblyInfo.cs +++ b/Disco.Data/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.Models/Properties/AssemblyInfo.cs b/Disco.Models/Properties/AssemblyInfo.cs index af2c3ad5..0b234073 100644 --- a/Disco.Models/Properties/AssemblyInfo.cs +++ b/Disco.Models/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.Services/Disco.Services.csproj b/Disco.Services/Disco.Services.csproj index fd2f0725..4546c68b 100644 --- a/Disco.Services/Disco.Services.csproj +++ b/Disco.Services/Disco.Services.csproj @@ -101,6 +101,9 @@ + + + @@ -126,7 +129,6 @@ - diff --git a/Disco.BI/BI/Interop/Community/PluginLibraryUpdateTask.cs b/Disco.Services/Plugins/CommunityInterop/PluginLibraryUpdateTask.cs similarity index 84% rename from Disco.BI/BI/Interop/Community/PluginLibraryUpdateTask.cs rename to Disco.Services/Plugins/CommunityInterop/PluginLibraryUpdateTask.cs index 3ffa9c25..bc096411 100644 --- a/Disco.BI/BI/Interop/Community/PluginLibraryUpdateTask.cs +++ b/Disco.Services/Plugins/CommunityInterop/PluginLibraryUpdateTask.cs @@ -12,14 +12,27 @@ using System.Xml.Serialization; using System.IO; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using Quartz; -namespace Disco.BI.Interop.Community +namespace Disco.Services.Plugins.CommunityInterop { public class PluginLibraryUpdateTask : ScheduledTask { public override string TaskName { get { return "Disco Community - Update Plugin Library"; } } + public static string CurrentDiscoVersion() + { + var AssemblyVersion = typeof(PluginLibraryUpdateTask).Assembly.GetName().Version; + return string.Format("{0}.{1}.{2:0000}.{3:0000}", AssemblyVersion.Major, AssemblyVersion.Minor, AssemblyVersion.Build, AssemblyVersion.Revision); + } + protected override void ExecuteTask() + { + ExecuteTaskInternal(this.Status); + Status.SetFinishedMessage("The Plugin Library Catalogue was updated."); + } + + internal static void ExecuteTaskInternal(ScheduledTaskStatus Status) { PluginLibraryUpdateRequest updateRequestBody; PluginLibraryUpdateResponse updateResult; @@ -28,13 +41,13 @@ namespace Disco.BI.Interop.Community PluginLibraryCompatibilityResponse compatResult; string compatibilityFile; - var DiscoBIVersion = UpdateCheck.CurrentDiscoVersion(); + var DiscoBIVersion = CurrentDiscoVersion(); HttpWebRequest webRequest; #region Update - + Status.UpdateStatus(1, "Updating Plugin Library Catalogue", "Building Request"); - + using (DiscoDataContext dbContext = new DiscoDataContext()) { catalogueFile = Plugins.CatalogueFile(dbContext); @@ -156,20 +169,15 @@ namespace Disco.BI.Interop.Community } } #endregion - - - - - Status.SetFinishedMessage("The Plugin Library Catalogue was updated."); } private static string PluginLibraryUpdateUrl() { - return string.Concat(CommunityHelpers.CommunityUrl(), "DiscoPluginLibrary/V1"); + return string.Concat(Disco.Data.Configuration.CommunityHelpers.CommunityUrl(), "DiscoPluginLibrary/V1"); } private static string PluginLibraryCompatibilityUrl() { - return string.Concat(CommunityHelpers.CommunityUrl(), "DiscoPluginLibrary/CompatibilityV1"); + return string.Concat(Disco.Data.Configuration.CommunityHelpers.CommunityUrl(), "DiscoPluginLibrary/CompatibilityV1"); } public static ScheduledTaskStatus ScheduleNow() @@ -191,5 +199,19 @@ namespace Disco.BI.Interop.Community return ScheduledTasks.GetTaskStatuses(typeof(PluginLibraryUpdateTask)).Where(ts => ts.IsRunning).FirstOrDefault(); } } + + public override void InitalizeScheduledTask(DiscoDataContext dbContext) + { + // Random time between midday and midnight. + var rnd = new Random(); + + var rndHour = rnd.Next(12, 23); + var rndMinute = rnd.Next(0, 59); + + TriggerBuilder triggerBuilder = TriggerBuilder.Create(). + WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(rndHour, rndMinute)); + + this.ScheduleTask(triggerBuilder); + } } } diff --git a/Disco.Services/Plugins/InstallPluginTask.cs b/Disco.Services/Plugins/InstallPluginTask.cs index db794974..74d632a9 100644 --- a/Disco.Services/Plugins/InstallPluginTask.cs +++ b/Disco.Services/Plugins/InstallPluginTask.cs @@ -158,6 +158,10 @@ namespace Disco.Services.Plugins { if (ScheduledTasks.GetTaskStatuses(typeof(InstallPluginTask)).Where(s => s.IsRunning).Count() > 0) throw new InvalidOperationException("A plugin is already being Installed"); + if (ScheduledTasks.GetTaskStatuses(typeof(UpdatePluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Updated"); + if (ScheduledTasks.GetTaskStatuses(typeof(UninstallPluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Uninstalled"); JobDataMap taskData = new JobDataMap() { { "PackageUrl", PackageUrl }, { "PackageFilePath", PackageFilePath }, { "DeletePackageAfterInstall", DeletePackageAfterInstall } }; diff --git a/Disco.Services/Plugins/PluginManifest.cs b/Disco.Services/Plugins/PluginManifest.cs index 8b266078..7f0d70dc 100644 --- a/Disco.Services/Plugins/PluginManifest.cs +++ b/Disco.Services/Plugins/PluginManifest.cs @@ -348,6 +348,14 @@ namespace Disco.Services.Plugins return handler; } [JsonIgnore] + public string ConfigurationUrl + { + get + { + return string.Format("/Config/Plugins/{0}", HttpUtility.UrlEncode(this.Id)); + } + } + [JsonIgnore] public bool HasWebHandler { get @@ -371,6 +379,14 @@ namespace Disco.Services.Plugins return handler; } + [JsonIgnore] + public string WebHandlerUrl + { + get + { + return string.Format("/Plugin/{0}", HttpUtility.UrlEncode(this.Id)); + } + } public Tuple WebResourcePath(string Resource) { diff --git a/Disco.Services/Plugins/Plugins.cs b/Disco.Services/Plugins/Plugins.cs index 968534ed..b582faee 100644 --- a/Disco.Services/Plugins/Plugins.cs +++ b/Disco.Services/Plugins/Plugins.cs @@ -10,6 +10,7 @@ using System.IO.Compression; using Disco.Models.BI.Interop.Community; using System.Web; using Newtonsoft.Json; +using System.Threading; namespace Disco.Services.Plugins { @@ -477,6 +478,27 @@ namespace Disco.Services.Plugins return categoryDisplayNames; } + #region Restart App + private static object _restartTimerLock = new object(); + private static Timer _restartTimer; + internal static void RestartApp(int DelayMilliseconds) + { + lock (_restartTimerLock) + { + if (_restartTimer != null) + { + _restartTimer.Dispose(); + } + + _restartTimer = new Timer((state) => + { + HttpRuntime.UnloadAppDomain(); + //AppDomain.Unload(AppDomain.CurrentDomain); + }, null, DelayMilliseconds, Timeout.Infinite); + } + } + #endregion + #region Plugin Referenced Assemblies Resolving public static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) diff --git a/Disco.Services/Plugins/UninstallPluginTask.cs b/Disco.Services/Plugins/UninstallPluginTask.cs index 4ebc4cc6..4b6bec62 100644 --- a/Disco.Services/Plugins/UninstallPluginTask.cs +++ b/Disco.Services/Plugins/UninstallPluginTask.cs @@ -45,13 +45,17 @@ namespace Disco.Services.Plugins } this.Status.Finished("Restarting Disco, please wait...", "/Config/Plugins"); - RestartApp(1500); + Plugins.RestartApp(1500); } public static ScheduledTaskStatus UninstallPlugin(PluginManifest Manifest, bool UninstallData) { if (ScheduledTasks.GetTaskStatuses(typeof(InstallPluginTask)).Where(s => s.IsRunning).Count() > 0) throw new InvalidOperationException("A plugin is already being Uninstalled"); + if (ScheduledTasks.GetTaskStatuses(typeof(UpdatePluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Updated"); + if (ScheduledTasks.GetTaskStatuses(typeof(InstallPluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Installed"); JobDataMap taskData = new JobDataMap() { { "PluginManifest", Manifest }, { "UninstallData", UninstallData } }; @@ -59,26 +63,5 @@ namespace Disco.Services.Plugins return instance.ScheduleTask(taskData); } - - #region Restart App - private static object _restartTimerLock = new object(); - private static Timer _restartTimer; - private void RestartApp(int DelayMilliseconds) - { - lock (_restartTimerLock) - { - if (_restartTimer != null) - { - _restartTimer.Dispose(); - } - - _restartTimer = new Timer((state) => - { - HttpRuntime.UnloadAppDomain(); - //AppDomain.Unload(AppDomain.CurrentDomain); - }, null, DelayMilliseconds, Timeout.Infinite); - } - } - #endregion } } diff --git a/Disco.Services/Plugins/UpdatePluginTask.cs b/Disco.Services/Plugins/UpdatePluginTask.cs new file mode 100644 index 00000000..db3f7270 --- /dev/null +++ b/Disco.Services/Plugins/UpdatePluginTask.cs @@ -0,0 +1,252 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Web; +using Disco.Data.Repository; +using Disco.Models.BI.Interop.Community; +using Disco.Services.Tasks; +using Quartz; + +namespace Disco.Services.Plugins +{ + public class UpdatePluginTask : ScheduledTask + { + public override string TaskName { get { return "Updating Plugin/s"; } } + + protected override void ExecuteTask() + { + string pluginId = (string)this.ExecutionContext.JobDetail.JobDataMap["PluginId"]; + string packageFilePath = (string)this.ExecutionContext.JobDetail.JobDataMap["PackageFilePath"]; + + PluginLibraryUpdateResponse catalogue; + string pluginPackagesLocation; + + if (!Plugins.PluginsLoaded) + throw new InvalidOperationException("Plugins have not been initialized"); + + List> updatePlugins; + + using (DiscoDataContext dbContext = new DiscoDataContext()) + { + catalogue = Plugins.LoadCatalogue(dbContext); + pluginPackagesLocation = dbContext.DiscoConfiguration.PluginPackagesLocation; + } + + if (!string.IsNullOrEmpty(pluginId)) + { + if (string.IsNullOrEmpty(packageFilePath)) + { + // Update Single from Catalogue + PluginManifest existingManifest = Plugins.GetPlugin(pluginId); + var catalogueItem = catalogue.Plugins.FirstOrDefault(p => p.Id == existingManifest.Id); + + if (catalogueItem == null) + throw new InvalidOperationException("No updates are available for this Plugin"); + if (Version.Parse(catalogueItem.LatestVersion) <= existingManifest.Version) + throw new InvalidOperationException("Only newer versions can be used to update a plugin"); + + updatePlugins = new List>() { + new Tuple(existingManifest, null, catalogueItem) + }; + } + else + { + // Update Single from Local + PluginManifest existingManifest = Plugins.GetPlugin(pluginId); + updatePlugins = new List>() { + new Tuple(existingManifest, packageFilePath, null) + }; + } + } + else + { + // Update All + updatePlugins = Plugins.GetPlugins().Join((IEnumerable)catalogue.Plugins, manifest => manifest.Id, update => update.Id, (manifest, update) => new Tuple(manifest, null, update)).Where(i => Version.Parse(i.Item3.LatestVersion) > i.Item1.Version).ToList(); + } + + if (updatePlugins == null || updatePlugins.Count == 0) + { + this.Status.Finished("No plugins to update...", "/Config/Plugins"); + return; + } + + ExecuteTaskInternal(this.Status, pluginPackagesLocation, updatePlugins); + + this.Status.Finished("Restarting Disco, please wait...", "/Config/Plugins"); + Plugins.RestartApp(1500); + } + + internal static void UpdateOffline(ScheduledTaskStatus Status) + { + string pluginsLocation; + string pluginPackagesLocation; + PluginLibraryUpdateResponse pluginCatalogue; + List> UpdatePlugins = new List>(); + + using (DiscoDataContext dbContext = new DiscoDataContext()) + { + pluginCatalogue = Plugins.LoadCatalogue(dbContext); + pluginsLocation = dbContext.DiscoConfiguration.PluginsLocation; + pluginPackagesLocation = dbContext.DiscoConfiguration.PluginPackagesLocation; + } + + DirectoryInfo pluginDirectoryRoot = new DirectoryInfo(pluginsLocation); + if (pluginDirectoryRoot.Exists) + { + foreach (DirectoryInfo pluginDirectory in pluginDirectoryRoot.EnumerateDirectories()) + { + string pluginManifestFilename = Path.Combine(pluginDirectory.FullName, "manifest.json"); + if (File.Exists(pluginManifestFilename)) + { + PluginManifest pluginManifest = null; + try + { + pluginManifest = PluginManifest.FromPluginManifestFile(pluginManifestFilename); + } + catch (Exception) { } + + if (pluginManifest != null) + { + // Check for Update + var catalogueItem = pluginCatalogue.Plugins.FirstOrDefault(i => i.Id == pluginManifest.Id && Version.Parse(i.LatestVersion) > pluginManifest.Version); + + if (catalogueItem != null) + { // Update Available + UpdatePlugins.Add(new Tuple(pluginManifest, null, catalogueItem)); + } + } + } + } + } + + if (UpdatePlugins.Count > 0) + { + ExecuteTaskInternal(Status, pluginPackagesLocation, UpdatePlugins); + } + } + + internal static void ExecuteTaskInternal(ScheduledTaskStatus Status, string pluginPackagesLocation, List> UpdatePlugins) + { + while (UpdatePlugins.Count > 0) + { + var updatePlugin = UpdatePlugins[0]; + var existingManifest = updatePlugin.Item1; + var packageTempFilePath = updatePlugin.Item2; + var catalogueItem = updatePlugin.Item3; + UpdatePlugins.Remove(updatePlugin); + + var pluginId = existingManifest != null ? existingManifest.Id : catalogueItem.Id; + var pluginName = existingManifest != null ? existingManifest.Name : catalogueItem.Name; + + if (string.IsNullOrEmpty(packageTempFilePath)) + { + // Download Update + + Status.UpdateStatus(0, string.Format("Downloading Plugin Package: {0}", pluginName), "Connecting..."); + packageTempFilePath = Path.Combine(pluginPackagesLocation, string.Format("{0}.discoPlugin", pluginId)); + + if (File.Exists(packageTempFilePath)) + File.Delete(packageTempFilePath); + + if (!Directory.Exists(Path.GetDirectoryName(packageTempFilePath))) + Directory.CreateDirectory(Path.GetDirectoryName(packageTempFilePath)); + + // Need to Download the Package + WebClient downloader = new WebClient(); + DateTime progressExpires = DateTime.Now; + downloader.DownloadProgressChanged += (sender, e) => + { + Console.WriteLine(e.ProgressPercentage); + if (progressExpires <= DateTime.Now) + { + Status.UpdateStatus(e.ProgressPercentage, string.Format("{0} of {1} KB downloaded", e.BytesReceived / 1024, e.TotalBytesToReceive / 1024)); + // Throttle Updates for SignalR + progressExpires = DateTime.Now.AddMilliseconds(250); + } + }; + downloader.DownloadFileTaskAsync(new Uri(catalogueItem.LatestDownloadUrl), packageTempFilePath).Wait(); + } + + Status.UpdateStatus(10, "Opening Plugin Package", Path.GetFileName(packageTempFilePath)); + + PluginManifest updateManifest; + + using (var packageStream = File.OpenRead(packageTempFilePath)) + { + using (ZipArchive packageArchive = new ZipArchive(packageStream, ZipArchiveMode.Read, false)) + { + + ZipArchiveEntry packageManifestEntry = packageArchive.GetEntry("manifest.json"); + if (packageManifestEntry == null) + throw new InvalidDataException("The plugin package does not contain the 'manifest.json' entry"); + + using (Stream packageManifestStream = packageManifestEntry.Open()) + { + updateManifest = PluginManifest.FromPluginManifestFile(packageManifestStream); + } + } + } + + // Ensure not already installed + if (existingManifest != null) + if (updateManifest.Version <= existingManifest.Version) + throw new InvalidOperationException("Only newer versions can be used to update a plugin"); + + Status.UpdateStatus(20, string.Format("{0} [{1} v{2}] by {3}", updateManifest.Name, updateManifest.Id, updateManifest.Version.ToString(4), updateManifest.Author), "Initializing Update Environment"); + + using (DiscoDataContext dbContext = new DiscoDataContext()) + { + // Check for Compatibility + var compatibilityData = Plugins.LoadCompatibilityData(dbContext); + var pluginCompatibility = compatibilityData.Plugins.FirstOrDefault(i => i.Id.Equals(updateManifest.Id, StringComparison.InvariantCultureIgnoreCase) && updateManifest.Version == Version.Parse(i.Version)); + if (pluginCompatibility != null && !pluginCompatibility.Compatible) + throw new InvalidOperationException(string.Format("The plugin [{0} v{1}] is not compatible: {2}", updateManifest.Id, updateManifest.VersionFormatted, pluginCompatibility.Reason)); + + var updatePluginPath = Path.Combine(dbContext.DiscoConfiguration.PluginsLocation, string.Format("{0}.discoPlugin", updateManifest.Id)); + File.Move(packageTempFilePath, updatePluginPath); + + if (existingManifest != null && Plugins.PluginsLoaded) + { + PluginsLog.LogBeforeUpdate(existingManifest, updateManifest); + existingManifest.BeforePluginUpdate(dbContext, updateManifest, Status); + } + } + } + } + + private static ScheduledTaskStatus UpdateHelper(string PluginId = null, string PackageFilePath = null) + { + if (ScheduledTasks.GetTaskStatuses(typeof(UpdatePluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is already being Updated"); + if (ScheduledTasks.GetTaskStatuses(typeof(UninstallPluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Uninstalled"); + if (ScheduledTasks.GetTaskStatuses(typeof(InstallPluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Installed"); + + JobDataMap taskData = new JobDataMap() { { "PluginId", PluginId }, { "PackageFilePath", PackageFilePath } }; + + var instance = new UpdatePluginTask(); + + return instance.ScheduleTask(taskData); + } + + public static ScheduledTaskStatus UpdateLocalPlugin(string PluginId, string PackageFilePath) + { + return UpdateHelper(PluginId, PackageFilePath); + } + public static ScheduledTaskStatus UpdatePlugin(string PluginId) + { + return UpdateHelper(PluginId); + } + public static ScheduledTaskStatus UpdateAllPlugins() + { + return UpdateHelper(); + } + } +} diff --git a/Disco.Services/Plugins/UpdatePluginsAfterDiscoUpdateTask.cs b/Disco.Services/Plugins/UpdatePluginsAfterDiscoUpdateTask.cs new file mode 100644 index 00000000..3238d09d --- /dev/null +++ b/Disco.Services/Plugins/UpdatePluginsAfterDiscoUpdateTask.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Disco.Services.Tasks; + +namespace Disco.Services.Plugins +{ + public class UpdatePluginsAfterDiscoUpdateTask : ScheduledTask + { + private static object _startLock = new object(); + + public override string TaskName { get { return "Updating Disco Plugins"; } } + + protected override void ExecuteTask() + { + this.Status.UpdateStatus(0, "Updating plugins after Disco update", "Starting, please wait..."); + + // Wait for App to Load (6 Seconds) + for (int i = 0; i < 10; i++) + { + this.Status.UpdateStatus(10 * i); + System.Threading.Thread.Sleep(600); + } + + // Update Catalogue + CommunityInterop.PluginLibraryUpdateTask.ExecuteTaskInternal(this.Status); + + // Update all Plugins + UpdatePluginTask.UpdateOffline(this.Status); + + // Restart + this.Status.Finished("Restarting Disco, please wait...", "/"); + Plugins.RestartApp(1500); + } + + public static ScheduledTaskStatus UpdateDiscoPlugins(bool ReturnExistingStatusIfRunning) + { + if (ScheduledTasks.GetTaskStatuses(typeof(UpdatePluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is already being Updated"); + if (ScheduledTasks.GetTaskStatuses(typeof(UninstallPluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Uninstalled"); + if (ScheduledTasks.GetTaskStatuses(typeof(InstallPluginTask)).Where(s => s.IsRunning).Count() > 0) + throw new InvalidOperationException("A plugin is being Installed"); + + var existingTask = ScheduledTasks.GetTaskStatuses(typeof(UpdatePluginsAfterDiscoUpdateTask)).Where(s => s.IsRunning).FirstOrDefault(); + if (existingTask != null) + { + if (ReturnExistingStatusIfRunning) + return existingTask; + else + throw new InvalidOperationException("Plugins are already being updated"); + } + + lock (_startLock) + { + existingTask = ScheduledTasks.GetTaskStatuses(typeof(UpdatePluginsAfterDiscoUpdateTask)).Where(s => s.IsRunning).FirstOrDefault(); + if (existingTask != null) + { + if (ReturnExistingStatusIfRunning) + return existingTask; + else + throw new InvalidOperationException("Plugins are already being updated"); + } + + var instance = new UpdatePluginsAfterDiscoUpdateTask(); + var status = instance.ScheduleTask(); + + // Give the scheduler a chance to start the task + System.Threading.Thread.Sleep(150); + + return status; + } + } + } +} diff --git a/Disco.Services/Properties/AssemblyInfo.cs b/Disco.Services/Properties/AssemblyInfo.cs index 99c249f0..7ec58967 100644 --- a/Disco.Services/Properties/AssemblyInfo.cs +++ b/Disco.Services/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.Services/Tasks/ScheduledTaskCleanup.cs b/Disco.Services/Tasks/ScheduledTaskCleanup.cs deleted file mode 100644 index f3bef948..00000000 --- a/Disco.Services/Tasks/ScheduledTaskCleanup.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Quartz; - -namespace Disco.Services.Tasks -{ - -} diff --git a/Disco.Services/Tasks/ScheduledTasks.cs b/Disco.Services/Tasks/ScheduledTasks.cs index f3c46c4e..c654d4dd 100644 --- a/Disco.Services/Tasks/ScheduledTasks.cs +++ b/Disco.Services/Tasks/ScheduledTasks.cs @@ -1,190 +1,193 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Quartz; -using Quartz.Impl; -using Disco.Data.Repository; - -namespace Disco.Services.Tasks -{ - public static class ScheduledTasks - { - internal const string SchedulerGroupName = "DiscoScheduledTasks"; - private static IScheduler _TaskScheduler; - - private static object _RunningTasksLock = new object(); - private static List _RunningTasks = new List(); - - public static void InitalizeScheduledTasks(DiscoDataContext dbContext, ISchedulerFactory SchedulerFactory) - { - ScheduledTasksLog.LogInitializingScheduledTasks(); - - try - { - _TaskScheduler = SchedulerFactory.GetScheduler(); - _TaskScheduler.Start(); - - // Scheduled Cleanup - ScheduledTaskCleanup.Schedule(_TaskScheduler); - - // Discover DiscoScheduledTask - var appDomain = AppDomain.CurrentDomain; - - var scheduledTaskTypes = (from a in appDomain.GetAssemblies() - where !a.GlobalAssemblyCache && !a.IsDynamic - from type in a.GetTypes() - where typeof(ScheduledTask).IsAssignableFrom(type) && !type.IsAbstract - select type); - foreach (Type scheduledTaskType in scheduledTaskTypes) - { - ScheduledTask instance = (ScheduledTask)Activator.CreateInstance(scheduledTaskType); - try - { - instance.InitalizeScheduledTask(dbContext); - } - catch (Exception ex) - { - ScheduledTasksLog.LogInitializeException(ex, scheduledTaskType); - } - } - } - catch (Exception ex) - { - ScheduledTasksLog.LogInitializeException(ex); - } - - } - - public static ScheduledTaskStatus GetTaskStatus(string TaskSessionId) - { - return _RunningTasks.Where(t => t.SessionId == TaskSessionId).FirstOrDefault(); - } - public static List GetTaskStatuses(Type TaskType) - { - return _RunningTasks.Where(t => t.TaskType == TaskType).ToList(); - } - public static List GetTaskStatuses() - { - return _RunningTasks.ToList(); - } - - public static ScheduledTaskStatus RegisterTask(ScheduledTask Task) - { - return RegisterTask(Task, null); - } - public static ScheduledTaskStatus RegisterTask(ScheduledTask Task, TriggerBuilder TaskBuilder) - { - var sessionId = Guid.NewGuid().ToString("D"); - var triggerKey = GenerateTriggerKey(); - var taskType = Task.GetType(); - - var taskStatus = new ScheduledTaskStatus(Task, sessionId, triggerKey.Name); - - lock (_RunningTasksLock) - { - if (Task.SingleInstanceTask) - { - var existingGuid = _RunningTasks.Where(t => t.IsRunning && t.TaskType == taskType).Select(t => t.SessionId).FirstOrDefault(); - if (existingGuid != null) - throw new InvalidOperationException(string.Format("This Single-Instance Task is already running, SessionId: {0}", existingGuid)); - } - _RunningTasks.Add(taskStatus); - } - - if (TaskBuilder != null) - { - ITrigger trigger = TaskBuilder.WithIdentity(triggerKey).Build(); - IJobDetail jobDetails = new JobDetailImpl(sessionId, taskType) - { - Description = Task.TaskName, - JobDataMap = trigger.JobDataMap - }; - - _TaskScheduler.ScheduleJob(jobDetails, trigger); - - var nextTriggerTime = trigger.GetNextFireTimeUtc(); - if (nextTriggerTime.HasValue) - taskStatus.SetNextScheduledTimestamp(nextTriggerTime.Value.LocalDateTime); - } - - return taskStatus; - } - public static bool UnregisterTask(this ScheduledTask Task) - { - lock (_RunningTasksLock) - { - if (_RunningTasks.Contains(Task.Status)) - { - //_RunningTasks.Remove(Task.Status); - _TaskScheduler.UnscheduleJob(Task.ExecutionContext.Trigger.Key); - return true; - } - } - return false; - } - public static bool UnregisterTask(this ScheduledTaskStatus TaskStatus) - { - lock (_RunningTasksLock) - { - if (_RunningTasks.Contains(TaskStatus)) - { - //_RunningTasks.Remove(Task.Status); - _TaskScheduler.UnscheduleJob(new TriggerKey(TaskStatus.TriggerKey, SchedulerGroupName)); - return true; - } - } - return false; - } - - public static TriggerKey GenerateTriggerKey() - { - return new TriggerKey(Guid.NewGuid().ToString("D"), SchedulerGroupName); - } - - public static ScheduledTaskStatus GetDiscoScheduledTaskStatus(this IJobExecutionContext context) - { - return GetTaskStatus(context.JobDetail.Key.Name); - } - - private class ScheduledTaskCleanup : IJob - { - public void Execute(IJobExecutionContext context) - { - lock (ScheduledTasks._RunningTasksLock) - { - // Lifetime = 5mins - var expiredTime = DateTime.Now.AddMinutes(-1); - var expiredTasks = ScheduledTasks._RunningTasks.Where( - t => !t.IsRunning && - !t.NextScheduledTimestamp.HasValue && - t.FinishedTimestamp < expiredTime - ).ToArray(); - - foreach (var expiredTask in expiredTasks) - ScheduledTasks._RunningTasks.Remove(expiredTask); - } - } - public static void Schedule(IScheduler TaskScheduler) - { - // Next 10min interval - DateTime now = DateTime.Now; - int mins = (10 - (now.Minute % 10)); - if (mins < 2) - mins += 10; - DateTimeOffset startAt = new DateTimeOffset(now).AddMinutes(mins).AddSeconds(now.Second * -1).AddMilliseconds(now.Millisecond * -1); - ITrigger trigger = TriggerBuilder.Create() - .StartAt(startAt) - .WithSchedule(SimpleScheduleBuilder.RepeatMinutelyForever(10)) - .WithIdentity("ScheduledTaskCleanupTrigger", ScheduledTasks.SchedulerGroupName + "_System") - .Build(); - - IJobDetail job = JobBuilder.Create() - .WithIdentity("ScheduledTaskCleanupJob", ScheduledTasks.SchedulerGroupName + "_System") - .Build(); - - _TaskScheduler.ScheduleJob(job, trigger); - } - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Quartz; +using Quartz.Impl; +using Disco.Data.Repository; + +namespace Disco.Services.Tasks +{ + public static class ScheduledTasks + { + internal const string SchedulerGroupName = "DiscoScheduledTasks"; + private static IScheduler _TaskScheduler; + + private static object _RunningTasksLock = new object(); + private static List _RunningTasks = new List(); + + public static void InitalizeScheduledTasks(DiscoDataContext dbContext, ISchedulerFactory SchedulerFactory, bool InitiallySchedule) + { + ScheduledTasksLog.LogInitializingScheduledTasks(); + + try + { + _TaskScheduler = SchedulerFactory.GetScheduler(); + _TaskScheduler.Start(); + + // Scheduled Cleanup + ScheduledTaskCleanup.Schedule(_TaskScheduler); + + if (InitiallySchedule) + { + // Discover DiscoScheduledTask + var appDomain = AppDomain.CurrentDomain; + + var scheduledTaskTypes = (from a in appDomain.GetAssemblies() + where !a.GlobalAssemblyCache && !a.IsDynamic + from type in a.GetTypes() + where typeof(ScheduledTask).IsAssignableFrom(type) && !type.IsAbstract + select type); + foreach (Type scheduledTaskType in scheduledTaskTypes) + { + ScheduledTask instance = (ScheduledTask)Activator.CreateInstance(scheduledTaskType); + try + { + instance.InitalizeScheduledTask(dbContext); + } + catch (Exception ex) + { + ScheduledTasksLog.LogInitializeException(ex, scheduledTaskType); + } + } + } + } + catch (Exception ex) + { + ScheduledTasksLog.LogInitializeException(ex); + } + + } + + public static ScheduledTaskStatus GetTaskStatus(string TaskSessionId) + { + return _RunningTasks.Where(t => t.SessionId == TaskSessionId).FirstOrDefault(); + } + public static List GetTaskStatuses(Type TaskType) + { + return _RunningTasks.Where(t => t.TaskType == TaskType).ToList(); + } + public static List GetTaskStatuses() + { + return _RunningTasks.ToList(); + } + + public static ScheduledTaskStatus RegisterTask(ScheduledTask Task) + { + return RegisterTask(Task, null); + } + public static ScheduledTaskStatus RegisterTask(ScheduledTask Task, TriggerBuilder TaskBuilder) + { + var sessionId = Guid.NewGuid().ToString("D"); + var triggerKey = GenerateTriggerKey(); + var taskType = Task.GetType(); + + var taskStatus = new ScheduledTaskStatus(Task, sessionId, triggerKey.Name); + + lock (_RunningTasksLock) + { + if (Task.SingleInstanceTask) + { + var existingGuid = _RunningTasks.Where(t => t.IsRunning && t.TaskType == taskType).Select(t => t.SessionId).FirstOrDefault(); + if (existingGuid != null) + throw new InvalidOperationException(string.Format("This Single-Instance Task is already running, SessionId: {0}", existingGuid)); + } + _RunningTasks.Add(taskStatus); + } + + if (TaskBuilder != null) + { + ITrigger trigger = TaskBuilder.WithIdentity(triggerKey).Build(); + IJobDetail jobDetails = new JobDetailImpl(sessionId, taskType) + { + Description = Task.TaskName, + JobDataMap = trigger.JobDataMap + }; + + _TaskScheduler.ScheduleJob(jobDetails, trigger); + + var nextTriggerTime = trigger.GetNextFireTimeUtc(); + if (nextTriggerTime.HasValue) + taskStatus.SetNextScheduledTimestamp(nextTriggerTime.Value.LocalDateTime); + } + + return taskStatus; + } + public static bool UnregisterTask(this ScheduledTask Task) + { + lock (_RunningTasksLock) + { + if (_RunningTasks.Contains(Task.Status)) + { + //_RunningTasks.Remove(Task.Status); + _TaskScheduler.UnscheduleJob(Task.ExecutionContext.Trigger.Key); + return true; + } + } + return false; + } + public static bool UnregisterTask(this ScheduledTaskStatus TaskStatus) + { + lock (_RunningTasksLock) + { + if (_RunningTasks.Contains(TaskStatus)) + { + //_RunningTasks.Remove(Task.Status); + _TaskScheduler.UnscheduleJob(new TriggerKey(TaskStatus.TriggerKey, SchedulerGroupName)); + return true; + } + } + return false; + } + + public static TriggerKey GenerateTriggerKey() + { + return new TriggerKey(Guid.NewGuid().ToString("D"), SchedulerGroupName); + } + + public static ScheduledTaskStatus GetDiscoScheduledTaskStatus(this IJobExecutionContext context) + { + return GetTaskStatus(context.JobDetail.Key.Name); + } + + private class ScheduledTaskCleanup : IJob + { + public void Execute(IJobExecutionContext context) + { + lock (ScheduledTasks._RunningTasksLock) + { + // Lifetime = 5mins + var expiredTime = DateTime.Now.AddMinutes(-1); + var expiredTasks = ScheduledTasks._RunningTasks.Where( + t => !t.IsRunning && + !t.NextScheduledTimestamp.HasValue && + t.FinishedTimestamp < expiredTime + ).ToArray(); + + foreach (var expiredTask in expiredTasks) + ScheduledTasks._RunningTasks.Remove(expiredTask); + } + } + public static void Schedule(IScheduler TaskScheduler) + { + // Next 10min interval + DateTime now = DateTime.Now; + int mins = (10 - (now.Minute % 10)); + if (mins < 2) + mins += 10; + DateTimeOffset startAt = new DateTimeOffset(now).AddMinutes(mins).AddSeconds(now.Second * -1).AddMilliseconds(now.Millisecond * -1); + ITrigger trigger = TriggerBuilder.Create() + .StartAt(startAt) + .WithSchedule(SimpleScheduleBuilder.RepeatMinutelyForever(10)) + .WithIdentity("ScheduledTaskCleanupTrigger", ScheduledTasks.SchedulerGroupName + "_System") + .Build(); + + IJobDetail job = JobBuilder.Create() + .WithIdentity("ScheduledTaskCleanupJob", ScheduledTasks.SchedulerGroupName + "_System") + .Build(); + + _TaskScheduler.ScheduleJob(job, trigger); + } + } + } +} diff --git a/Disco.Web.Extensions/MvcExtensions/Bundles/Bundle.cs b/Disco.Web.Extensions/MvcExtensions/Bundles/Bundle.cs index 0fbb2da9..fc29dfd7 100644 --- a/Disco.Web.Extensions/MvcExtensions/Bundles/Bundle.cs +++ b/Disco.Web.Extensions/MvcExtensions/Bundles/Bundle.cs @@ -1,134 +1,135 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Security.Cryptography; -using System.Text; -using System.Threading.Tasks; -using System.Web; - -namespace Disco.Web.Extensions.MvcExtensions.Bundles -{ - public class Bundle - { - private DateTime? _FileLastModified { get; set; } - private string _FileHash { get; set; } - private string _VersionUrl { get; set; } - - public string Url { get; private set; } - public string File { get; private set; } - public string FileHash - { - get - { -#if DEBUG - UpdateFileHash(); -#endif - return _FileHash; - } - } - public string ContentType { get; private set; } - public string VersionUrl - { - get - { -#if DEBUG - return string.Format("{0}?v={1}", this.Url, this.FileHash); -#else - return _VersionUrl; -#endif - } - } - - public Bundle(string Url, string File) - { - if (string.IsNullOrWhiteSpace(Url)) - throw new ArgumentNullException("Url"); - if (string.IsNullOrWhiteSpace(File)) - throw new ArgumentNullException("File"); - - Uri fileUri; - if (!Uri.TryCreate(File, UriKind.Absolute, out fileUri)) - { - File = HttpContext.Current.Server.MapPath(File); - } - - var fileInfo = new FileInfo(File); - - if (!fileInfo.Exists) - throw new FileNotFoundException(string.Format("Not Found: {0}", File), File); - - this.Url = Url; - this.File = File; - - switch (fileInfo.Extension.ToLower()) - { - case ".css": - this.ContentType = "text/css"; - break; - case ".js": - this.ContentType = "text/javascript"; - break; - default: - throw new ArgumentException("Unsupported Bundle File Extension"); - } - - // Write File Hash - if (fileInfo.Length > 0) - UpdateFileHash(); - else - this._FileHash = string.Empty; - - //this.Version = fileInfo.LastWriteTimeUtc.Ticks; - - this._VersionUrl = string.Format("{0}?v={1}", this.Url, this.FileHash); - } - - private void UpdateFileHash() - { - if (System.IO.File.Exists(this.File)) - { - var fileLastModified = System.IO.File.GetLastWriteTimeUtc(this.File); - if (!this._FileLastModified.HasValue || this._FileLastModified.Value != fileLastModified) - { - this._FileLastModified = fileLastModified; - var fileBytes = System.IO.File.ReadAllBytes(this.File); - if (fileBytes.Length > 0) - { - using (SHA256 sha = SHA256.Create()) - { - byte[] hash = sha.ComputeHash(fileBytes); - this._FileHash = HttpServerUtility.UrlTokenEncode(hash); - return; - } - } - } - else - { - // Already Updated - return; - } - } - - this._FileHash = string.Empty; - } - - internal void ProcessRequest(HttpContext context) - { - // Write Content Type - context.Response.ContentType = this.ContentType; - - // Write Headers - var cache = context.Response.Cache; - cache.SetCacheability(HttpCacheability.Public); - cache.SetOmitVaryStar(true); - cache.SetExpires(DateTime.Now.AddYears(1)); - cache.SetValidUntilExpires(true); - cache.SetLastModified(DateTime.Now); - cache.VaryByHeaders["User-Agent"] = true; - - // Write File - context.Response.WriteFile(this.File); - } - } -} +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; +using System.Web; + +namespace Disco.Web.Extensions.MvcExtensions.Bundles +{ + public class Bundle + { + private DateTime? _FileLastModified { get; set; } + private string _FileHash { get; set; } + private string _VersionUrl { get; set; } + + public string Url { get; private set; } + public string File { get; private set; } + public string FileHash + { + get + { +#if DEBUG + UpdateFileHash(); +#endif + return _FileHash; + } + } + public string ContentType { get; private set; } + public string VersionUrl + { + get + { +#if DEBUG + return string.Format("{0}?v={1}", this.Url, this.FileHash); +#else + return _VersionUrl; +#endif + } + } + + public Bundle(string Url, string File) + { + if (string.IsNullOrWhiteSpace(Url)) + throw new ArgumentNullException("Url"); + if (string.IsNullOrWhiteSpace(File)) + throw new ArgumentNullException("File"); + + Uri fileUri; + if (!Uri.TryCreate(File, UriKind.Absolute, out fileUri)) + { + File = HttpContext.Current.Server.MapPath(File); + } + + var fileInfo = new FileInfo(File); + + if (!fileInfo.Exists) + throw new FileNotFoundException(string.Format("Not Found: {0}", File), File); + + this.Url = Url; + this.File = File; + + switch (fileInfo.Extension.ToLower()) + { + case ".css": + this.ContentType = "text/css"; + break; + case ".js": + this.ContentType = "text/javascript"; + break; + default: + throw new ArgumentException("Unsupported Bundle File Extension"); + } + + // Write File Hash + if (fileInfo.Length > 0) + UpdateFileHash(); + else + this._FileHash = string.Empty; + + //this.Version = fileInfo.LastWriteTimeUtc.Ticks; + + this._VersionUrl = string.Format("{0}?v={1}", this.Url, this.FileHash); + } + + private void UpdateFileHash() + { + if (System.IO.File.Exists(this.File)) + { + var fileLastModified = System.IO.File.GetLastWriteTimeUtc(this.File); + if (!this._FileLastModified.HasValue || this._FileLastModified.Value != fileLastModified) + { + this._FileLastModified = fileLastModified; + var fileBytes = System.IO.File.ReadAllBytes(this.File); + if (fileBytes.Length > 0) + { + using (SHA256 sha = SHA256.Create()) + { + byte[] hash = sha.ComputeHash(fileBytes); + this._FileHash = HttpServerUtility.UrlTokenEncode(hash); + return; + } + } + } + else + { + // Already Updated + return; + } + } + + this._FileHash = string.Empty; + } + + internal void ProcessRequest(HttpContext context) + { + // Write Content Type + context.Response.ContentType = this.ContentType; + + // Write Headers + var cache = context.Response.Cache; + cache.SetCacheability(HttpCacheability.Public); + cache.SetOmitVaryStar(true); + cache.SetExpires(DateTime.Now.AddYears(1)); + cache.SetValidUntilExpires(true); + cache.SetMaxAge(TimeSpan.FromDays(365)); + cache.SetLastModified(DateTime.Now); + cache.VaryByHeaders["User-Agent"] = true; + + // Write File + context.Response.WriteFile(this.File); + } + } +} diff --git a/Disco.Web.Extensions/MvcExtensions/Bundles/BundleHandler.cs b/Disco.Web.Extensions/MvcExtensions/Bundles/BundleHandler.cs index c5cbd620..7b30da64 100644 --- a/Disco.Web.Extensions/MvcExtensions/Bundles/BundleHandler.cs +++ b/Disco.Web.Extensions/MvcExtensions/Bundles/BundleHandler.cs @@ -1,52 +1,52 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Web; - -namespace Disco.Web.Extensions.MvcExtensions.Bundles -{ - internal sealed class BundleHandler : IHttpHandler - { - public Bundle RequestBundle { get; private set; } - public string BundleVirtualPath { get; private set; } - - public BundleHandler(Bundle requestBundle, string bundleVirtualPath) - { - this.RequestBundle = requestBundle; - this.BundleVirtualPath = bundleVirtualPath; - } - - public bool IsReusable - { - get { return false; } - } - - public void ProcessRequest(HttpContext context) - { - context.Response.Clear(); - - if (!string.IsNullOrEmpty(context.Request.Headers["If-Modified-Since"])) - context.Response.StatusCode = 0x130; - else - this.RequestBundle.ProcessRequest(context); - } - - internal static bool RemapHandlerForBundleRequests(HttpApplication app) - { - var context = app.Context; - - string bundleUrlFromContext = context.Request.AppRelativeCurrentExecutionFilePath + context.Request.PathInfo; - var bundle = BundleTable.GetBundleFor(bundleUrlFromContext); - - if (bundle != null) - { - context.RemapHandler(new BundleHandler(bundle, bundleUrlFromContext)); - return true; - } - - return false; - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web; + +namespace Disco.Web.Extensions.MvcExtensions.Bundles +{ + internal sealed class BundleHandler : IHttpHandler + { + public Bundle RequestBundle { get; private set; } + public string BundleVirtualPath { get; private set; } + + public BundleHandler(Bundle requestBundle, string bundleVirtualPath) + { + this.RequestBundle = requestBundle; + this.BundleVirtualPath = bundleVirtualPath; + } + + public bool IsReusable + { + get { return false; } + } + + public void ProcessRequest(HttpContext context) + { + context.Response.Clear(); + + if (!string.IsNullOrEmpty(context.Request.Headers["If-Modified-Since"])) + context.Response.StatusCode = 304; + else + this.RequestBundle.ProcessRequest(context); + } + + internal static bool RemapHandlerForBundleRequests(HttpApplication app) + { + var context = app.Context; + + string bundleUrlFromContext = context.Request.AppRelativeCurrentExecutionFilePath + context.Request.PathInfo; + var bundle = BundleTable.GetBundleFor(bundleUrlFromContext); + + if (bundle != null) + { + context.RemapHandler(new BundleHandler(bundle, bundleUrlFromContext)); + return true; + } + + return false; + } + } +} diff --git a/Disco.Web.Extensions/Properties/AssemblyInfo.cs b/Disco.Web.Extensions/Properties/AssemblyInfo.cs index c4bb3bd6..867d8ea4 100644 --- a/Disco.Web.Extensions/Properties/AssemblyInfo.cs +++ b/Disco.Web.Extensions/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.Web/App_Start/AppConfig.cs b/Disco.Web/App_Start/AppConfig.cs index 9aae3480..5edad1ad 100644 --- a/Disco.Web/App_Start/AppConfig.cs +++ b/Disco.Web/App_Start/AppConfig.cs @@ -1,89 +1,106 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Disco.Data.Repository; - -namespace Disco.Web -{ - public static class AppConfig - { - public static bool InitializeDatabase() - { - // Modified Connection Factory - System.Data.Entity.Database.DefaultConnectionFactory = new DiscoDatabaseConnectionFactory(System.Data.Entity.Database.DefaultConnectionFactory); - - if (Disco.Data.Repository.DiscoDatabaseConnectionFactory.DiscoDataContextConnectionString == null) - { - // Database Connection String not configured - Trigger 'Install' - return false; - } - - // Migrate Database - Disco.Data.Migrations.DiscoDataMigrator.MigrateLatest(true); - - return true; - } - - public static void InitalizeEnvironment() - { - using (var dbContext = new DiscoDataContext()) - { - // Initialize Logging - Disco.Services.Logging.LogContext.Initalize(dbContext, DiscoApplication.SchedulerFactory); - - // Load Organisation Name - DiscoApplication.OrganisationName = dbContext.DiscoConfiguration.OrganisationName; - DiscoApplication.MultiSiteMode = dbContext.DiscoConfiguration.MultiSiteMode; - - // Setup Global Proxy - DiscoApplication.SetGlobalProxy(dbContext.DiscoConfiguration.ProxyAddress, - dbContext.DiscoConfiguration.ProxyPort, - dbContext.DiscoConfiguration.ProxyUsername, - dbContext.DiscoConfiguration.ProxyPassword); - - // Initialize Expressions - BI.Expressions.Expression.InitializeExpressions(); - - // Initialize Warranty Providers Plugins - Disco.Services.Plugins.Plugins.InitalizePlugins(dbContext); - - // Initialize Scheduled Tasks - Disco.Services.Tasks.ScheduledTasks.InitalizeScheduledTasks(dbContext, DiscoApplication.SchedulerFactory); - - // Schedule Immediate Check for Update (if a new version was installed, never updated, last updated over 2 days ago) - var currentVersion = Disco.BI.Interop.Community.UpdateCheck.CurrentDiscoVersion(); - if (dbContext.DiscoConfiguration.InstalledDatabaseVersion == null || - dbContext.DiscoConfiguration.InstalledDatabaseVersion != currentVersion || - dbContext.DiscoConfiguration.UpdateLastCheck == null || - dbContext.DiscoConfiguration.UpdateLastCheck.ResponseTimestamp < DateTime.Now.AddDays(-2)) - { - Disco.BI.Interop.Community.UpdateCheckTask.ScheduleNow(); - dbContext.DiscoConfiguration.InstalledDatabaseVersion = currentVersion; - dbContext.SaveChanges(); - } - - // Setup Attachment Monitor - DiscoApplication.DocumentDropBoxMonitor = new BI.DocumentTemplateBI.Importer.DocumentDropBoxMonitor(dbContext, DiscoApplication.SchedulerFactory, HttpContext.Current.Cache); - } - DiscoApplication.DocumentDropBoxMonitor.StartWatching(); - DiscoApplication.DocumentDropBoxMonitor.ScheduleCurrentFiles(10); - } - - public static void DisposeEnvironment() - { - if (DiscoApplication.DocumentDropBoxMonitor != null) - DiscoApplication.DocumentDropBoxMonitor.Dispose(); - - if (DiscoApplication.SchedulerFactory != null) - { - foreach (var item in DiscoApplication.SchedulerFactory.AllSchedulers.ToArray()) - { - item.Shutdown(false); - } - } - - Disco.Services.Logging.SystemLog.LogUninitialized(); - } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using Disco.Data.Repository; + +namespace Disco.Web +{ + public static class AppConfig + { + public static bool InitializeDatabase() + { + // Modified Connection Factory + System.Data.Entity.Database.DefaultConnectionFactory = new DiscoDatabaseConnectionFactory(System.Data.Entity.Database.DefaultConnectionFactory); + + if (Disco.Data.Repository.DiscoDatabaseConnectionFactory.DiscoDataContextConnectionString == null) + { + // Database Connection String not configured - Trigger 'Install' + return false; + } + + // Migrate Database + Disco.Data.Migrations.DiscoDataMigrator.MigrateLatest(true); + + return true; + } + + public static void InitalizeEnvironment() + { + using (var dbContext = new DiscoDataContext()) + { + // Initialize Logging + Disco.Services.Logging.LogContext.Initalize(dbContext, DiscoApplication.SchedulerFactory); + + // Load Organisation Name + DiscoApplication.OrganisationName = dbContext.DiscoConfiguration.OrganisationName; + DiscoApplication.MultiSiteMode = dbContext.DiscoConfiguration.MultiSiteMode; + + // Setup Global Proxy + DiscoApplication.SetGlobalProxy(dbContext.DiscoConfiguration.ProxyAddress, + dbContext.DiscoConfiguration.ProxyPort, + dbContext.DiscoConfiguration.ProxyUsername, + dbContext.DiscoConfiguration.ProxyPassword); + + // Initialize Expressions + BI.Expressions.Expression.InitializeExpressions(); + + // Initialize Warranty Providers Plugins + Disco.Services.Plugins.Plugins.InitalizePlugins(dbContext); + + // Initialize Scheduled Tasks + Disco.Services.Tasks.ScheduledTasks.InitalizeScheduledTasks(dbContext, DiscoApplication.SchedulerFactory, true); + + // Schedule Immediate Check for Update (if never updated, or last updated over 2 days ago) + if (dbContext.DiscoConfiguration.UpdateLastCheck == null || + dbContext.DiscoConfiguration.UpdateLastCheck.ResponseTimestamp < DateTime.Now.AddDays(-2)) + { + Disco.BI.Interop.Community.UpdateCheckTask.ScheduleNow(); + } + + // Setup Attachment Monitor + DiscoApplication.DocumentDropBoxMonitor = new BI.DocumentTemplateBI.Importer.DocumentDropBoxMonitor(dbContext, DiscoApplication.SchedulerFactory, HttpContext.Current.Cache); + } + DiscoApplication.DocumentDropBoxMonitor.StartWatching(); + DiscoApplication.DocumentDropBoxMonitor.ScheduleCurrentFiles(10); + } + + public static void InitializeUpdateEnvironment() + { + using (var dbContext = new DiscoDataContext()) + { + // Initialize Logging + Disco.Services.Logging.LogContext.Initalize(dbContext, DiscoApplication.SchedulerFactory); + + // Load Organisation Name + DiscoApplication.OrganisationName = dbContext.DiscoConfiguration.OrganisationName; + DiscoApplication.MultiSiteMode = dbContext.DiscoConfiguration.MultiSiteMode; + + // Setup Global Proxy + DiscoApplication.SetGlobalProxy(dbContext.DiscoConfiguration.ProxyAddress, + dbContext.DiscoConfiguration.ProxyPort, + dbContext.DiscoConfiguration.ProxyUsername, + dbContext.DiscoConfiguration.ProxyPassword); + + // Initialize Scheduled Tasks + Disco.Services.Tasks.ScheduledTasks.InitalizeScheduledTasks(dbContext, DiscoApplication.SchedulerFactory, true); + } + } + + public static void DisposeEnvironment() + { + if (DiscoApplication.DocumentDropBoxMonitor != null) + DiscoApplication.DocumentDropBoxMonitor.Dispose(); + + if (DiscoApplication.SchedulerFactory != null) + { + foreach (var item in DiscoApplication.SchedulerFactory.AllSchedulers.ToArray()) + { + item.Shutdown(false); + } + } + + Disco.Services.Logging.SystemLog.LogUninitialized(); + } + } } \ No newline at end of file diff --git a/Disco.Web/App_Start/RouteConfig.cs b/Disco.Web/App_Start/RouteConfig.cs index 59343745..cbc68eec 100644 --- a/Disco.Web/App_Start/RouteConfig.cs +++ b/Disco.Web/App_Start/RouteConfig.cs @@ -1,72 +1,83 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.Mvc; -using System.Web.Routing; - -namespace Disco.Web -{ - public class RouteConfig - { - public static void RegisterInstallRoutes(RouteCollection routes) - { - // Install Route - routes.MapRoute( - name: "InitialConfig", // Route name - url: "{controller}/{action}/{id}", // URL with parameters - defaults: new { controller = "InitialConfig", action = "Index", id = UrlParameter.Optional }, // Parameter defaults - namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only - ); - } - - public static void RegisterRoutes(RouteCollection routes) - { - routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); - - // Device Route - routes.MapRoute( - name: "Device", // Route name - url: "Device/{action}/{id}", // URL with parameters - defaults: new { controller = "Device", action = "Index", id = UrlParameter.Optional }, // Parameter defaults - namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only - ); - // Search Route - routes.MapRoute( - name: "SearchQuery", - url: "Search/Query/{SearchQuery}", - defaults: new { controller = "Search", action = "Query", SearchQuery = UrlParameter.Optional } - ); - // User Route - routes.MapRoute( - name: "User", // Route name - url: "User/{action}/{id}", // URL with parameters - defaults: new { controller = "User", action = "Index", id = UrlParameter.Optional }, // Parameter defaults - namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only - ); - - // Plugin Resources Route - routes.MapRoute( - name: "Plugin_Resources", // Route name - url: "Plugin/{PluginId}/Resources/{*res}", // URL with parameters - defaults: new { controller = "PluginWebHandler", action = "Resource" }, // Parameter defaults - namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only - ); - // Plugin Route - routes.MapRoute( - name: "Plugin", // Route name - url: "Plugin/{PluginId}/{PluginAction}", // URL with parameters - defaults: new { controller = "PluginWebHandler", action = "Index" }, // Parameter defaults - namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only - ); - - // Job Route - routes.MapRoute( - name: "Job", // Route name - url: "{controller}/{action}/{id}", // URL with parameters - defaults: new { controller = "Job", action = "Index", id = UrlParameter.Optional }, // Parameter defaults - namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only - ); - } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Mvc; +using System.Web.Routing; + +namespace Disco.Web +{ + public class RouteConfig + { + public static void RegisterInstallRoutes(RouteCollection routes) + { + // Install Route + routes.MapRoute( + name: "InitialConfig", // Route name + url: "{controller}/{action}/{id}", // URL with parameters + defaults: new { controller = "InitialConfig", action = "Index", id = UrlParameter.Optional }, // Parameter defaults + namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only + ); + } + + public static void RegisterRoutes(RouteCollection routes) + { + routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); + + // Device Route + routes.MapRoute( + name: "Device", // Route name + url: "Device/{action}/{id}", // URL with parameters + defaults: new { controller = "Device", action = "Index", id = UrlParameter.Optional }, // Parameter defaults + namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only + ); + // Search Route + routes.MapRoute( + name: "SearchQuery", + url: "Search/Query/{SearchQuery}", + defaults: new { controller = "Search", action = "Query", SearchQuery = UrlParameter.Optional } + ); + // User Route + routes.MapRoute( + name: "User", // Route name + url: "User/{action}/{id}", // URL with parameters + defaults: new { controller = "User", action = "Index", id = UrlParameter.Optional }, // Parameter defaults + namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only + ); + + // Plugin Resources Route + routes.MapRoute( + name: "Plugin_Resources", // Route name + url: "Plugin/{PluginId}/Resources/{*res}", // URL with parameters + defaults: new { controller = "PluginWebHandler", action = "Resource" }, // Parameter defaults + namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only + ); + // Plugin Route + routes.MapRoute( + name: "Plugin", // Route name + url: "Plugin/{PluginId}/{PluginAction}", // URL with parameters + defaults: new { controller = "PluginWebHandler", action = "Index" }, // Parameter defaults + namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only + ); + + // Job Route + routes.MapRoute( + name: "Job", // Route name + url: "{controller}/{action}/{id}", // URL with parameters + defaults: new { controller = "Job", action = "Index", id = UrlParameter.Optional }, // Parameter defaults + namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only + ); + } + + public static void RegisterUpdateRoutes(RouteCollection routes) + { + // Update Route + routes.MapRoute( + name: "Update", // Route name + url: "{controller}/{action}/{id}", // URL with parameters + defaults: new { controller = "Update", action = "Index", id = UrlParameter.Optional }, // Parameter defaults + namespaces: new string[] { "Disco.Web.Controllers" } // Controllers Namespace Only + ); + } + } } \ No newline at end of file diff --git a/Disco.Web/Areas/API/Controllers/PluginController.cs b/Disco.Web/Areas/API/Controllers/PluginController.cs index b9384b0c..858c50df 100644 --- a/Disco.Web/Areas/API/Controllers/PluginController.cs +++ b/Disco.Web/Areas/API/Controllers/PluginController.cs @@ -4,8 +4,8 @@ using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; -using Disco.BI.Interop.Community; using Disco.Services.Plugins; +using Disco.Services.Plugins.CommunityInterop; namespace Disco.Web.Areas.API.Controllers { @@ -20,6 +20,46 @@ namespace Disco.Web.Areas.API.Controllers return RedirectToAction(MVC.Config.Logging.TaskStatus(status.SessionId)); } + public virtual ActionResult UpdateAll() + { + var status = UpdatePluginTask.UpdateAllPlugins(); + + return RedirectToAction(MVC.Config.Logging.TaskStatus(status.SessionId)); + } + + public virtual ActionResult Update(string PluginId) + { + if (string.IsNullOrEmpty(PluginId)) + throw new ArgumentNullException("PluginId"); + + var status = UpdatePluginTask.UpdatePlugin(PluginId); + + return RedirectToAction(MVC.Config.Logging.TaskStatus(status.SessionId)); + } + + public virtual ActionResult UpdateLocal(string PluginId, HttpPostedFileBase Plugin) + { + if (string.IsNullOrEmpty(PluginId)) + throw new ArgumentNullException("PluginId"); + + if (Plugin == null || Plugin.ContentLength <= 0 || string.IsNullOrWhiteSpace(Plugin.FileName)) + throw new ArgumentException("A discoPlugin file must be uploaded", "Plugin"); + + var tempPluginLocation = Path.Combine(dbContext.DiscoConfiguration.PluginPackagesLocation, Path.GetFileName(Plugin.FileName)); + + if (!Directory.Exists(dbContext.DiscoConfiguration.PluginPackagesLocation)) + Directory.CreateDirectory(dbContext.DiscoConfiguration.PluginPackagesLocation); + + if (System.IO.File.Exists(tempPluginLocation)) + System.IO.File.Delete(tempPluginLocation); + + Plugin.SaveAs(tempPluginLocation); + + var status = UpdatePluginTask.UpdateLocalPlugin(PluginId, tempPluginLocation); + + return RedirectToAction(MVC.Config.Logging.TaskStatus(status.SessionId)); + } + public virtual ActionResult Uninstall(string id, bool UninstallData) { if (string.IsNullOrEmpty(id)) diff --git a/Disco.Web/Areas/Config/Controllers/PluginsController.cs b/Disco.Web/Areas/Config/Controllers/PluginsController.cs index 32442b2c..bb8bab4e 100644 --- a/Disco.Web/Areas/Config/Controllers/PluginsController.cs +++ b/Disco.Web/Areas/Config/Controllers/PluginsController.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; +using Disco.Models.BI.Interop.Community; using Disco.Services.Plugins; using Disco.Services.Tasks; using Disco.Web.Areas.Config.Models.Plugins; @@ -16,7 +17,8 @@ namespace Disco.Web.Areas.Config.Controllers { Models.Plugins.IndexViewModel vm = new Models.Plugins.IndexViewModel() { - PluginManifests = Plugins.GetPlugins() + PluginManifests = Plugins.GetPlugins(), + Catalogue = Plugins.LoadCatalogue(dbContext) }; return View(vm); } @@ -72,9 +74,9 @@ namespace Disco.Web.Areas.Config.Controllers var catalogue = Plugins.LoadCatalogue(dbContext); - if (catalogue == null || catalogue.ResponseTimestamp < DateTime.Now.AddMinutes(-15)) + if (catalogue == null || catalogue.ResponseTimestamp < DateTime.Now.AddHours(-1)) { - // Need to Update Catalogue + // Need to Update Catalogue (over 1 hour old) return RedirectToAction(MVC.API.Plugin.UpdateLibraryCatalogue()); } else diff --git a/Disco.Web/Areas/Config/Models/Plugins/IndexViewModel.cs b/Disco.Web/Areas/Config/Models/Plugins/IndexViewModel.cs index 8757d54e..e663ff33 100644 --- a/Disco.Web/Areas/Config/Models/Plugins/IndexViewModel.cs +++ b/Disco.Web/Areas/Config/Models/Plugins/IndexViewModel.cs @@ -1,52 +1,75 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Disco.Services.Plugins; -using Disco.Services.Plugins.Features.Other; - -namespace Disco.Web.Areas.Config.Models.Plugins -{ - public class IndexViewModel - { - public List PluginManifests { get; set; } - - public List>> PluginManifestsByType - { - get - { - if (PluginManifests.Count == 0) - return new List>>(); - - var categorisedManifests = PluginManifests.SelectMany(pm => pm.Features) - .GroupBy(fm => fm.CategoryType) - .Select(g => new Tuple>(g.Key, g.Select(fm => fm.PluginManifest).Distinct().OrderBy(fm => fm.Name).ToList())).ToList(); - - // Ensure all plugins are represented - var allCategorisedManifests = categorisedManifests.SelectMany(g => g.Item2).ToList(); - - var unrepresentedPlugins = PluginManifests.Where(m => !allCategorisedManifests.Contains(m)).ToList(); - if (unrepresentedPlugins.Count > 0) - { - Tuple> otherCategory = null; - foreach (var category in categorisedManifests) - { - if (category.Item1 == typeof(OtherFeature)) - { - otherCategory = category; - } - } - if (otherCategory == null) - { - otherCategory = new Tuple>(typeof(OtherFeature), new List()); - categorisedManifests.Add(otherCategory); - } - foreach (var pluginManifest in unrepresentedPlugins) - otherCategory.Item2.Add(pluginManifest); - } - - return categorisedManifests; - } - } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using Disco.Models.BI.Interop.Community; +using Disco.Services.Plugins; +using Disco.Services.Plugins.Features.Other; + +namespace Disco.Web.Areas.Config.Models.Plugins +{ + public class IndexViewModel + { + public List PluginManifests { get; set; } + public PluginLibraryUpdateResponse Catalogue { get; set; } + + private Dictionary _PluginUpdates; + public Dictionary PluginUpdates + { + get + { + if (_PluginUpdates == null) + { + if (Catalogue == null || Catalogue.Plugins == null || Catalogue.Plugins.Count == 0 || + PluginManifests == null || PluginManifests.Count == 0) + { + _PluginUpdates = new Dictionary(); // No Updates + } + else + { + _PluginUpdates = PluginManifests.Join((IEnumerable)Catalogue.Plugins, manifest => manifest.Id, update => update.Id, (manifest, update) => new Tuple(manifest, update)).Where(i => Version.Parse(i.Item2.LatestVersion) > i.Item1.Version).ToDictionary(i => i.Item1, i => i.Item2); + } + } + return _PluginUpdates; + } + } + + public List>> PluginManifestsByType + { + get + { + if (PluginManifests.Count == 0) + return new List>>(); + + var categorisedManifests = PluginManifests.SelectMany(pm => pm.Features) + .GroupBy(fm => fm.CategoryType) + .Select(g => new Tuple>(g.Key, g.Select(fm => fm.PluginManifest).Distinct().OrderBy(fm => fm.Name).ToList())).ToList(); + + // Ensure all plugins are represented + var allCategorisedManifests = categorisedManifests.SelectMany(g => g.Item2).ToList(); + + var unrepresentedPlugins = PluginManifests.Where(m => !allCategorisedManifests.Contains(m)).ToList(); + if (unrepresentedPlugins.Count > 0) + { + Tuple> otherCategory = null; + foreach (var category in categorisedManifests) + { + if (category.Item1 == typeof(OtherFeature)) + { + otherCategory = category; + } + } + if (otherCategory == null) + { + otherCategory = new Tuple>(typeof(OtherFeature), new List()); + categorisedManifests.Add(otherCategory); + } + foreach (var pluginManifest in unrepresentedPlugins) + otherCategory.Item2.Add(pluginManifest); + } + + return categorisedManifests; + } + } + } } \ No newline at end of file diff --git a/Disco.Web/Areas/Config/Views/Logging/TaskStatus.cshtml b/Disco.Web/Areas/Config/Views/Logging/TaskStatus.cshtml index fdb150e8..3525f513 100644 --- a/Disco.Web/Areas/Config/Views/Logging/TaskStatus.cshtml +++ b/Disco.Web/Areas/Config/Views/Logging/TaskStatus.cshtml @@ -1,260 +1,256 @@ -@model Disco.Web.Areas.Config.Models.Logging.TaskStatusModel -@{ - ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Logging", MVC.Config.Logging.Index(), "Task Status"); - Html.BundleDeferred("~/ClientScripts/Modules/Knockout"); - Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); -} -
-
-

-  

- - - - - - - - - - - - - - - - - - - - - - -
-   -
-   -
-
-
-
-

- Finished: -

-
- -
- Last Error: -
-
-
- Next Scheduled: -
-
-
- - +@model Disco.Web.Areas.Config.Models.Logging.TaskStatusModel +@{ + ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Logging", MVC.Config.Logging.Index(), "Task Status"); + Html.BundleDeferred("~/ClientScripts/Modules/Knockout"); + Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); +} +
+
+

 

+ + + + + + + + + + + + + + + + + + + + + + +
  +
  +
+
+
+
+

Finished: +

+
+ +
Last Error: +
+
+
Next Scheduled: +
+
+
+ + diff --git a/Disco.Web/Areas/Config/Views/Logging/TaskStatus.generated.cs b/Disco.Web/Areas/Config/Views/Logging/TaskStatus.generated.cs index bac10f49..0cc46dd6 100644 --- a/Disco.Web/Areas/Config/Views/Logging/TaskStatus.generated.cs +++ b/Disco.Web/Areas/Config/Views/Logging/TaskStatus.generated.cs @@ -1,314 +1,314 @@ -#pragma warning disable 1591 -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.17929 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Disco.Web.Areas.Config.Views.Logging -{ - using System; - using System.Collections.Generic; - using System.IO; - using System.Linq; - using System.Net; - using System.Text; - using System.Web; - using System.Web.Helpers; - using System.Web.Mvc; - using System.Web.Mvc.Ajax; - using System.Web.Mvc.Html; - using System.Web.Routing; - using System.Web.Security; - using System.Web.UI; - using System.Web.WebPages; - using Disco.BI.Extensions; - using Disco.Models.Repository; - using Disco.Web; - using Disco.Web.Extensions; - - [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "1.5.0.0")] - [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/Logging/TaskStatus.cshtml")] - public class TaskStatus : System.Web.Mvc.WebViewPage - { - public TaskStatus() - { - } - public override void Execute() - { - - #line 2 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" - - ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Logging", MVC.Config.Logging.Index(), "Task Status"); - Html.BundleDeferred("~/ClientScripts/Modules/Knockout"); - Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); - - - #line default - #line hidden -WriteLiteral("\r\n\r\n \r\n \r\n  \r\n \r\n \r\n \r\n  \r\n \r\n \r\n " + -" \r\n \r\n  \r\n \r\n \r\n " + -" \r\n \r\n \r\n \r\n \r\n \r\n " + -" \r\n \r\n

\r\n Finished: \r\n

\r\n \r\n \r\n " + -" \r\n \r\n \r\n \r\n \r\n \r\n \r\n Last Error:\r\n \r\n \r\n \r\n \r\n " + -" \r\n \r\n Next Scheduled: \r\n \r\n \r\n
\r\n \r" + -"\n\r\n\r\n ko.bindingHandlers.progressValue = {\r\n init: function (element, val" + -"ueAccessor, allBindingsAccessor, viewModel) {\r\n var $element = $(elem" + -"ent);\r\n if (!$element.is(\'.ui-progressbar\'))\r\n $elemen" + -"t.progressbar();\r\n },\r\n update: function (element, valueAccessor, " + -"allBindingsAccessor, viewModel) {\r\n var v = ko.utils.unwrapObservable" + -"(valueAccessor());\r\n var vInt = parseInt(v);\r\n if (vInt >=" + -" 0) {\r\n $(element).progressbar(\'option\', \'value\', vInt);\r\n " + -" }\r\n }\r\n };\r\n //* http://webcloud.se/log/JavaScript-and-ISO-860" + -"1/\r\n Date.prototype.setISO8601 = function (string) {\r\n var regexp = \"(" + -"[0-9]{4})(-([0-9]{2})(-([0-9]{2})\" +\r\n \"(T([0-9]{2}):([0-9]{2})(:([0-9]{2" + -"})(\\.([0-9]+))?)?\" +\r\n \"(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?\";\r\n " + -" var d = string.match(new RegExp(regexp));\r\n\r\n var offset = 0;\r\n " + -" var date = new Date(d[1], 0, 1);\r\n\r\n if (d[3]) { date.setMonth(d[3] - 1)" + -"; }\r\n if (d[5]) { date.setDate(d[5]); }\r\n if (d[7]) { date.setHour" + -"s(d[7]); }\r\n if (d[8]) { date.setMinutes(d[8]); }\r\n if (d[10]) { d" + -"ate.setSeconds(d[10]); }\r\n if (d[12]) { date.setMilliseconds(Number(\"0.\" " + -"+ d[12]) * 1000); }\r\n if (d[14]) {\r\n offset = (Number(d[16]) *" + -" 60) + Number(d[17]);\r\n offset *= ((d[15] == \'-\') ? 1 : -1);\r\n " + -" }\r\n\r\n offset -= date.getTimezoneOffset();\r\n time = (Number(date) " + -"+ (offset * 60 * 1000));\r\n this.setTime(Number(time));\r\n return th" + -"is;\r\n }\r\n\r\n\r\n $(function () {\r\n var sessionId = \'"); - - - #line 99 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" - Write(Model.SessionId); - - - #line default - #line hidden -WriteLiteral("\';\r\n var sessionStatusUrl = \'"); - - - #line 100 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" - Write(Url.Action(MVC.API.Logging.ScheduledTaskStatus(Model.SessionId))); - - - #line default - #line hidden -WriteLiteral("\';\r\n\r\n var view = $(\'#scheduledTaskStatus\');\r\n var vm = null;\r\n\r\n " + -" var liveConnection = null;\r\n\r\n var statusViewModel = function (sess" + -"ionId) {\r\n var self = this;\r\n\r\n self.Initialized = ko.obse" + -"rvable(false);\r\n\r\n self.TimestampParse = function (timestamp) {\r\n " + -" if (timestamp) {\r\n if (timestamp.indexOf(\"\\/Date(" + -"\") == 0)\r\n return new Date(parseInt(timestamp.substr(6)))" + -";\r\n else\r\n return (new Date()).setISO8" + -"601(timestamp);\r\n }\r\n return new Date();\r\n " + -" }\r\n self.TimestampFormat = function (timestamp) {\r\n " + -" var addZero = function (v) { v = v + \'\'; if (v.length == 1) v = \'0\' + v; retur" + -"n v; }\r\n return timestamp.getFullYear() + \'/\' + addZero((1 + time" + -"stamp.getMonth())) + \'/\' + addZero(timestamp.getDate()) + \' \' + addZero(timestam" + -"p.getHours()) + \':\' + addZero(timestamp.getMinutes()) + \':\' + addZero(timestamp." + -"getSeconds());\r\n }\r\n\r\n self.SessionId = sessionId;\r\n " + -" self.TaskName = ko.observable(null);\r\n self.StatusVersion = -1;" + -"\r\n\r\n self.Progress = ko.observable(0);\r\n self.CurrentProce" + -"ss = ko.observable(null);\r\n self.CurrentDescription = ko.observable(n" + -"ull);\r\n\r\n self.IsRunning = ko.observable(null);\r\n\r\n self.T" + -"askExceptionMessage = ko.observable(null);\r\n\r\n self.FinishedTimestamp" + -" = ko.observable(null);\r\n self.NextScheduledTimestamp = ko.observable" + -"(null)\r\n\r\n self.NextScheduledTimestampFormatted = ko.computed(functio" + -"n () {\r\n return self.TimestampFormat(self.TimestampParse(self.Nex" + -"tScheduledTimestamp()));\r\n });\r\n self.FinishedTimestampFor" + -"matted = ko.computed(function () {\r\n return self.TimestampFormat(" + -"self.TimestampParse(self.FinishedTimestamp()));\r\n });\r\n\r\n " + -"self.FinishedUrl = ko.observable(null);\r\n self.FinishedMessage = ko.o" + -"bservable(null);\r\n\r\n self.Finished = function () {\r\n i" + -"f (self.FinishedTimestamp()) {\r\n if (self.FinishedUrl() && !s" + -"elf.TaskExceptionMessage()) {\r\n if (self.FinishedMessage(" + -"))\r\n window.setTimeout(function () { window.location." + -"href = self.FinishedUrl(); }, 3000);\r\n else\r\n " + -" window.location.href = self.FinishedUrl();\r\n " + -"}\r\n }\r\n }\r\n\r\n self.Initialize = function (t" + -"askStatus) {\r\n self.TaskName(taskStatus.TaskName);\r\n " + -" self.FinishedUrl(taskStatus.FinishedUrl);\r\n\r\n self.Progress(ta" + -"skStatus.Progress);\r\n self.CurrentProcess(taskStatus.CurrentProce" + -"ss);\r\n self.CurrentDescription(taskStatus.CurrentDescription);\r\n\r" + -"\n self.IsRunning(taskStatus.IsRunning);\r\n\r\n self.T" + -"askExceptionMessage(taskStatus.TaskExceptionMessage);\r\n\r\n self.Fi" + -"nishedTimestamp(taskStatus.FinishedTimestamp);\r\n self.NextSchedul" + -"edTimestamp(taskStatus.NextScheduledTimestamp);\r\n\r\n self.Finished" + -"Message(taskStatus.FinishedMessage);\r\n\r\n self.Initialized(true);\r" + -"\n\r\n self.Finished();\r\n }\r\n self.Update = fu" + -"nction (taskStatus) {\r\n if (!self.Initialized())\r\n " + -" return self.Initialize(taskStatus);\r\n\r\n if (taskStatus.Statu" + -"sVersion < self.StatusVersion)\r\n return; // Have Newer Status" + -" Update\r\n self.StatusVersion = taskStatus.StatusVersion;\r\n\r\n " + -" for (var changedPropertyIndex = 0; changedPropertyIndex < taskStatus." + -"ChangedProperties.length; changedPropertyIndex++) {\r\n switch " + -"(taskStatus.ChangedProperties[changedPropertyIndex]) {\r\n " + -"case \'Progress\':\r\n self.Progress(taskStatus.Progress)" + -";\r\n break;\r\n case \'CurrentProc" + -"ess\':\r\n self.CurrentProcess(taskStatus.CurrentProcess" + -");\r\n break;\r\n case \'CurrentDes" + -"cription\':\r\n self.CurrentDescription(taskStatus.Curre" + -"ntDescription);\r\n break;\r\n cas" + -"e \'IsRunning\':\r\n self.IsRunning(taskStatus.IsRunning)" + -";\r\n break;\r\n case \'TaskExcepti" + -"on\':\r\n self.TaskExceptionMessage(taskStatus.TaskExcep" + -"tionMessage);\r\n break;\r\n case " + -"\'NextScheduledTimestamp\':\r\n self.NextScheduledTimesta" + -"mp(taskStatus.NextScheduledTimestamp);\r\n break;\r\n " + -" case \'FinishedUrl\':\r\n self.Finish" + -"edUrl(taskStatus.FinishedUrl);\r\n break;\r\n " + -" case \'FinishedMessage\':\r\n self.FinishedMe" + -"ssage(taskStatus.FinishedMessage);\r\n break;\r\n " + -" case \'FinishedTimestamp\':\r\n self.Fini" + -"shedTimestamp(taskStatus.FinishedTimestamp);\r\n window" + -".setTimeout(self.Finished, 1);\r\n break;\r\n " + -" default:\r\n // Ignore\r\n " + -" }\r\n }\r\n }\r\n }\r\n\r\n vm = new statusViewMo" + -"del(sessionId);\r\n ko.applyBindings(vm, view[0]);\r\n\r\n // Start Live" + -" Connection\r\n updateWithLive();\r\n\r\n function updateWithAjax(onSucc" + -"ess) {\r\n $.ajax({\r\n url: sessionStatusUrl,\r\n " + -" dataType: \'json\',\r\n type: \'POST\',\r\n traditio" + -"nal: true,\r\n success: update_Received,\r\n error: fu" + -"nction (jqXHR, textStatus, errorThrown) {\r\n alert(\'Unable to " + -"load Session: \' + errorThrown);\r\n }\r\n });\r\n }\r\n" + -" function updateWithLive() {\r\n liveConnection = $.connection(\'" + -""); - - - #line 247 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" - Write(Url.Content("~/API/Logging/TaskStatusNotifications")); - - - #line default - #line hidden -WriteLiteral(@"'); - liveConnection.received(update_Received); - liveConnection.error(function (e) { alert('Live-Status Error: ' + e) }); - liveConnection.start(function () { - liveConnection.send('/addToGroups:' + sessionId); - updateWithAjax(); - }); - } - function update_Received(taskStatus) { - vm.Update(taskStatus); - } - - }); - -"); - - } - } -} -#pragma warning restore 1591 +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.17929 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Disco.Web.Areas.Config.Views.Logging +{ + using System; + using System.Collections.Generic; + using System.IO; + using System.Linq; + using System.Net; + using System.Text; + using System.Web; + using System.Web.Helpers; + using System.Web.Mvc; + using System.Web.Mvc.Ajax; + using System.Web.Mvc.Html; + using System.Web.Routing; + using System.Web.Security; + using System.Web.UI; + using System.Web.WebPages; + using Disco.BI.Extensions; + using Disco.Models.Repository; + using Disco.Web; + using Disco.Web.Extensions; + + [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "1.5.0.0")] + [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/Logging/TaskStatus.cshtml")] + public class TaskStatus : System.Web.Mvc.WebViewPage + { + public TaskStatus() + { + } + public override void Execute() + { + + #line 2 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" + + ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Logging", MVC.Config.Logging.Index(), "Task Status"); + Html.BundleDeferred("~/ClientScripts/Modules/Knockout"); + Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); + + + #line default + #line hidden +WriteLiteral("\r\n\r\n \r\n  \r\n \r\n \r\n  \r\n \r\n \r\n \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n " + +" \r\n \r\n

Finished: \r\n

\r\n \r\n \r\n " + +" \r\n \r\n \r\n \r\n \r\n \r\n Last Error:\r\n \r\n \r\n \r\n \r\n " + +" \r\n Next Scheduled: \r\n \r\n \r\n
\r\n \r" + +"\n\r\n\r\n ko.bindingHandlers.progressValue = {\r\n init: function (element, val" + +"ueAccessor, allBindingsAccessor, viewModel) {\r\n var $element = $(elem" + +"ent);\r\n if (!$element.is(\'.ui-progressbar\'))\r\n $elemen" + +"t.progressbar();\r\n },\r\n update: function (element, valueAccessor, " + +"allBindingsAccessor, viewModel) {\r\n var v = ko.utils.unwrapObservable" + +"(valueAccessor());\r\n var vInt = parseInt(v);\r\n if (vInt >=" + +" 0) {\r\n $(element).progressbar(\'option\', \'value\', vInt);\r\n " + +" }\r\n }\r\n };\r\n //* http://webcloud.se/log/JavaScript-and-ISO-860" + +"1/\r\n Date.prototype.setISO8601 = function (string) {\r\n var regexp = \"(" + +"[0-9]{4})(-([0-9]{2})(-([0-9]{2})\" +\r\n \"(T([0-9]{2}):([0-9]{2})(:([0-9]{2" + +"})(\\.([0-9]+))?)?\" +\r\n \"(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?\";\r\n " + +" var d = string.match(new RegExp(regexp));\r\n\r\n var offset = 0;\r\n " + +" var date = new Date(d[1], 0, 1);\r\n\r\n if (d[3]) { date.setMonth(d[3] - 1)" + +"; }\r\n if (d[5]) { date.setDate(d[5]); }\r\n if (d[7]) { date.setHour" + +"s(d[7]); }\r\n if (d[8]) { date.setMinutes(d[8]); }\r\n if (d[10]) { d" + +"ate.setSeconds(d[10]); }\r\n if (d[12]) { date.setMilliseconds(Number(\"0.\" " + +"+ d[12]) * 1000); }\r\n if (d[14]) {\r\n offset = (Number(d[16]) *" + +" 60) + Number(d[17]);\r\n offset *= ((d[15] == \'-\') ? 1 : -1);\r\n " + +" }\r\n\r\n offset -= date.getTimezoneOffset();\r\n time = (Number(date) " + +"+ (offset * 60 * 1000));\r\n this.setTime(Number(time));\r\n return th" + +"is;\r\n }\r\n\r\n\r\n $(function () {\r\n var sessionId = \'"); + + + #line 93 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" + Write(Model.SessionId); + + + #line default + #line hidden +WriteLiteral("\';\r\n var sessionStatusUrl = \'"); + + + #line 94 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" + Write(Url.Action(MVC.API.Logging.ScheduledTaskStatus(Model.SessionId))); + + + #line default + #line hidden +WriteLiteral("\';\r\n\r\n var view = $(\'#scheduledTaskStatus\');\r\n var vm = null;\r\n\r\n " + +" var liveConnection = null;\r\n\r\n var statusViewModel = function (sess" + +"ionId) {\r\n var self = this;\r\n\r\n self.Initialized = ko.obse" + +"rvable(false);\r\n\r\n self.TimestampParse = function (timestamp) {\r\n " + +" if (timestamp) {\r\n if (timestamp.indexOf(\"\\/Date(" + +"\") == 0)\r\n return new Date(parseInt(timestamp.substr(6)))" + +";\r\n else\r\n return (new Date()).setISO8" + +"601(timestamp);\r\n }\r\n return new Date();\r\n " + +" }\r\n self.TimestampFormat = function (timestamp) {\r\n " + +" var addZero = function (v) { v = v + \'\'; if (v.length == 1) v = \'0\' + v; retur" + +"n v; }\r\n return timestamp.getFullYear() + \'/\' + addZero((1 + time" + +"stamp.getMonth())) + \'/\' + addZero(timestamp.getDate()) + \' \' + addZero(timestam" + +"p.getHours()) + \':\' + addZero(timestamp.getMinutes()) + \':\' + addZero(timestamp." + +"getSeconds());\r\n }\r\n\r\n self.SessionId = sessionId;\r\n " + +" self.TaskName = ko.observable(null);\r\n self.StatusVersion = -1;" + +"\r\n\r\n self.Progress = ko.observable(0);\r\n self.CurrentProce" + +"ss = ko.observable(null);\r\n self.CurrentDescription = ko.observable(n" + +"ull);\r\n\r\n self.IsRunning = ko.observable(null);\r\n\r\n self.T" + +"askExceptionMessage = ko.observable(null);\r\n\r\n self.FinishedTimestamp" + +" = ko.observable(null);\r\n self.NextScheduledTimestamp = ko.observable" + +"(null)\r\n\r\n self.NextScheduledTimestampFormatted = ko.computed(functio" + +"n () {\r\n return self.TimestampFormat(self.TimestampParse(self.Nex" + +"tScheduledTimestamp()));\r\n });\r\n self.FinishedTimestampFor" + +"matted = ko.computed(function () {\r\n return self.TimestampFormat(" + +"self.TimestampParse(self.FinishedTimestamp()));\r\n });\r\n\r\n " + +"self.FinishedUrl = ko.observable(null);\r\n self.FinishedMessage = ko.o" + +"bservable(null);\r\n\r\n self.Finished = function () {\r\n i" + +"f (self.FinishedTimestamp()) {\r\n if (self.FinishedUrl() && !s" + +"elf.TaskExceptionMessage()) {\r\n if (self.FinishedMessage(" + +"))\r\n window.setTimeout(function () { window.location." + +"href = self.FinishedUrl(); }, 3000);\r\n else\r\n " + +" window.location.href = self.FinishedUrl();\r\n " + +"}\r\n }\r\n }\r\n\r\n self.Initialize = function (t" + +"askStatus) {\r\n self.TaskName(taskStatus.TaskName);\r\n " + +" self.FinishedUrl(taskStatus.FinishedUrl);\r\n\r\n self.Progress(ta" + +"skStatus.Progress);\r\n self.CurrentProcess(taskStatus.CurrentProce" + +"ss);\r\n self.CurrentDescription(taskStatus.CurrentDescription);\r\n\r" + +"\n self.IsRunning(taskStatus.IsRunning);\r\n\r\n self.T" + +"askExceptionMessage(taskStatus.TaskExceptionMessage);\r\n\r\n self.Fi" + +"nishedTimestamp(taskStatus.FinishedTimestamp);\r\n self.NextSchedul" + +"edTimestamp(taskStatus.NextScheduledTimestamp);\r\n\r\n self.Finished" + +"Message(taskStatus.FinishedMessage);\r\n\r\n self.Initialized(true);\r" + +"\n\r\n self.Finished();\r\n }\r\n self.Update = fu" + +"nction (taskStatus) {\r\n if (!self.Initialized())\r\n " + +" return self.Initialize(taskStatus);\r\n\r\n if (taskStatus.Statu" + +"sVersion < self.StatusVersion)\r\n return; // Have Newer Status" + +" Update\r\n self.StatusVersion = taskStatus.StatusVersion;\r\n\r\n " + +" if (taskStatus.ChangedProperties) {\r\n for (var cha" + +"ngedPropertyIndex = 0; changedPropertyIndex < taskStatus.ChangedProperties.lengt" + +"h; changedPropertyIndex++) {\r\n switch (taskStatus.Changed" + +"Properties[changedPropertyIndex]) {\r\n case \'Progress\'" + +":\r\n self.Progress(taskStatus.Progress);\r\n " + +" break;\r\n case \'CurrentProcess" + +"\':\r\n self.CurrentProcess(taskStatus.CurrentProces" + +"s);\r\n break;\r\n case \'C" + +"urrentDescription\':\r\n self.CurrentDescription(tas" + +"kStatus.CurrentDescription);\r\n break;\r\n " + +" case \'IsRunning\':\r\n self.IsRunn" + +"ing(taskStatus.IsRunning);\r\n break;\r\n " + +" case \'TaskException\':\r\n self.Task" + +"ExceptionMessage(taskStatus.TaskExceptionMessage);\r\n " + +" break;\r\n case \'NextScheduledTimestamp\':\r\n " + +" self.NextScheduledTimestamp(taskStatus.NextScheduledTime" + +"stamp);\r\n break;\r\n cas" + +"e \'FinishedUrl\':\r\n self.FinishedUrl(taskStatus.Fi" + +"nishedUrl);\r\n break;\r\n " + +" case \'FinishedMessage\':\r\n self.FinishedMessage(t" + +"askStatus.FinishedMessage);\r\n break;\r\n " + +" case \'FinishedTimestamp\':\r\n self" + +".FinishedTimestamp(taskStatus.FinishedTimestamp);\r\n " + +" window.setTimeout(self.Finished, 1);\r\n break;\r" + +"\n default:\r\n // Ignore" + +"\r\n }\r\n }\r\n }\r\n " + +" }\r\n }\r\n\r\n vm = new statusViewModel(sessionId);\r\n ko.appl" + +"yBindings(vm, view[0]);\r\n\r\n // Start Live Connection\r\n updateWithL" + +"ive();\r\n\r\n function updateWithAjax(onSuccess) {\r\n $.ajax({\r\n " + +" url: sessionStatusUrl,\r\n dataType: \'json\',\r\n " + +" type: \'POST\',\r\n traditional: true,\r\n succ" + +"ess: update_Received,\r\n error: function (jqXHR, textStatus, error" + +"Thrown) {\r\n alert(\'Unable to load Session: \' + errorThrown);\r" + +"\n }\r\n });\r\n }\r\n function updateWithLive(" + +") {\r\n liveConnection = $.connection(\'"); + + + #line 243 "..\..\Areas\Config\Views\Logging\TaskStatus.cshtml" + Write(Url.Content("~/API/Logging/TaskStatusNotifications")); + + + #line default + #line hidden +WriteLiteral(@"'); + liveConnection.received(update_Received); + liveConnection.error(function (e) { alert('Live-Status Error: ' + e) }); + liveConnection.start(function () { + liveConnection.send('/addToGroups:' + sessionId); + updateWithAjax(); + }); + } + function update_Received(taskStatus) { + vm.Update(taskStatus); + } + + }); + +"); + + } + } +} +#pragma warning restore 1591 diff --git a/Disco.Web/Areas/Config/Views/Plugins/Index.cshtml b/Disco.Web/Areas/Config/Views/Plugins/Index.cshtml index a13fd24b..8464d56a 100644 --- a/Disco.Web/Areas/Config/Views/Plugins/Index.cshtml +++ b/Disco.Web/Areas/Config/Views/Plugins/Index.cshtml @@ -72,85 +72,102 @@ $(function () { // Uninstall var uninstallUrl = '@(Url.Action(MVC.API.Plugin.Uninstall()))/'; - var uninstallPlugin, uninstallPluginData, $dialogConfirm, uninstallPluginConfirm, uninstallPluginDataConfirm; + var uninstallPlugin, uninstallPluginData, $dialogConfirm, uninstallPluginConfirm, uninstallPluginDataConfirm; - var pluginId, pluginName, pluginUninstallData; + var pluginId, pluginName, pluginUninstallData; - var $dialog = $('#dialogUninstallPlugins').dialog({ - resizable: false, - modal: true, - width: 350, - autoOpen: false, - buttons: { - "Uninstall": function () { - pluginId = uninstallPlugin.val(); - pluginName = uninstallPlugin.find('option:selected').text(); - pluginUninstallData = uninstallPluginData.is(':checked'); + var $dialog = $('#dialogUninstallPlugins').dialog({ + resizable: false, + modal: true, + width: 350, + autoOpen: false, + buttons: { + "Uninstall": function () { + pluginId = uninstallPlugin.val(); + pluginName = uninstallPlugin.find('option:selected').text(); + pluginUninstallData = uninstallPluginData.is(':checked'); - if (!pluginId) { - alert('Select a plugin to uninstall'); - } else { - uninstallPluginConfirm.text(pluginName + ' [' + pluginId + ']'); - if (pluginUninstallData) - uninstallPluginDataConfirm.show(); - else - uninstallPluginDataConfirm.hide(); + if (!pluginId) { + alert('Select a plugin to uninstall'); + } else { + uninstallPluginConfirm.text(pluginName + ' [' + pluginId + ']'); + if (pluginUninstallData) + uninstallPluginDataConfirm.show(); + else + uninstallPluginDataConfirm.hide(); - $dialogConfirm.dialog('open'); + $dialogConfirm.dialog('open'); + $(this).dialog("close"); + } + }, + Cancel: function () { + uninstallPluginData.removeAttr('checked'); + $('#uninstallPluginDataAlert').hide(); $(this).dialog("close"); } - }, - Cancel: function () { - uninstallPluginData.removeAttr('checked'); - $('#uninstallPluginDataAlert').hide(); - $(this).dialog("close"); } - } - }); + }); - $dialogConfirm = $('#dialogUninstallPluginConfirm').dialog({ - resizable: false, - modal: true, - width: 350, - autoOpen: false, - buttons: { - "Confirm Uninstall": function () { - var url = uninstallUrl + pluginId; - if (pluginUninstallData) - url += '?UninstallData=true' - else - url += '?UninstallData=false' + $dialogConfirm = $('#dialogUninstallPluginConfirm').dialog({ + resizable: false, + modal: true, + width: 350, + autoOpen: false, + buttons: { + "Confirm Uninstall": function () { + var url = uninstallUrl + pluginId; + if (pluginUninstallData) + url += '?UninstallData=true' + else + url += '?UninstallData=false' - window.location.href = url; - $(this).dialog("disable"); - }, - Cancel: function () { - uninstallPluginData.removeAttr('checked'); - $('#uninstallPluginDataAlert').hide(); - $(this).dialog("close"); + window.location.href = url; + $(this).dialog("disable"); + }, + Cancel: function () { + uninstallPluginData.removeAttr('checked'); + $('#uninstallPluginDataAlert').hide(); + $(this).dialog("close"); + } } - } - }); + }); - uninstallPlugin = $('#uninstallPlugin'); - uninstallPluginData = $('#uninstallPluginData'); - uninstallPluginConfirm = $('#uninstallPluginConfirm'); - uninstallPluginDataConfirm = $('#uninstallPluginDataConfirm'); + uninstallPlugin = $('#uninstallPlugin'); + uninstallPluginData = $('#uninstallPluginData'); + uninstallPluginConfirm = $('#uninstallPluginConfirm'); + uninstallPluginDataConfirm = $('#uninstallPluginDataConfirm'); - $('#buttonUninstall').click(function () { - $dialog.dialog('open'); - return false; - }); + $('#buttonUninstall').click(function () { + $dialog.dialog('open'); + return false; + }); - $('#uninstallPluginData').change(function () { - if ($(this).is(':checked')) { - $('#uninstallPluginDataAlert').slideDown(); - } else { - $('#uninstallPluginDataAlert').slideUp(); - } + $('#uninstallPluginData').change(function () { + if ($(this).is(':checked')) { + $('#uninstallPluginDataAlert').slideDown(); + } else { + $('#uninstallPluginDataAlert').slideUp(); + } + }); }); - }); + + if (Model.PluginUpdates.Count > 0) + { +
+
@(Model.PluginUpdates.Count) plugin update@(Model.PluginUpdates.Count == 1 ? " is" : "s are") available
+ @Html.ActionLinkButton("Update Now", MVC.API.Plugin.UpdateAll()) +
+ + } } } diff --git a/Disco.Web/Areas/Config/Views/Plugins/Index.generated.cs b/Disco.Web/Areas/Config/Views/Plugins/Index.generated.cs index b6a79953..d3e2be58 100644 --- a/Disco.Web/Areas/Config/Views/Plugins/Index.generated.cs +++ b/Disco.Web/Areas/Config/Views/Plugins/Index.generated.cs @@ -365,51 +365,110 @@ WriteLiteral(" \r\n"); +WriteLiteral("/\';\r\n var uninstallPlugin, uninstallPluginData, $dialogConfirm, un" + +"installPluginConfirm, uninstallPluginDataConfirm;\r\n\r\n var pluginI" + +"d, pluginName, pluginUninstallData;\r\n\r\n var $dialog = $(\'#dialogU" + +"ninstallPlugins\').dialog({\r\n resizable: false,\r\n " + +" modal: true,\r\n width: 350,\r\n autoOp" + +"en: false,\r\n buttons: {\r\n \"Uninstall\":" + +" function () {\r\n pluginId = uninstallPlugin.val();\r\n " + +" pluginName = uninstallPlugin.find(\'option:selected\')." + +"text();\r\n pluginUninstallData = uninstallPluginData.i" + +"s(\':checked\');\r\n\r\n if (!pluginId) {\r\n " + +" alert(\'Select a plugin to uninstall\');\r\n " + +" } else {\r\n uninstallPluginConfirm.text(plugin" + +"Name + \' [\' + pluginId + \']\');\r\n if (pluginUninst" + +"allData)\r\n uninstallPluginDataConfirm.show();" + +"\r\n else\r\n unin" + +"stallPluginDataConfirm.hide();\r\n\r\n $dialogConfirm" + +".dialog(\'open\');\r\n $(this).dialog(\"close\");\r\n " + +" }\r\n },\r\n C" + +"ancel: function () {\r\n uninstallPluginData.removeAttr" + +"(\'checked\');\r\n $(\'#uninstallPluginDataAlert\').hide();" + +"\r\n $(this).dialog(\"close\");\r\n " + +"}\r\n }\r\n });\r\n\r\n $dialogConfirm " + +"= $(\'#dialogUninstallPluginConfirm\').dialog({\r\n resizable: fa" + +"lse,\r\n modal: true,\r\n width: 350,\r\n " + +" autoOpen: false,\r\n buttons: {\r\n " + +" \"Confirm Uninstall\": function () {\r\n var url =" + +" uninstallUrl + pluginId;\r\n if (pluginUninstallData)\r" + +"\n url += \'?UninstallData=true\'\r\n " + +" else\r\n url += \'?UninstallData=false\'\r\n" + +"\r\n window.location.href = url;\r\n " + +" $(this).dialog(\"disable\");\r\n },\r\n " + +" Cancel: function () {\r\n uninstallPluginData.re" + +"moveAttr(\'checked\');\r\n $(\'#uninstallPluginDataAlert\')" + +".hide();\r\n $(this).dialog(\"close\");\r\n " + +" }\r\n }\r\n });\r\n\r\n uninsta" + +"llPlugin = $(\'#uninstallPlugin\');\r\n uninstallPluginData = $(\'#uni" + +"nstallPluginData\');\r\n uninstallPluginConfirm = $(\'#uninstallPlugi" + +"nConfirm\');\r\n uninstallPluginDataConfirm = $(\'#uninstallPluginDat" + +"aConfirm\');\r\n\r\n $(\'#buttonUninstall\').click(function () {\r\n " + +" $dialog.dialog(\'open\');\r\n return false;\r\n " + +" });\r\n\r\n $(\'#uninstallPluginData\').change(function () {\r" + +"\n if ($(this).is(\':checked\')) {\r\n $(\'#" + +"uninstallPluginDataAlert\').slideDown();\r\n } else {\r\n " + +" $(\'#uninstallPluginDataAlert\').slideUp();\r\n }\r" + +"\n });\r\n });\r\n \r\n"); #line 154 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + + if (Model.PluginUpdates.Count > 0) + { + + + #line default + #line hidden +WriteLiteral(" \r\n
"); + + + #line 158 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + Write(Model.PluginUpdates.Count); + + + #line default + #line hidden +WriteLiteral(" plugin update"); + + + #line 158 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + Write(Model.PluginUpdates.Count == 1 ? " is" : "s are"); + + + #line default + #line hidden +WriteLiteral(" available
\r\n"); + +WriteLiteral(" "); + + + #line 159 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + Write(Html.ActionLinkButton("Update Now", MVC.API.Plugin.UpdateAll())); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n"); + +WriteLiteral(@" +"); + + + #line 170 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + } } @@ -422,13 +481,13 @@ WriteLiteral(" class=\"actionBar\""); WriteLiteral(">\r\n"); - #line 158 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + #line 175 "..\..\Areas\Config\Views\Plugins\Index.cshtml" #line default #line hidden - #line 158 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + #line 175 "..\..\Areas\Config\Views\Plugins\Index.cshtml" if (Model.PluginManifests.Count > 0) { @@ -436,14 +495,14 @@ WriteLiteral(">\r\n"); #line default #line hidden - #line 160 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + #line 177 "..\..\Areas\Config\Views\Plugins\Index.cshtml" Write(Html.ActionLinkButton("Uninstall Plugins", MVC.Config.Plugins.Index(), "buttonUninstall")); #line default #line hidden - #line 160 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + #line 177 "..\..\Areas\Config\Views\Plugins\Index.cshtml" } @@ -453,7 +512,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" "); - #line 162 "..\..\Areas\Config\Views\Plugins\Index.cshtml" + #line 179 "..\..\Areas\Config\Views\Plugins\Index.cshtml" Write(Html.ActionLinkButton("Install Plugins", MVC.Config.Plugins.Install())); diff --git a/Disco.Web/Areas/Config/Views/Plugins/Install.cshtml b/Disco.Web/Areas/Config/Views/Plugins/Install.cshtml index ac7e1fb6..01115d47 100644 --- a/Disco.Web/Areas/Config/Views/Plugins/Install.cshtml +++ b/Disco.Web/Areas/Config/Views/Plugins/Install.cshtml @@ -28,10 +28,19 @@ { var plugin = plugins[itemNextId]; itemNextId++; - \r\ WriteLiteral("\r\n \r\n"); - #line 43 "..\..\Areas\Config\Views\Plugins\Install.cshtml" + #line 52 "..\..\Areas\Config\Views\Plugins\Install.cshtml" } @@ -281,7 +345,7 @@ WriteLiteral("\r\n \r\n"); WriteLiteral(" \r\n \r\n"); - #line 46 "..\..\Areas\Config\Views\Plugins\Install.cshtml" + #line 55 "..\..\Areas\Config\Views\Plugins\Install.cshtml" } @@ -328,13 +392,13 @@ WriteLiteral(" style=\"padding-bottom: 10px;\""); WriteLiteral(">\r\n"); - #line 59 "..\..\Areas\Config\Views\Plugins\Install.cshtml" + #line 68 "..\..\Areas\Config\Views\Plugins\Install.cshtml" #line default #line hidden - #line 59 "..\..\Areas\Config\Views\Plugins\Install.cshtml" + #line 68 "..\..\Areas\Config\Views\Plugins\Install.cshtml" using (Html.BeginForm(MVC.API.Plugin.InstallLocal(), FormMethod.Post, new { enctype = "multipart/form-data" })) { @@ -358,7 +422,7 @@ WriteLiteral(" type=\"file\""); WriteLiteral(" />\r\n"); - #line 63 "..\..\Areas\Config\Views\Plugins\Install.cshtml" + #line 72 "..\..\Areas\Config\Views\Plugins\Install.cshtml" } @@ -391,25 +455,32 @@ WriteLiteral(">Warning: All plugins run with the same level of network pr " $(this).dialog(\"close\");\r\n }\r\n }\r\n }" + ");\r\n $(\'#pageMenu\').find(\'a.pluginInstallLink\').click(function () {\r\n " + " $this = $(this);\r\n\r\n $selectedPlugin = $this.closest(\'.plugin" + -"Item\');\r\n $selectedPluginUrl = $this.attr(\'href\');\r\n\r\n if " + -"($selectedPlugin.is(\'.pluginInstalled\')) {\r\n alert(\'This plugin i" + -"s already installed.\');\r\n } else {\r\n $(\'#dialogInstall" + -"PluginName\').text($selectedPlugin.find(\'.pluginName\').text());\r\n " + +"Item\');\r\n $selectedPluginUrl = $this.attr(\'href\');\r\n\r\n $(\'" + +"#dialogInstallPluginName\').text($selectedPlugin.find(\'.pluginName\').text());\r\n " + +" $(\'#dialogInstallPluginDetails\').text($selectedPlugin.find(\'.pluginId\'" + +").text() + \' | \' + $selectedPlugin.find(\'.pluginVersion\').text());\r\n\r\n " + +" $dialogInstall.dialog(\'option\', \'title\', \'Install this Plugin?\');\r\n " + +" $dialogInstall.dialog(\'open\');\r\n\r\n return false;\r\n });\r\n " + +" $(\'#pageMenu\').find(\'a.pluginUpdateLink\').click(function () {\r\n $t" + +"his = $(this);\r\n\r\n $selectedPlugin = $this.closest(\'.pluginItem\');\r\n " + +" $selectedPluginUrl = $this.attr(\'href\');\r\n\r\n $(\'#dialogIns" + +"tallPluginName\').text($selectedPlugin.find(\'.pluginName\').text());\r\n " + "$(\'#dialogInstallPluginDetails\').text($selectedPlugin.find(\'.pluginId\').text() +" + -" \' | \' + $selectedPlugin.find(\'.pluginVersion\').text());\r\n\r\n $dia" + -"logInstall.dialog(\'open\');\r\n }\r\n return false;\r\n })" + -";\r\n\r\n // Upload\r\n var $dialogUpload = $(\'#dialogUploadPlugin\').dia" + -"log({\r\n resizable: false,\r\n modal: true,\r\n widt" + -"h: 350,\r\n autoOpen: false,\r\n buttons: {\r\n \"" + -"Upload & Install\": function () {\r\n var pluginFile = $(\'#plugi" + -"nFile\');\r\n if (pluginFile.val()) {\r\n p" + -"luginFile.closest(\'form\').submit();\r\n $(this).dialog(\'dis" + -"able\');\r\n } else {\r\n alert(\'Choose a P" + -"lugin Package to Upload\');\r\n }\r\n },\r\n " + -" Cancel: function () {\r\n $(this).dialog(\"close\");\r\n " + -" }\r\n }\r\n });\r\n $(\'#buttonUpload\').click(func" + -"tion () {\r\n $dialogUpload.dialog(\'open\');\r\n return false;\r" + -"\n });\r\n });\r\n\r\n\r\n\r\n"); WriteLiteral(" "); - #line 142 "..\..\Areas\Config\Views\Plugins\Install.cshtml" + #line 163 "..\..\Areas\Config\Views\Plugins\Install.cshtml" Write(Html.ActionLinkButton("Update Catalogue", MVC.API.Plugin.UpdateLibraryCatalogue())); @@ -429,7 +500,7 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 143 "..\..\Areas\Config\Views\Plugins\Install.cshtml" + #line 164 "..\..\Areas\Config\Views\Plugins\Install.cshtml" Write(Html.ActionLinkButton("Install Plugin Package", MVC.API.Plugin.InstallLocal(), "buttonUpload")); diff --git a/Disco.Web/ClientSource/Style/BundleSite.css b/Disco.Web/ClientSource/Style/BundleSite.css index e7f27d6f..ed3112c1 100644 --- a/Disco.Web/ClientSource/Style/BundleSite.css +++ b/Disco.Web/ClientSource/Style/BundleSite.css @@ -1,4 +1,4 @@ -/*#source /ClientSource/Style/jQueryUI/jquery-ui.css */ +/*#source /ClientSource/Style/jQueryUI/jquery-ui.css */ /*! * jQuery UI CSS Framework 1.8.19 * @@ -563,8 +563,8 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad * http://docs.jquery.com/UI/Progressbar#theming */ .ui-progressbar { height:2em; text-align: left; overflow: hidden; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } -/*#source /ClientSource/Style/Site.css */ +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } +/*#source /ClientSource/Style/Site.css */ .tableData { border: solid 1px #e8eef4; border-collapse: collapse; @@ -906,6 +906,7 @@ a:active { color: #335a87; } a.button { + display: inline-block; padding: 4px 10px; margin: 2px; border: 1px solid #875a33; @@ -914,11 +915,11 @@ a.button { font-weight: bold; text-transform: uppercase; cursor: pointer; - line-height: 2.2em; white-space: nowrap; text-decoration: none; } -a.button[disabled] { +a.button[disabled], +a.button.disabled { background: #9e9e9e; border: 1px solid #696969; cursor: default; @@ -1357,7 +1358,8 @@ input[type="submit"] { padding: 5px; } input[type="submit"].button { - padding: 4px 10px; + font-size: 12px; + padding: 6px 10px 4px 10px; margin: 2px; border: 1px solid #875a33; background: #db761d; @@ -1365,7 +1367,6 @@ input[type="submit"].button { font-weight: bold; text-transform: uppercase; cursor: pointer; - line-height: 1.2em; } input[type="submit"].button:hover { border: 1px solid #696969; @@ -1686,4 +1687,4 @@ textarea.block { { font-weight: bold; }*/ - + diff --git a/Disco.Web/ClientSource/Style/BundleSite.min.css b/Disco.Web/ClientSource/Style/BundleSite.min.css index 71183575..5321722f 100644 --- a/Disco.Web/ClientSource/Style/BundleSite.min.css +++ b/Disco.Web/ClientSource/Style/BundleSite.min.css @@ -1 +1 @@ -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAIUlEQVQYlWP48ePHfyYGBgaGIUT8//8fO5cSFn6J4UQAAJSgIpAFCJPdAAAAAElFTkSuQmCC) 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(data:image/png;base64,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) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAL0lEQVQ4je3HsQ0AIBDDwIT9F/4igpYiAyDk5mRrZvaSJAD4liT32u7bqi0APMcBiYQKDwcroFAAAAAASUVORK5CYII=) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAQklEQVQ4y+3QsQnAMBBD0S95/yEzgAcIONhFOIdsEIKah0DHFeI6j2mAEMJ/GR2DChmDMWrv1HZbhZ7j+0HmDOGLLBq0CQGH5djSAAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAJklEQVQ4y2P49+/ff4ZRYpQYJYY18R8I0LnEEqTrGCVGiVFiAAgAKto3upwLfV4AAAAASUVORK5CYII=) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-widget :active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAR0lEQVQY09WQsQ2AQBDDnOy/BvsxwN2FAmig+PobS5YiFyHnEQNshKQwGSwGJ42lxqQeJYWhMF8tLP470W/qjhaGwdrrnDUuMjItBZkUDTcAAAAASUVORK5CYII=) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAAH7+Yj7AAABBklEQVRYw+1VQQ4DIQhcL/1Bs+kn+v6e+p+mP+hlGzfRYETBnSayDZyMGYcBBMLzvm6f92u5XNclWjyHx23Z6EU8h4ikFzuSPs/I9JzyHkQCkqKlFwlE7wpKDpB9Uzc91p1RcptDlNwWuVAFo3I9HLVKoyo9fxcMvUxGH1CTcDlolKgiRImq3KBEbBv8IpdelDMVpUUm4Yo5gpKxVUbI1N9mJIKCECUT/+GR3FajGCFrfmyk6uLHHk0Hu1SQqnuneKd4pwx1Sg+scdIylK/byjOFdTvZgjCVwJnCqsFgTRibQUvCxEk4W1h3sloQxg5WS8LEDFqZi75JfJP4JvFN4pvENwnG9wUjICvAlPuZggAAAABJRU5ErkJggg==) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEUkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiQkIiTww4gUAAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAO1klEQVR42u1dC2PbthEGyIhq6JiSLWtJ7FprMnvzkmxr126tmi2p3XRJ1+X+/88ZQIrE3eElWjIt2/jk1xF84D4egLsDSAuRkJCwA5AgH7j+sOMMbFw9CWH9JWZA7zwsIcwCQYMSwOtDynWpxFsAbBUDF2DH138OahLcAm0CJK8PKed30CKAH25fwNpZDsiAVX+3CoFym0ERNCAINYjVzjK403YbOLdgu4r8BtsWErzDtgUEKjC8BbhJCdzCoAU7d7D6gJAJDt8H3PYowJvQ8KNAcoQSEhISEhISEm7NE7xlP0ha0Rpw510GFALgAb7slQ+wEkLq7INS4qiARYC1A9+dhovSugAnQAaDx0GDIav+7hoHih0ZFRk4XERSgFATAMM1cHCmgPw1luvkA2SQz1j64PbDYQk3mQ+QsSa4a+HwfR8FEhISEhISEhJu0dPa3Jnf6PxwuwrYoU9QoWsEStDv+jahEDkbhLfY6rFisHehh4OvzH2BYAUcpeHru84QIsgqt04GMQJJhYDtAY4T2vUBr4Lgul7o+na4DDECIBhvg4jw6zo8sAtVcLU3eAkCYZ0wyJ/biEMmFGxATgthjDsOD5to/Ap91Iu2cccaIgiXR87IbgdEb0jkAhDs90BEmvDwo8ANHx8fJhMSEhISEhIeKjZflrqhmyEdq9H9p3T5odGpqsjl+1VgrQuE43lYowKoXODJqTW8Or0zBEIX1/R+LEUQvL4jvuUKRNIPgYxEM7FoKLJr61jsLoMERNaGu80sxECQPwkQMy9XQgh4OAw4mg1YkBUOO6Jx65ENsUYF3KXu6BggEM+Dwwb8h1sEWDWwq0fLeROLE+CugPcWrlUMEIyfw12EcM3QBy2INAHWRKJNwN3KpXcPaS95sRUItBGHgbEmLqwZ+ggBMpIPkOE+ANz9augehYvDY4mjDcfHXYC1hznY+XyAhLRCIiEhISEhQfSIQLc6DIcHZnBG0FvVD3pN4G/56tL1tDuO/pxHSAh7jn0yKGyuChwKQ6h8c/pdz88D0SX0dDjEbqlrNtziD+ixEORnqwyAzYDg7zcQgfcDuPIZdL5arDH9KoAdC77Dt05AG276CJAQCZ+d09fBctfsNHgtwrkzbJEC6aih/UQI+O94bL7ZToiIWB9gEcCbxNbDO9Op6WSCFZ3R5/sd5f4m7jCJ4CNEa3SKNzEw0oyODOUD4tFrbBFQLP8Qzh8lPychISEhIWGnkN3xgczhdkBouop7w9fRf5emApzTLNT7yqKzgZCJnt6e3FUL6OItQ08GGQqGaHyXQWMBgAkMP3IAOzVbBe7l27hc6U+iM6ABfNMGaLgn2HQ4oNfF7RYBAJHqaGUyR6wHVibDGxvibbJrYvLuWIC1P12x0RDksQC+XqGle6fmQ8N9QOj2ttF5ZqyE9wHgtLjdGgWDo4Czy6cDBASXiQVfTnFH/IDoCbL195X3MPrvo39CQkJCwsNCrv2EfP39H40UHg1Vu0JVblyE9vgi4rnB48ZVykP64+I8zMcjUQKU4hE7ATpiT4l7wiPzQvFkBXZAqxLsV1WBnL3678JydSf+p6mnKw2nRN+uxly2Zrb2VuVtrUcljEZQjpibBv7ozZ66pI7dxHXFLkirqiprwAgZEwIQA6BNdATcAqadJ32g0LnS0FqAb767OZ054QhGh4c5YAJms1n4CQwB4BScBOwRAkGrjjYoQiQmpKkgJfxIw2cBUAD6pS+86gMAVZDU+Kg+/MgQcDjf+x0h4OnTp9byeL/MNnACtP7PMAHUpEDpDzZFGUr7wVMNrwUcaNWhODB5gLy2/44AfX6UYmtOZ06omsDz57gJzIS6Bepnd0Bef65JgNb/yfEzPwGSbVBbpDyQKISB+Xzu7wPgQDGg9McE1F8dAXUniAg40UefnLQbDptO8NDb5h0ECPt5CkrAlzg/MZk+UT8rHwHWIyp7NdAFT09PwZioZQH5QVGoH6YJ1LKfgNMGqw2yhHlZLqCUhIAc9YK/rz9Y3xEnYMQIAGIBE6N/gIDudF/VYCY3GvksID+okYNHBt3HFkDaZFl2o0DZXr/0WoBNQKwJ4PKmD6yERUBOr8f8APgi5gesOQw29ZnQHExuhm6wFY50elN8eXsDJ6BmoNqmo5dPa+TXPwVzXdbK425Q472t6p+QkJCQsON48SJcnkEwr93856do1qMbBl/Ww9RLnHHAMfZkJU9YeLa3tizEH1h9quC4pqKtI7ZJDdtY/zw3DIy1F3lWFijYUVWePAbjZ3uyHkh/gRhQB2uwmSbq2ZTaFVxbbu5Hp0GlnbmsG9szze0E39NzgHOmv3aU5kZ/7Zt30a90O2IonIc/qs8+rlCu7nOO9idzg9bj738SF+LPOL4tlVASWVD5aHSEZF3/6dRXQVg5+0ANDlmcquw0M65jk7HooiubABYOg3h18vrN8UmB738hcrEuAX+Bv6rPGCuoXX8m4+BDxcajkvu+gFowXqHCrveiFVE/MIb9qeKgER63GZvHPgJWvQCygH34G7wArD9K2cUt4Gvxjfi7SSmdMgs4ZRZwyixgSmIP1QKaTqqLb9n1vm2kb7sK1sE8jh1A9wFotXyUgFcnX+6pj1v/laeOCcigzjq18tfwnfr8A62YIG28lnMmo/K6/SrseQhoo7uMNhFqP4FeHkaFmJN4kRGQM4aZ/t2KCEoAkk++eTp++s/vV/IB0KRoTJ7Su2c3gZWMxfNzI2vb7/KdTgKsUVCdIwssaedJ7perCr/EBFjrDUzCSTV3drqwLJj+dgCfkTVrr39Q3d/kh9cdAar9Z4HjLUUnVifKHvHhSX7mB/C0N5Ndb4AJyVOuPx8GRbOoyxTXMwJPKuGzIIbyLrp6VY8An/hACQkJCQm3gAInprUrB6ciEpDfIEo8DeHzda5/+gyW6ucSD81neGriGRTFjz/C96g6+/j4xTG8egXHC+KJ5oKnG9p8QyfzDQVzfJD+46J4Sxjo9bp/e6BV5ypRtAmKgSX3xufG8/qXxr+NK7os1AmmVnBDolPHOlQ6l2v2Ua5jroIdMznYFJjgSjvGS3gLWyNAu1roCK17/U0NwBDw7p0Q796Z+hQCqime2eEEkCUjUCej0IKHTDSpisz42rnOxyAC3ui5OnzBpWbdR0BkPb09lVUCbVPLWl7y4IX63mby9b1enIHcVRixBRn0+HoeFO0AOvBU8ZzAFjCZ4PXq5WKhw0tDgNJfFP4MkCPj4gr3qYljd3PJ9M/J9OR39fQzvEd+LTkejsIEHKo/D/VXW3xWT77OkQWw6PXNm4M3CzjrTvhW1268PQK4BfxUy+dUf6Nguawxp4cbwtQtPTo6IgSQNj9XOFFfbMHD0tsHLBa6AeBO8G1RjLfYCbI+4KdVH3BuMnAVCUcXur5zc/hyH84QA/pEh6jba5M3rX5ffbX6Ygbi7QOKfLFYwAICw+C2R4FznZg19eGh23Iy+RZdrFJfmWEArDBd/7nXbuDDYG0RNTx9gBp1FTABccdjQz/gvE5NZ570AX/ETFnL2ww9pwdw+UrS17oIvGRllOuUXj4S1/UDbh+HV1eH2IL2NVeKA0/Cx145mZCQkLBZdIpXRx//rLuYn48fkP4fAD50wi9tr/vLg9H/uVb3eXv/oZ1pAmMDM5jhA/7jWmi3vZVns5r/2ZAGoBzN1gQ+GgI++hwhlx9RGUqsqQe+gcsw02P6LHj+mzUAfc3nPLYJve474xsqYxSRhZta/jT6RGdnAw9ADNID6BD6A7k4rcMET4w1+o+J7Vd49bG9dHeaTbF+n9SPT2SH2S0SULX3u/ITULEmD3CR4bKKzCbbBGTEZOqF5iMSThMCcpjNZsN5ukZhPwH2MRmxfdIpbmwBw3aCtQE0D83UOlwZAq68FmBbUOVv8r37gGGjNd7pvTbia28nSMSKD4objwKDvl9vZhRuanDZipci0Ad4RsCt3Zbb9It+1WlZeP/rbdYhvWExISEhIeEBoYKQeOOD7rgSlp9zo67o48eWOx0Qh/CGKQWEgLoswztU40z/AMpf94KBJnSuxv7wtmK+c2UVQz1DNmQ8SCigBDRlXZ3r26PU4zsQAnC5TYDrSV9bhGEJwIuBOQF1+mNVyfrX2JofHxMCxsEMj09jIsLQBAxoAWsRMLAFDNsHuFIKt9oHDDwK2PmOWx4FHrwfkJCQkJDwsBF+juy+I/uvgN9OMuKonD2g9+Tq50jhtwo9z1BW7x0PULS+CX//QV9557CE/ykCBFqdrFkZWwxYL5PPryfvngFcCPFbJS7w09bLuYpo6fO1RpHR0Uh9dcu34YiuZ9cyUHmkP6MddW/z1br5M3OHyino1fb7HgLqV6PJA9m9bQ+k1Bta+UB/zPv3dLnaIg9ghy1A4QLfcd0vLIGq3xHwfYPOxHvKO4dxPQZO0ZoXFYwWMC88BNy7TrAEuDi7wN1+k46ogKp/fyPU8oO6Px9KkZCQkJDwEMGfD4jJfBFVX7nv9TaVY+DPB8Rkvoyur9z3epvK0ftv1gkeryPzhZR95b7X21SOgj8f8NGcoJUvtW94uZKvunelNUtpr8z+SBbe8o+m/KP3+gKC5bMma4PLBa+/wM87BLNhbHE0Xzpb/7q8xLPDsf3tcmt/M0XuKsezZ+7fQOojPn/+LGh96ieS1yWA/OGQdeu9ZBUWENhfWAqF92cEROuDXx/vkheN/tsjYIreQecgwPW7j0LR6zssJGQB+m0jC+hBQLwJ6Ldv9THxWBOBGIHBJiVcFoX3XzT6r0cAfz7A0am1neCVt5MCLvs7VWcnya/PO1la3vLjk3UboM87hDD0MLbpMNpXjmNoR2ZTR6qvHMfQruymrnRfOSEhISEhISEWDgDcmLz7BNC3tcXle0gAhAmoPySCDhMgQNwtAup/zxaQGUEgyGJqWwaRLCD1AXeJgIc+CiQkJCQkJCRsG/LueALRVZCQ91/oKtn/B9rpeyXkxgTw+32X9N+GBXB975T+1ALq5e31x0OA6/8N6P25/ve2D8hbUP2lpb98MBbQ7H939d/UAu68/puOAh79H6ofYPS/R35ALzal+U5I2HH8H8nmcxxRUAcPAAAAAElFTkSuQmCC)}.ui-widget-content .ui-icon{background-image:url(data:image/png;base64,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)}.ui-widget-header .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-default .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-active .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-highlight .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nzkx5/eAAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAO1klEQVR42u1dC2PbthEGyIhq6JiSLWtJ7FprMnvzkmxr126tmi2p3XRJ1+X+/88ZQIrE3eElWjIt2/jk1xF84D4egLsDSAuRkJCwA5AgH7j+sOMMbFw9CWH9JWZA7zwsIcwCQYMSwOtDynWpxFsAbBUDF2DH138OahLcAm0CJK8PKed30CKAH25fwNpZDsiAVX+3CoFym0ERNCAINYjVzjK403YbOLdgu4r8BtsWErzDtgUEKjC8BbhJCdzCoAU7d7D6gJAJDt8H3PYowJvQ8KNAcoQSEhISEhISEm7NE7xlP0ha0Rpw510GFALgAb7slQ+wEkLq7INS4qiARYC1A9+dhovSugAnQAaDx0GDIav+7hoHih0ZFRk4XERSgFATAMM1cHCmgPw1luvkA2SQz1j64PbDYQk3mQ+QsSa4a+HwfR8FEhISEhISEhJu0dPa3Jnf6PxwuwrYoU9QoWsEStDv+jahEDkbhLfY6rFisHehh4OvzH2BYAUcpeHru84QIsgqt04GMQJJhYDtAY4T2vUBr4Lgul7o+na4DDECIBhvg4jw6zo8sAtVcLU3eAkCYZ0wyJ/biEMmFGxATgthjDsOD5to/Ap91Iu2cccaIgiXR87IbgdEb0jkAhDs90BEmvDwo8ANHx8fJhMSEhISEhIeKjZflrqhmyEdq9H9p3T5odGpqsjl+1VgrQuE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)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAnUlEQVRYw+3Xuw3AIAyE4fMEbMkGDO4Jkg6JN1EKX3EeAH2isX8rpTzoxt1xmpQSbufPe9YDmXADkA3XABlxFciKAwDLOT+suCtgJM7d98Bo3PYHGXBLIAtuCmTCDUA2XANkxFUgK256LDDhPgGj1uEVMHJXH4HRh8QWyHDlLIEsJ5ipSdQkahI1iZpETaImUZOoSdQkahI1SeCufgHslUW+uVpW/gAAAABJRU5ErkJggg==) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAW0lEQVRo3u3OAQ0AAAgDoL9/aK3hHCSgSSaHVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUPBLcAFkfWQBJO0qagAAAABJRU5ErkJggg==) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0 10px;color:#333}body.layout{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAFvCAMAAABEoqrSAAADAFBMVEVRUVFUVFRYWFhbW1tfX19iYmJmZmZpaWltbW1wcHB0dHR3d3d7e3t/f3/MzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28iAmAAAAbklEQVRIx2NUZ4ABlv9kMZkYRrXhYUphMwzZXEYCogQV0FfbUHMOrSxGAoyMBEygM/M/zZnMjFiZDPQEjCYEsin2/EYKk6qGDTVzR7TnRwN1NFBHPT8aqKOBOur5Uc+PBip1zWVkYGCBCv2nhrkAr7hI+jpl4KUAAAAASUVORK5CYII=) left top repeat-x #d1d1d1}.page{max-width:1230px;min-width:750px;margin-left:auto;margin-right:auto}header,#header{position:relative;margin:0;padding:0;height:110px}header #headerMenu,#header #headerMenu{height:24px;padding:4px;line-height:22px;text-align:right}header #headerMenu a,#header #headerMenu a{color:#000;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{text-decoration:underline}header #heading,#header #heading{float:left;height:75px}header #heading img,#header #heading img{height:75px;width:300px}header nav,#header nav{padding:0;margin:0;font-size:1.1em}header nav ul#menu,#header nav ul#menu{height:29px;padding:3px 6px;margin:0;list-style:none;z-index:100000}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;margin-bottom:-4px}header nav ul#menu>li a,#header nav ul#menu>li a{padding:4px 10px;text-decoration:none;color:#fff;display:inline-block;height:21px}header nav ul#menu>li a:hover,#header nav ul#menu>li a:hover{color:#ffd5ba;text-decoration:none}header nav ul#menu>li a:active,#header nav ul#menu>li a:active{text-decoration:none}header nav ul#menu>li.sep,#header nav ul#menu>li.sep{margin-top:4px;height:21px;border-left:1px solid #777}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:40px}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:2px 0 0 0;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-left:1px solid #ecab72;border-bottom:2px solid #ecab72;border-right:1px solid #ecab72;padding:0;min-width:180px}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-color:rgba(242,242,242,.9);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:top;background-repeat:repeat-x}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{background-color:rgba(249,228,210,.75)}header nav ul#menu>li>ul li.hasSubmenu,#header nav ul#menu>li>ul li.hasSubmenu{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAa0lEQVQoz2NgGBRg8uTJO4BYhxIDVgPxHyCeDcQS5BpiAcSHgfgzENcBMRe5BgUC8U0gfgrEiUDMRI4hLEBcA8T/gfgCqZolgLgb6pUDQOxArEY5IJ4CxN9J0gjVPBeIf5GsEckA8jQOCgAAAvdRUNet20oAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:center right,top;background-repeat:no-repeat,repeat-x;padding-right:14px}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;padding:4px 10px;text-decoration:none;color:#000}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#5a300c;text-decoration:none}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-top:1px solid #eaa161;border-left:1px solid #eaa161;border-bottom:2px solid #eaa161;border-right:1px solid #eaa161;padding:0;min-width:180px}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:10px}header .watermark,#header .watermark{background-color:#eee}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;padding:0 30px 15px 30px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777;text-decoration:underline}footer a:hover,#footer a:hover{color:#4f81bd;text-decoration:none}p,ul{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#4f81bd;text-decoration:underline}a:active{color:#335a87}a.button{padding:4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;line-height:2.2em;white-space:nowrap;text-decoration:none}a.button[disabled]{background:#9e9e9e;border:1px solid #696969;cursor:default}a.button.alert{border-color:#900;background-color:#e90000}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #696969;background:#9e9e9e}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #e5bd99;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #e8eef4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.genericData>tbody>tr:hover>td{background-color:#e8eef4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_showStatusClosed{display:block;position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#e8eef4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#db761d}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a,.dataTables_wrapper:hover .dataTables_showStatusClosed{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}span.icon{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;cursor:default}span.icon.JobStatusClosed{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACg0lEQVQ4y3VTTWsaURR9M35EDWqMxhBoUIrFD0h+QIuIWLPrrkhWiuAiuHCRIsmuaaEEau0yUFDX/oIuQjZBLBbsQhtSqEiLIFqDiVFj/RjHnvdoili9MMzMnXvPOXPufRyZH3KNRuMwGAyboijy19fX1Xa7/RX5wWwhN/u+tbW1HwwGw06n86Fer2fJZrNJstlsJZVKfSgWi2+REv4DkEgkBjSmo9GoB+zk9vZ2LJfLJRzHkeFwKOp0Oh45Eo/HPyUSieeCINSmAWSBQODjwcHB01arNVpaWpLRRlbw9z6ZTMhgMBAAJI3FYp+TyaQb6d/s6/b29v7x8XG83++PZAhaPN14HzzPk/F4LIBAenh4eFQoFF5xSMojkch3h8NhAgBrvG+eF/QbAAi8qJ+cnDziIMkWDoe/3d3diSDn4QVjWhSYChmNRiI84NPp9GPOYrF43G73GXUappHl5WUilUrnNkM+9YHdaS0ms8vZbDaP1Wo9q9VqRKFQkNXVVQIlcwHATKCUqaC/Uq1Wdzmz2bzp9Xor+Xx+AukcBVikALLvAUS1Ws1XKpUn1AOJ3+/vnJ6eKldWVphBVB71YXoSlBX7QKjRdB+wcL9yuZyFVezs7LxwuVzvMpmMCJm8Uqkk9KJKKAj9Z9rY7XYpkADVUsh/DdKXDGBtbY3b29urgn2jXC6LaOQhkahUKqaEGocFI71ejy0SgPIgc5VKpd6/gZtMJnkoFPppNBo3rq6uCA7SRKvV0j2hkicwmT03Go0v5+fnz7AHtXmHifh8vihMPbLb7SoAsNzNzQ25vLxsg/U9tu/NxcWFsOg0soBBkvX19Qc4jRaw8p1Op1Kv139gUsPZ2j85BjJj8dYkIwAAAABJRU5ErkJggg==)}span.icon.JobStatusOpen{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACs0lEQVQ4y4WTXUiTURjHJ9Wi6PKc9z3vtnebm9vcNNM0v2fldKI2tS7SyqRMceRXS8qlhjgpUjQ0KlAsow+yboq6iKwb+wCjvOkqLxKVsC686UIL5/bvrMIwZj3w48Dz/5/nOTycR6EIE4QQpWgm8YZM2WXI0BSLFpLEcxsV/wtuirDtiWyqfXLw48BCF+5jEPcwgMvfOuEeLZ2xuSJbuGd9+MuMkLze5Ofn4cElnEM32pb74EM/OtGL9sANXOFZD/L6k18TiUh/d96Q3RX/rBlH4V4sW6pfrkBj4AjqgxWoRTnqcBjHg4dQ832//wyqsLtn2zihZNNKAWuR9mT5fDaKpuxLrtksuGY4/CyczUTBbMYKrk92FE/v9JfNO2Apkdt/XqYiVdpvGqcTJnRIHItC4gsTxxyWpJdm7HhlQeKEESnX9Z+pRLcoVFYxOuWhBuYhFjAMizDcYjDc/gdcNw2zwNZhBk2CmKaI3KV2JF5VQe8VoG6jUF+gUPWsQRfXfRS6Dgprr4jIHFaqMORqHNu9euhKBbByCuYhEJvDwzwUUjWFzDHX8QL5vIAqnckZQ/wF+4SgtJcbqwgEd3hCmnSAQC6jgZgGCXKOmK4g0WSdfUS9yJxcLOPGCgJazanhuH9T8ysX0lTcE/Im+DRfhBQ+xFDE1mmb4kYF6OtpgB3jxjre7TSnlZtbBai8IlijALGSQFNJ/XF9DNG16o4/HymWROQ9ss2ljQkwdgsBmQ9MP8gQdUcDy10dTNe00Pbwqfuo3zggIKlf+5Zm0c2rfiNNoUrnU9ucc0oN+QFB+rg1mP8hFfmTach4ExsURwhMjwlSh7XvWIEgrblQMS2GU65J68IJFOIiGjiNqA+4UPg+9mtMp9xOnGss06rdyKPrpEpRJ3tVDt1ZlivV8oUuocpw3h+OzGWzs/zxOgAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingWarrantyRepair,span.icon.JobStatusAwaitingRepairs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwklEQVQ4y4WTX0jTURTHJ5pR+Hjv7/ebzqlZ6kzJhbj8N6dzmqb5J3NWOtJmav7LTBNTbNPAlVY+FGyYk0ryJfr3YJk+WAlGZlQECWkqYT340oMW6vbtmtE/Zh74cC7nfM+53HvPFYkcGCHElXj7hXjKo1Il8sg04uMfymIbResZEzn5qFKqD1r6Jkwv52GZAczTQPPYV2gt/dM+qtR6pnFxXMwJJKy6faDqDXB2HGgYw7LxLStmNL2C7fIHYCUXVtMxTHix+N+dN4RUmh7ljwI5fQuLuoFlHB60QTdoR+4gkMc4NGBH9oNvS/oxYEdl2wihdNOvBtLYvSfi7s4h2jq5qLTOQGmdxoqP6ppB5B9Ed39ETPfUkvrWHDxj05t+FFOOd/VtvDbl1foCWw1D2GZ8DD/DGjQ/gX/LU/gyrXdt1yfKi91EvK8sQGK4A6G408YftTJ/nXHjP7B8idUmHLeCl8nDRR6hKrV71RVwGXWgaQ2gWa2g+9sck2UCzTSytQG8vh2CIl4rkig0am9dHTiVFjQyFySxCiTplENoQhVobCGophB8RhmEiCStSNge4ene0AlOmWknigyQGD2IqtgxK7moA6DKHJs4uwJ8aHyEiEgDnD1aeheIPAEkMoehA1EWMnERo/gnRauxlVwU0zCtRG/8TP0VbqvPuK+smjvTD5pSbiOqIyBxZSC7a0H2nAbH4JPZETWVrEkBaFzBknDsEjzSSw2/B8k7yCnw/L1Z7uIQuLxzNprTBiHfAklJD7xKb0KqvwqBxdgFLnGFZkjLO57TQOXmv6aR+ilcAy88nPXonQQpvQ2ZacS+y/wO4eZxBJme2Ul+L8jJ+5DWWUe5ncniNT/UFm19jaxnfH4PG+uKCaDyPZA6bENQ1+svnrrmJhKc4LL+rwxOdOaVBV7uKXVqIbNRw6tL/Yk83dWR9jsKtpCP82kfBAAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingDeviceReturn,span.icon.JobStatusAwaitingUserAction,span.icon.JobStatusAwaitingAccountingPayment,span.icon.JobStatusAwaitingAccountingCharge{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACyElEQVQ4y4WTWUhUYRTHRyqj6PH77r2j46hZbgxkEOM+huPW4lqkuUzuVm5M5jg5iqm51RgpWSnagKbZU6HZovWgFSklhEbkg6JS2oNhPTiaOvPv3gKpGOnAj+9wzv+cDw7niEQWjBBi7exEPPy87MJ95ZJIFydygI9tF/3PeJHVUaVjweOu+Mmlz3XASgvwoxnLc5Xovxc7Ex7kWMxrtlos5jhC6nXyZzCqAVQBxpJ1rFcApkpgucwENPHN1Gi4KH8lFhPxvz9vq9N4DGApBca5uNX1ryqYFpNhXlQB3xJ5kng/ASvzJ9awnA69bt8wpWTHRoMIpfTcwlggpkb9V2fHFZgZU0B4Z8f9MDvmu8Gn9/6YfhewtvBBiahgu7JfxSxLrdtrnaZHB+wx2LsHQw/3YqjP2SIveF4+csHocyfcrnGYF4vpLpGbM+v6oEmC1qucyXCdRcctDndaNkfIGxp57RUO+2Wst+igj63yRqkNtHkMSjQUtRUU+hrL1F2iqNBRlBdR1OtYBPlysaLgAIlSm+mA2AgGifEU6lyCovOWUedRZKTwJFHkJLI4FMA38PHi7Fp1NogJY8zR4QTpKQSnMy0j5E4eJ4iLpqa8BDGCFKyPyNWVbOmusjWGBPKJYwSqRIKMNIKsDL4o6zeCL8SEXFwMgaCtyJV88ZTzQxQsRyUt6G9nkJtKTWkqgpyzBJoCAp2W5wIDrYZFfg6D1FMEqQl07Voxh2yVbfnGHshkxKqnyX1usI3B5VLGpOeH1dLIobNVgrsGe7TdlEJfzQkDXGvWM2jQSd8oFHTnX9vo6Umtn7a6z0312OJ+F8HwEzfzx9demBjxxsiAzNzdSdDbQWColr49HMaINz2oYvXuwok+tyVMHQEW8njyYZoMx1iv7HtloV1ZSMgmx/SnhYaSLanJrL220EZZquGCs8+wLpFRxNqS9ifnTKmvqTT0WwAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingInsuranceProcessing{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACzElEQVQ4y4WTbUiTURTHJ9mi8OO9z/NM59Q0p2ZkEJrv1jYly7Q3Z2XLmWalqcvS+ZJDpfCVNEhwacO0NAqK+lBqQWaBkfZBiGaUqIm9+cVQC+ezf88MjGLigR/3cM7/3AvnniMS2TFCiNiLeAcEu4bFBUlD472IfKsQWyNayQSRg9Jjd97tw48+fq2axYIR4JuAbxU/cVfdPabyiCsSNI52iznCkdLAuicWHYCLgKUECygX/ApgwQAeVwGrkKsIbHgpIRLJ/y+vLgyo6rFoge9Jc/M/NAuYSeExo7FiNhmYPQrMHLFiKvGXhU8DSjfX9lNC1y5doJLtOWveMYWh8JF5c8Q43kWMwXYOh43DHPqX9+ETeBs5avmgmEKMa4JhsZilrLjW88Zor9sgHnv1omvDc3R7L0cfeuQv0Oc5iBr3658lVOIkkrO+PkbpfVzhmvkm1oQWrg0mrn1ZbPlGzsRf5kzYxG4JFoW6RCnKnBuhY/QopCW4RCtRQ2vtUkmrYKDlKKZlMLB1COOUalGUVKU45a5HAqNGMk1GLtGhgBTYRUd1SKPpSBE4xmZhO7dTLQrmQlwNzs2IZfZZ48lepJE0nCQZdrHlEskh7KdJvEaSjUhWGSLyIfJV1S6dc0oSjYMkCRqiQbogzCAnhKI/2HxbzJY7IGhs2lxp+ZcgGuS0+BNaWVZeB9ONdHqG15LjyCKZyCf5KCbFKGaKoGcLkMPkIJWkQkNTLaVcPbQumWVLc+BPNjoY/R5MtjG9KGOq+UqhYY2cEa3Sm2h368A1WQuquVpbAy31TBMMsobXETR83T/TGEQDxa1+XZNdLiO4Q+7hqW+/dWCbGW+Ch/HM/5W1k9xCJ3mIaplpIJaJlSy7UOfWF53v8R2endgFTGcL5ACf4nh0+Q9N610rDNFE6bjiVsYQ1apUVuumd9YrCrkLqkz2tDyBxIntaX8D6jqsQHV9jFEAAAAASUVORK5CYII=)}span.icon.success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB4klEQVQ4y2P4//8/AyWYZA0ckxlYyDaAcy4Dt0SZ0FnBWP7tJBvAOZuBW7xC4MLe67v+x84L+8/ky7CFaAM4pgE1lwtc3Hl92/+o+UH/HWda/Q+c7Pmf0ZVxE1yRyFJWYZElbKbomnnnM3CLlPNd3H5ny/+oTYH/Reax/Refyv1fKFjgLrcHiwBYEftkBhGrfpO3LpPsf3LNZ3CEaZZcy8UjWS94cfvjzf8TjoT+V90u+l9hsfB/Vi+m22xuDJxgL4i2cop59ru82XV36/91t1b+N+3X/ya+mt1Gaaswm1yr+MVVj5b+z7qQ8N/8pMZ//Q1K/1l9mO+weTBwwAORPYh1SdqW2H+VF/P/L74/9//8+zP+azQrf1GtVXi04OnM/yW3M/973rD8b3vI8D9bOPNdjjSIzSixwOHPvsdgocrP+OvB/yc+6fg/7Wnf/6Wv5v+veV74P/K513+fa/b/uZM47grOZOLEmZCY/Bl3G2xU+Rn30v9/y/uK/y2fKv+nf434HwY0QCCH9672XhkOgimRJYRxr8N+sx/5/xL+V/zP/J/6IeK/WJHQXc9bVpxEJ2X2CJbd4af9fja+K/+vVKJwp+hbCgfJeYE3nmufcoP82Tn/J3CSnZnSf0Sy0iQ3omMAFlyLENN9tK8AAAAASUVORK5CYII=)}span.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}span.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}span.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#layout_Page>div:first-child.jobTable{padding-top:30px}table.jobTable{border:solid 1px #e8eef4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.jobTable>tbody>tr:hover>td{background-color:#e8eef4}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:45px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable td.status,table.jobTable th.status{width:220px}table.jobTable td.type,table.jobTable th.type{width:45px}table.jobTable td.device,table.jobTable th.device{width:100px}table.jobTable td.user,table.jobTable th.user{width:230px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{min-height:75px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}input[type="submit"]{padding:5px}input[type="submit"].button{padding:4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;line-height:1.2em}input[type="submit"].button:hover{border:1px solid #696969;background:#9e9e9e}input[type="submit"].button[disabled]{background:#9e9e9e;border:1px solid #696969;cursor:default}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #005fab;border-left:1px solid #005fab;border-right:1px solid #005fab;border-bottom:3px solid #005fab}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#eee;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>a{text-decoration:none;font-size:1.2em;padding-left:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxElEQVQ4y52TzUsCQRjG99Ql6FBQeImKDv0XXUQCTyuRZmCWCubH7vr9tX6CoBcxUVHUUDwsHjpEXQPPhSF46VwX/4EgInx7ZoNuUbrw25ndmXnmed93huP+eCwWy7HL5Spxiz5ms1lIJpPPOp1uYyEBg8Fg63a7lM/nx1qtdm1uAZ7nT2u1Gg0GA8pmsw96vV4zl4DJZOKr1SopikL9fp/S6fQYous/EyRJ2gcnPp9PDAaDcjgcbkej0VtwH4lEHguFwku9XqdGo0GdTkclHo8/GY3G73AymYwLqhVwncvl7orF4rBcLk8qlcq01WpRs9lUF/V6PdUFC4X9TyQSI6vVus35/X4rHORBWxRFBQzBBEwxRgy4IjhiO1MqlVLbWCxGXq93xOF1AUpAATdgKAjCBEzRJ7fbTXa7nWw220/rcDjY4g+n0+nnEOcR1GNQvYStK9R8iHAm4BVZf0P5ZkwEgmwRwRlz9IlWVHOAU7YElj0ezwomrGKiBmyBHXzvIrRzoIYSCASY/VkoFBL+XUZU55DlAE5JluV3uPXOdQ6QrDOWOAb6wtwnEaFKLOMot7TQXUAIB7AeXvg2YvdNVGTvt/EvEoULbtcvb5gAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:left center}#pageMenu td .pageMenuArea>a:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACf0lEQVQ4y32SO4/UZRSHn3Pey/8yszNy2RmUXVxDDKgFkYTYYaKx0cKGxm+hJGhljBZgYaFQW1phYWFCNH4GTfACCSa6KhFidl0GdtiZ//u+x2LEsCg+zclJzvmdqxx973umRfBOcN5x+9dN7lzfQoMjZWNl1Lw27IcTX1++ebpqI1QBbSI0EderUO7DzIiDGlGhpAw5MzVZttXRy3Ubx6UUHsTvEijG+rlj//jxlc/ZSLodTz5xZG1P+GL94rcvplw29EGB9Xee4r+QEDAjpVsJfW7l2NrMLq1/de3VnMvv90T0yttP8zD2HF6mjTpp5sZ4AvH46omDLxy55JWRFVsUOXT22vMmrIjIfq8sOZU1VRkLtAUbHBhW450De1cjEIOwHSObl69/c+OH316Spt7ws8f2P2NwtMDB6Kj6Qfq9qPucsDys3LhY4VE6GhVaBS2Jn57c96wjf3nzl61Tvtu8M7VSbpvxZzLr7Zj1N/8eoZYCCNGBF8E5qJxwN8Nd9cd7g/pTX02nDdBg0gNawRBZzFfMSAaTmWFmIFAMggr9qN082Sd+by0bIjziRJwTllR1KIsVd+qYtuKb7/4okqIhBZzCIGje2Ulnclc+8pNJ95lBUBWngheRCqgA7TBNUU9a7T5WDw5hELD5PJ/OZucBxMweesbRBz+TVU+5GC6qGI2TWem6M3mWL+RZopul3Z/4L5qAd7KklSdmo5unNylcuD9E/y/fzFO23LB/y2GeN0op58UMimHFsFx2d3D4/R/ZrgfceH20uELnCcjV4HirE/nQx4B4B6EgVUDbarGDx9+9QhDITc12f4gUAMOAYHKoF2lTtKuL9zW4Z8z4C2DFDQO2dDsSAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}#pageMenu td .pageMenuArea>a.noticeboard{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAElEQVQ4y6VTy65hURCt7f1oIkQnfAEx8wkmNyIGBPGK72DqC/yECDFoE0M/YMxQjO8V1/vN7lqlj3T3VCUrZ+86u1atWvscRW+GajabOhwO03q9loTdbiebzSZPwGw20+l0ouv1Sufz+QWn00nL5ZJUuVzWj8eDFosFxeNxUkqR1WoVoBh7vL/dbgKtNY3HYwoGg8/3lUpF7/d7ikQixGuyWCzkcrlEBdYguN/vdLlcCOd2ux21222az+fk8XhIFYtFjSTGqNVqUgB5hgIEFGCM7XYr8nu9nigWgnw+rzebDQUCAapWqy8CdAcQKDocDkKCETqdjijx+XxPApgB2aVS6R8jTSaTSDfmBxEIut2u7NFUZbNZIUDnXC4nBEYxpCPggeEDCAaDgYwnBJlMRgggL5VKyQEUg9AwETlcI4AYDocyvxCk02m9Wq0IPiQSCZEGAw0VxjVCAQhANhqNyO/3Pz1IJpMa7k6nU4pGo3LAKP47DBLEZDKhWCxGXq+XFDuvIb/f70sRABXo7HA4pACkIACwBlGhUBClqtFofLM0XygUkgSu8Hg8ktvtFpkwC+YhZ3zG2M9mMyj4UujAxT/r9foHd+ec1wXwVf5gFQ6Gmbs+uMmVv4UTE+1Y4ReP8avVan2q//8uPoyc5w8wAz5HzTgy9owtk95ef+O7v/NvnbVDH4UJh38AAAAASUVORK5CYII=)}#pageMenu td .pageMenuArea>a.noticeboard:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACcElEQVQ4T6WTPW4lRRRGT1VXV78fjwfbGhAjAQEBkCMhEREgkRGTMIJdOGdCEBtwxoiYhAUgfiREhsTYJAYhojF+fm+6X3d1Vd17CewdzCedDXw6x5kZL7Lw+IvH9urDh/S7LQ6IXaSLHbHriF0kNIE5JXIp5JSY80yaM91yxWazIVxcnHP+9A/+2hbeefd9Wka6NtO1A413OOdQNWZRihjVGn7/9TfePIq4piHgHClNvP3eh3z82ecsGs/BMrBqA6F1eAdFjJSF52PlKiW2s5IufmR175CgokgtbK+37G5memeMy47YFlrvAIeYsk/CZsiMReh3PZ0IKkoQEXIplGFg1+9pUHIR2rYhhADAOFeGKZPSTDXP8HzAlcxSlQBQa6Xv9+xu9jgrxEWmjQHXeFJWqii1VuY0I9bQ9wPLUhE1gkhFRRmGPdc3OxxCFyfwAVEwByKGSKHkQrGGaZxQFVQrwcwwE8Yx8d/1Fq8VGg+uoQke5xxmRilCKQUlMO5HtDPMjFCrYGrsU+bqZkTrTNu2xBjx3oMHE0OkUkql0pCyYlGRKoRaC2Jw/fc5f/7yPc4qMXZ473B3thmgZogISsPmn3P0rWNyKYTjkxPWB2v0p5/594en+MaTixIcLBcdAGKKqqGmmBoixisffEJoA+H1197Y5ppf+vKrr4ltYLFckqaJ9XrN0fHRrcp5Zppm8pxIcyLnwuXlJYf3718F4OjbJ09ePj09/cg5DrvYrh48OFl1sTtwzi2cd03bttrFWMYxpCb4oYv1KgT/HdizW1PgmWHfAHz66JED7t2xABpub5iAPdCfnZ1V7iJ2L5rz//8JgNlI5+OxAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea>a.report{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAAiIiIkJCQlJSUmJiYrKyssLCwuLi4zMzM3Nzc6Ojo8PDw+Pj5CQkJERERFRUVHR0dISEhJSUlOTk5QUFBRUVFWVlZeXl5gYGBjY2NlZWVmZmZpaWlqampra2tsbGxtbW1wcHBzc3N1dXV5eXl6enp8fHx+fn6AgICCgoKQkJCYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKS3t7e7u7u9vb3BwcHExMTFxcXIyMjJycnKysrLy8vOzs7Pz8/S0tLV1dXW1tbX19fY2Nja2trc3Nzd3d3g4ODq6urr6+vt7e3v7+/y8vL09PT19fX29vb39/f4+Pj5+fn8/Pz+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1JbRTAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAALFJREFUGBkFwbtKA1EUAMA5d8+yeRC0SMBgYyq19P9/QgLaiJ2NXWADWdzHdSbqW621Vogo75LTBsAHqY4/oBQPlaQ5lDiPz3cIkuU3LF1/bRyRtIeI8+ppFyCZvoaXqe+vjWOQor02063uNiUESXtZXnMevm+Pp6AwDvPStNFfKiQl0mqKv4kgWbal6bIp60aQzOtlanNuuypIbvfD3MXYZYVkvy2xF8cIQfKJECJK8A++czvTNtPiyQAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.report:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+UlEQVQ4y42TTWsTYRDHf/Pspkkb8rJpYwI2VKkUcyg0kmPvIt4MXrz25kkvnvwAfgA9SXLy4tF+Ay8eeqlgoSxELWqrMZqaZpvuZl8eDyWLTRpwYHgGhuc3/5lhRGtNq9XSWmsmfdJEBBFBKcXW1pYAmONko9Egn8/zP9ZsNuPYBNBa0+v1sG370g9KKUzzvFatVrugLlaQzWYpl8sopRARNt9u4DgurzZfc6tYRxA0Om5lCjAcnmLbdpwcGH02cjW8dsDO5x0MwwCgXq9fUBcDLKuAZRViBV+efqeYXCb52GA9X4sBkxYDXNfj4YslnKMRz550sY4yDH4P8dohu8buBQVTLYgIC+kFep2PFKSP5+c5a5sMewGpVZNqdj1WNjkDNQ4Spsn+3h6f3r8klQCVVhznXPh5Rurefew7t+luv5kN8P2A4x8fOHE8CBVqURNcdQmVwZ+vhzw/HfFtzpw9A6UEzCtE6SohiqgijHwXSQjt/i/mR/NkRv7sNUaRprRcZSE8b8e4qXEdB0kaWMzx4GxANpWcDfA8j1LlBklHCPyAYMklqoS4ocu1lMVqKslBGM0GdDpdVq6v4R7CqXdAbtHHS2cYjk5QhSLkPCTwZ8+gWl2j+WiAYRiIlNhXg7ha9O4uSilWLlljDGi1WlOnO/mOT/lfwF9Tu75p8aEVrAAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.noIcon{padding-left:0;background-image:none}#pageMenu td .pageMenuArea>a.noIcon:hover{background-image:none}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:red}.field-validation-valid{display:none}.input-validation-error{border:1px solid red;background-color:#fee}.validation-summary-errors{font-weight:bold;color:red}.validation-summary-valid{display:none}.ajaxHelperIcon{height:16px;width:16px;display:inline-block;background-repeat:no-repeat;margin-bottom:-4px}.ajaxLoading{height:11px;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxSave{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACEUlEQVQ4y52Su05UURSGv33mzDlzc1CpBBI7fAArTWjEyyMY7U14AzsLn8DagicwEk0kEBOjYoBCQmJlSKQTSMB4IsOcy15rL4uZkQBqwd/u7C//ZbmJianbXsP87Oyt6OGD+wXgLBh/U+ScqQW3vPz2wtr653xzY+1q3C+KztjY+FS323X37t4hSVL+p19ZxsLCK9rdywDEDgtJkqpZFPtKEAVRBdyJj2ZGmiYEM8zAl+UAYAaVrwgqiBk+rxBVnDsLCOZQMzQoGnQEMFQVCYG+D/jKo/IPAI4QDFVDvB8AwhCgIVAUQpEXqCrRKUAwQ9RwzhE0IF4GAAyCKFVZYeZod7r44eNpB41mg6OjQypf4UcOLChJmrK19ZWnTx7TaLSGJYL7U6RhQBzH9I96bG9/I0nT4whxvYbXGh8/rlPkfaLIkdbTYVkBCKgEolpE2miSpilpWhs5MMQLIQSarRYzN68zfW0aNWg3m9TrMQ6oxzEbm1/48GmdPM8Jw2OLDRDxHPUOabWazM094sXL1ywuvWP++bMTPZQivF9ZxXvBReXxjCICUUVVRgDs7uyxt7N7psjsZ0ZVVqh6LMSjFUKsqjHeI/EgV6/Xo8h7ZwC+EsQLoorZMIKXar8o+lm/t3+x3WnyZnGJmZkbTE5eYWVllfHxS6gqnU6bLMv4cfCdssg5IBkuNYghnFNuZOW8+g2XUFURWZwj0wAAAABJRU5ErkJggg==)}.ajaxOk{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5UlEQVQ4y2NgGJyAiYGZQ4pVS8JUKFrCWDCCTYxFjYERKEoM4JRjMfOab3G28V3hv75/9f/7/tb/r3uZ/89xguEhVlEmbbyaueVZLUPP2X7P/h/9P+1H+P/Ub2H/U7+H/8/4Ffk/93/Mf+/dZm9ZhRl1sOtmZ+AwXyB/2/GW4X+78/r/HS8a/Xe6ZPzf6bIxmHa4aPjf5a7Jf50OyRNY9fPrsfkoreX+L7qI/b/UKu7/cuv4/ytsFPyvCMTyGwT+y67l+y+xgvO//BLu/5zyzLYYBkiH8vQJljP/5ypj+M/TzPCftweIJwDxRCDuBYq1M/znqmH4L1TP9F/Ejb0AwwCZMJ4ZPI7M/9m9gQpTGf5zFwE1VQJxNZANNJQ7h+E/ZzTQsBCm/6LeHCUYBoh4ciYLh7P+Z3Vg+M8RDFQcBzQoBWIYZwJQLIzhP6szw3/BQNb/fLasgRgGsOkyi6s2835gDwdqSoe4AGxzGYTNlQFxgUwhxwMmdUYurAEpEceToTSZ8z9XKVATMBwEpjP/F5zJ/J+nDcivYPgv180OdAF7BN60IJnFk6u6iOubxk6B/45X9f47XzP4r7lb+L/iHM4PQnEc8USlRrYAFhnZRoEK0xVKy0yWKy2VquUrZPNjFhuc+Q4ABEOzcbMMpzIAAAAASUVORK5CYII=)}.ajaxRemove{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}.ajaxRemove:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.error{color:red}.alert{color:#ff5e00}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em}.ui-widget{font-size:12px!important;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.watermark{color:#888!important}.ui-autocomplete-loading{background:#fff url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) right center no-repeat}.ui-autocomplete{max-height:150px;overflow-y:auto;overflow-x:hidden;padding-right:20px}* html .ui-autocomplete{height:150px}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 65px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-progressbar-value{background-image:url(data:image/gif;base64,R0lGODlhMAAWAPMPAO+cSvfOlPfFlO/FjP+9c/+1c/e1a/+tUu+ta++tY/+lSvelQvelSu+cQv/WnAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh+QQFBwAPACwAAAAAMAAWAAAErHDISauVwenNu9cCIo5kaSIGoa5s66rGKZ/pa78xkux87/u1mxD2KxoTweHNcGzykkqc0wmNtpjTY9W6wmaLhoJ4TC6bxd4v8Mxmp9XPtpz89gHu+Pydcej7/4CBfQx6hYZ5fIKKgoSHjoiLkX+Nj48MCpiZmpucmJSVh5edo52flQ2oqQ2ipK2eqrCxsqyupAuyuLO1rre5vqi0u5y9v7kLwrbFvsfIncTKsBEAIfkEBQcADwAsAAAAADAA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)}.ui-tabs .ui-tabs-panel{padding:.5em} \ No newline at end of file +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAIUlEQVQYlWP48ePHfyYGBgaGIUT8//8fO5cSFn6J4UQAAJSgIpAFCJPdAAAAAElFTkSuQmCC) 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(data:image/png;base64,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) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAL0lEQVQ4je3HsQ0AIBDDwIT9F/4igpYiAyDk5mRrZvaSJAD4liT32u7bqi0APMcBiYQKDwcroFAAAAAASUVORK5CYII=) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAQklEQVQ4y+3QsQnAMBBD0S95/yEzgAcIONhFOIdsEIKah0DHFeI6j2mAEMJ/GR2DChmDMWrv1HZbhZ7j+0HmDOGLLBq0CQGH5djSAAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAJklEQVQ4y2P49+/ff4ZRYpQYJYY18R8I0LnEEqTrGCVGiVFiAAgAKto3upwLfV4AAAAASUVORK5CYII=) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-widget :active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAR0lEQVQY09WQsQ2AQBDDnOy/BvsxwN2FAmig+PobS5YiFyHnEQNshKQwGSwGJ42lxqQeJYWhMF8tLP470W/qjhaGwdrrnDUuMjItBZkUDTcAAAAASUVORK5CYII=) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAAH7+Yj7AAABBklEQVRYw+1VQQ4DIQhcL/1Bs+kn+v6e+p+mP+hlGzfRYETBnSayDZyMGYcBBMLzvm6f92u5XNclWjyHx23Z6EU8h4ikFzuSPs/I9JzyHkQCkqKlFwlE7wpKDpB9Uzc91p1RcptDlNwWuVAFo3I9HLVKoyo9fxcMvUxGH1CTcDlolKgiRImq3KBEbBv8IpdelDMVpUUm4Yo5gpKxVUbI1N9mJIKCECUT/+GR3FajGCFrfmyk6uLHHk0Hu1SQqnuneKd4pwx1Sg+scdIylK/byjOFdTvZgjCVwJnCqsFgTRibQUvCxEk4W1h3sloQxg5WS8LEDFqZi75JfJP4JvFN4pvENwnG9wUjICvAlPuZggAAAABJRU5ErkJggg==) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(data:image/png;base64,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)}.ui-widget-content .ui-icon{background-image:url(data:image/png;base64,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)}.ui-widget-header .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-default .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-active .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-highlight .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nzkx5/eAAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAO1klEQVR42u1dC2PbthEGyIhq6JiSLWtJ7FprMnvzkmxr126tmi2p3XRJ1+X+/88ZQIrE3eElWjIt2/jk1xF84D4egLsDSAuRkJCwA5AgH7j+sOMMbFw9CWH9JWZA7zwsIcwCQYMSwOtDynWpxFsAbBUDF2DH138OahLcAm0CJK8PKed30CKAH25fwNpZDsiAVX+3CoFym0ERNCAINYjVzjK403YbOLdgu4r8BtsWErzDtgUEKjC8BbhJCdzCoAU7d7D6gJAJDt8H3PYowJvQ8KNAcoQSEhISEhISEm7NE7xlP0ha0Rpw510GFALgAb7slQ+wEkLq7INS4qiARYC1A9+dhovSugAnQAaDx0GDIav+7hoHih0ZFRk4XERSgFATAMM1cHCmgPw1luvkA2SQz1j64PbDYQk3mQ+QsSa4a+HwfR8FEhISEhISEhJu0dPa3Jnf6PxwuwrYoU9QoWsEStDv+jahEDkbhLfY6rFisHehh4OvzH2BYAUcpeHru84QIsgqt04GMQJJhYDtAY4T2vUBr4Lgul7o+na4DDECIBhvg4jw6zo8sAtVcLU3eAkCYZ0wyJ/biEMmFGxATgthjDsOD5to/Ap91Iu2cccaIgiXR87IbgdEb0jkAhDs90BEmvDwo8ANHx8fJhMSEhISEhIeKjZflrqhmyEdq9H9p3T5odGpqsjl+1VgrQuE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)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAnUlEQVRYw+3Xuw3AIAyE4fMEbMkGDO4Jkg6JN1EKX3EeAH2isX8rpTzoxt1xmpQSbufPe9YDmXADkA3XABlxFciKAwDLOT+suCtgJM7d98Bo3PYHGXBLIAtuCmTCDUA2XANkxFUgK256LDDhPgGj1uEVMHJXH4HRh8QWyHDlLIEsJ5ipSdQkahI1iZpETaImUZOoSdQkahI1SeCufgHslUW+uVpW/gAAAABJRU5ErkJggg==) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAW0lEQVRo3u3OAQ0AAAgDoL9/aK3hHCSgSSaHVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUPBLcAFkfWQBJO0qagAAAABJRU5ErkJggg==) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0 10px;color:#333}body.layout{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAFvCAMAAABEoqrSAAADAFBMVEVRUVFUVFRYWFhbW1tfX19iYmJmZmZpaWltbW1wcHB0dHR3d3d7e3t/f3/MzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28iAmAAAAbklEQVRIx2NUZ4ABlv9kMZkYRrXhYUphMwzZXEYCogQV0FfbUHMOrSxGAoyMBEygM/M/zZnMjFiZDPQEjCYEsin2/EYKk6qGDTVzR7TnRwN1NFBHPT8aqKOBOur5Uc+PBip1zWVkYGCBCv2nhrkAr7hI+jpl4KUAAAAASUVORK5CYII=) left top repeat-x #d1d1d1}.page{max-width:1230px;min-width:750px;margin-left:auto;margin-right:auto}header,#header{position:relative;margin:0;padding:0;height:110px}header #headerMenu,#header #headerMenu{height:24px;padding:4px;line-height:22px;text-align:right}header #headerMenu a,#header #headerMenu a{color:#000;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{text-decoration:underline}header #heading,#header #heading{float:left;height:75px}header #heading img,#header #heading img{height:75px;width:300px}header nav,#header nav{padding:0;margin:0;font-size:1.1em}header nav ul#menu,#header nav ul#menu{height:29px;padding:3px 6px;margin:0;list-style:none;z-index:100000}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;margin-bottom:-4px}header nav ul#menu>li a,#header nav ul#menu>li a{padding:4px 10px;text-decoration:none;color:#fff;display:inline-block;height:21px}header nav ul#menu>li a:hover,#header nav ul#menu>li a:hover{color:#ffd5ba;text-decoration:none}header nav ul#menu>li a:active,#header nav ul#menu>li a:active{text-decoration:none}header nav ul#menu>li.sep,#header nav ul#menu>li.sep{margin-top:4px;height:21px;border-left:1px solid #777}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:40px}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:2px 0 0 0;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-left:1px solid #ecab72;border-bottom:2px solid #ecab72;border-right:1px solid #ecab72;padding:0;min-width:180px}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-color:rgba(242,242,242,.9);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:top;background-repeat:repeat-x}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{background-color:rgba(249,228,210,.75)}header nav ul#menu>li>ul li.hasSubmenu,#header nav ul#menu>li>ul li.hasSubmenu{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAa0lEQVQoz2NgGBRg8uTJO4BYhxIDVgPxHyCeDcQS5BpiAcSHgfgzENcBMRe5BgUC8U0gfgrEiUDMRI4hLEBcA8T/gfgCqZolgLgb6pUDQOxArEY5IJ4CxN9J0gjVPBeIf5GsEckA8jQOCgAAAvdRUNet20oAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:center right,top;background-repeat:no-repeat,repeat-x;padding-right:14px}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;padding:4px 10px;text-decoration:none;color:#000}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#5a300c;text-decoration:none}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-top:1px solid #eaa161;border-left:1px solid #eaa161;border-bottom:2px solid #eaa161;border-right:1px solid #eaa161;padding:0;min-width:180px}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:10px}header .watermark,#header .watermark{background-color:#eee}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;padding:0 30px 15px 30px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777;text-decoration:underline}footer a:hover,#footer a:hover{color:#4f81bd;text-decoration:none}p,ul{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#4f81bd;text-decoration:underline}a:active{color:#335a87}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #696969;cursor:default}a.button.alert{border-color:#900;background-color:#e90000}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #696969;background:#9e9e9e}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #e5bd99;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #e8eef4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.genericData>tbody>tr:hover>td{background-color:#e8eef4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_showStatusClosed{display:block;position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#e8eef4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#db761d}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a,.dataTables_wrapper:hover .dataTables_showStatusClosed{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}span.icon{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;cursor:default}span.icon.JobStatusClosed{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACg0lEQVQ4y3VTTWsaURR9M35EDWqMxhBoUIrFD0h+QIuIWLPrrkhWiuAiuHCRIsmuaaEEau0yUFDX/oIuQjZBLBbsQhtSqEiLIFqDiVFj/RjHnvdoili9MMzMnXvPOXPufRyZH3KNRuMwGAyboijy19fX1Xa7/RX5wWwhN/u+tbW1HwwGw06n86Fer2fJZrNJstlsJZVKfSgWi2+REv4DkEgkBjSmo9GoB+zk9vZ2LJfLJRzHkeFwKOp0Oh45Eo/HPyUSieeCINSmAWSBQODjwcHB01arNVpaWpLRRlbw9z6ZTMhgMBAAJI3FYp+TyaQb6d/s6/b29v7x8XG83++PZAhaPN14HzzPk/F4LIBAenh4eFQoFF5xSMojkch3h8NhAgBrvG+eF/QbAAi8qJ+cnDziIMkWDoe/3d3diSDn4QVjWhSYChmNRiI84NPp9GPOYrF43G73GXUappHl5WUilUrnNkM+9YHdaS0ms8vZbDaP1Wo9q9VqRKFQkNXVVQIlcwHATKCUqaC/Uq1Wdzmz2bzp9Xor+Xx+AukcBVikALLvAUS1Ws1XKpUn1AOJ3+/vnJ6eKldWVphBVB71YXoSlBX7QKjRdB+wcL9yuZyFVezs7LxwuVzvMpmMCJm8Uqkk9KJKKAj9Z9rY7XYpkADVUsh/DdKXDGBtbY3b29urgn2jXC6LaOQhkahUKqaEGocFI71ejy0SgPIgc5VKpd6/gZtMJnkoFPppNBo3rq6uCA7SRKvV0j2hkicwmT03Go0v5+fnz7AHtXmHifh8vihMPbLb7SoAsNzNzQ25vLxsg/U9tu/NxcWFsOg0soBBkvX19Qc4jRaw8p1Op1Kv139gUsPZ2j85BjJj8dYkIwAAAABJRU5ErkJggg==)}span.icon.JobStatusOpen{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACs0lEQVQ4y4WTXUiTURjHJ9Wi6PKc9z3vtnebm9vcNNM0v2fldKI2tS7SyqRMceRXS8qlhjgpUjQ0KlAsow+yboq6iKwb+wCjvOkqLxKVsC686UIL5/bvrMIwZj3w48Dz/5/nOTycR6EIE4QQpWgm8YZM2WXI0BSLFpLEcxsV/wtuirDtiWyqfXLw48BCF+5jEPcwgMvfOuEeLZ2xuSJbuGd9+MuMkLze5Ofn4cElnEM32pb74EM/OtGL9sANXOFZD/L6k18TiUh/d96Q3RX/rBlH4V4sW6pfrkBj4AjqgxWoRTnqcBjHg4dQ832//wyqsLtn2zihZNNKAWuR9mT5fDaKpuxLrtksuGY4/CyczUTBbMYKrk92FE/v9JfNO2Apkdt/XqYiVdpvGqcTJnRIHItC4gsTxxyWpJdm7HhlQeKEESnX9Z+pRLcoVFYxOuWhBuYhFjAMizDcYjDc/gdcNw2zwNZhBk2CmKaI3KV2JF5VQe8VoG6jUF+gUPWsQRfXfRS6Dgprr4jIHFaqMORqHNu9euhKBbByCuYhEJvDwzwUUjWFzDHX8QL5vIAqnckZQ/wF+4SgtJcbqwgEd3hCmnSAQC6jgZgGCXKOmK4g0WSdfUS9yJxcLOPGCgJazanhuH9T8ysX0lTcE/Im+DRfhBQ+xFDE1mmb4kYF6OtpgB3jxjre7TSnlZtbBai8IlijALGSQFNJ/XF9DNG16o4/HymWROQ9ss2ljQkwdgsBmQ9MP8gQdUcDy10dTNe00Pbwqfuo3zggIKlf+5Zm0c2rfiNNoUrnU9ucc0oN+QFB+rg1mP8hFfmTach4ExsURwhMjwlSh7XvWIEgrblQMS2GU65J68IJFOIiGjiNqA+4UPg+9mtMp9xOnGss06rdyKPrpEpRJ3tVDt1ZlivV8oUuocpw3h+OzGWzs/zxOgAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingWarrantyRepair,span.icon.JobStatusAwaitingRepairs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwklEQVQ4y4WTX0jTURTHJ5pR+Hjv7/ebzqlZ6kzJhbj8N6dzmqb5J3NWOtJmav7LTBNTbNPAlVY+FGyYk0ryJfr3YJk+WAlGZlQECWkqYT340oMW6vbtmtE/Zh74cC7nfM+53HvPFYkcGCHElXj7hXjKo1Il8sg04uMfymIbResZEzn5qFKqD1r6Jkwv52GZAczTQPPYV2gt/dM+qtR6pnFxXMwJJKy6faDqDXB2HGgYw7LxLStmNL2C7fIHYCUXVtMxTHix+N+dN4RUmh7ljwI5fQuLuoFlHB60QTdoR+4gkMc4NGBH9oNvS/oxYEdl2wihdNOvBtLYvSfi7s4h2jq5qLTOQGmdxoqP6ppB5B9Ed39ETPfUkvrWHDxj05t+FFOOd/VtvDbl1foCWw1D2GZ8DD/DGjQ/gX/LU/gyrXdt1yfKi91EvK8sQGK4A6G408YftTJ/nXHjP7B8idUmHLeCl8nDRR6hKrV71RVwGXWgaQ2gWa2g+9sck2UCzTSytQG8vh2CIl4rkig0am9dHTiVFjQyFySxCiTplENoQhVobCGophB8RhmEiCStSNge4ene0AlOmWknigyQGD2IqtgxK7moA6DKHJs4uwJ8aHyEiEgDnD1aeheIPAEkMoehA1EWMnERo/gnRauxlVwU0zCtRG/8TP0VbqvPuK+smjvTD5pSbiOqIyBxZSC7a0H2nAbH4JPZETWVrEkBaFzBknDsEjzSSw2/B8k7yCnw/L1Z7uIQuLxzNprTBiHfAklJD7xKb0KqvwqBxdgFLnGFZkjLO57TQOXmv6aR+ilcAy88nPXonQQpvQ2ZacS+y/wO4eZxBJme2Ul+L8jJ+5DWWUe5ncniNT/UFm19jaxnfH4PG+uKCaDyPZA6bENQ1+svnrrmJhKc4LL+rwxOdOaVBV7uKXVqIbNRw6tL/Yk83dWR9jsKtpCP82kfBAAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingDeviceReturn,span.icon.JobStatusAwaitingUserAction,span.icon.JobStatusAwaitingAccountingPayment,span.icon.JobStatusAwaitingAccountingCharge{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACyElEQVQ4y4WTWUhUYRTHRyqj6PH77r2j46hZbgxkEOM+huPW4lqkuUzuVm5M5jg5iqm51RgpWSnagKbZU6HZovWgFSklhEbkg6JS2oNhPTiaOvPv3gKpGOnAj+9wzv+cDw7niEQWjBBi7exEPPy87MJ95ZJIFydygI9tF/3PeJHVUaVjweOu+Mmlz3XASgvwoxnLc5Xovxc7Ex7kWMxrtlos5jhC6nXyZzCqAVQBxpJ1rFcApkpgucwENPHN1Gi4KH8lFhPxvz9vq9N4DGApBca5uNX1ryqYFpNhXlQB3xJ5kng/ASvzJ9awnA69bt8wpWTHRoMIpfTcwlggpkb9V2fHFZgZU0B4Z8f9MDvmu8Gn9/6YfhewtvBBiahgu7JfxSxLrdtrnaZHB+wx2LsHQw/3YqjP2SIveF4+csHocyfcrnGYF4vpLpGbM+v6oEmC1qucyXCdRcctDndaNkfIGxp57RUO+2Wst+igj63yRqkNtHkMSjQUtRUU+hrL1F2iqNBRlBdR1OtYBPlysaLgAIlSm+mA2AgGifEU6lyCovOWUedRZKTwJFHkJLI4FMA38PHi7Fp1NogJY8zR4QTpKQSnMy0j5E4eJ4iLpqa8BDGCFKyPyNWVbOmusjWGBPKJYwSqRIKMNIKsDL4o6zeCL8SEXFwMgaCtyJV88ZTzQxQsRyUt6G9nkJtKTWkqgpyzBJoCAp2W5wIDrYZFfg6D1FMEqQl07Voxh2yVbfnGHshkxKqnyX1usI3B5VLGpOeH1dLIobNVgrsGe7TdlEJfzQkDXGvWM2jQSd8oFHTnX9vo6Umtn7a6z0312OJ+F8HwEzfzx9demBjxxsiAzNzdSdDbQWColr49HMaINz2oYvXuwok+tyVMHQEW8njyYZoMx1iv7HtloV1ZSMgmx/SnhYaSLanJrL220EZZquGCs8+wLpFRxNqS9ifnTKmvqTT0WwAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingInsuranceProcessing{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACzElEQVQ4y4WTbUiTURTHJ9mi8OO9z/NM59Q0p2ZkEJrv1jYly7Q3Z2XLmWalqcvS+ZJDpfCVNEhwacO0NAqK+lBqQWaBkfZBiGaUqIm9+cVQC+ezf88MjGLigR/3cM7/3AvnniMS2TFCiNiLeAcEu4bFBUlD472IfKsQWyNayQSRg9Jjd97tw48+fq2axYIR4JuAbxU/cVfdPabyiCsSNI52iznCkdLAuicWHYCLgKUECygX/ApgwQAeVwGrkKsIbHgpIRLJ/y+vLgyo6rFoge9Jc/M/NAuYSeExo7FiNhmYPQrMHLFiKvGXhU8DSjfX9lNC1y5doJLtOWveMYWh8JF5c8Q43kWMwXYOh43DHPqX9+ETeBs5avmgmEKMa4JhsZilrLjW88Zor9sgHnv1omvDc3R7L0cfeuQv0Oc5iBr3658lVOIkkrO+PkbpfVzhmvkm1oQWrg0mrn1ZbPlGzsRf5kzYxG4JFoW6RCnKnBuhY/QopCW4RCtRQ2vtUkmrYKDlKKZlMLB1COOUalGUVKU45a5HAqNGMk1GLtGhgBTYRUd1SKPpSBE4xmZhO7dTLQrmQlwNzs2IZfZZ48lepJE0nCQZdrHlEskh7KdJvEaSjUhWGSLyIfJV1S6dc0oSjYMkCRqiQbogzCAnhKI/2HxbzJY7IGhs2lxp+ZcgGuS0+BNaWVZeB9ONdHqG15LjyCKZyCf5KCbFKGaKoGcLkMPkIJWkQkNTLaVcPbQumWVLc+BPNjoY/R5MtjG9KGOq+UqhYY2cEa3Sm2h368A1WQuquVpbAy31TBMMsobXETR83T/TGEQDxa1+XZNdLiO4Q+7hqW+/dWCbGW+Ch/HM/5W1k9xCJ3mIaplpIJaJlSy7UOfWF53v8R2endgFTGcL5ACf4nh0+Q9N610rDNFE6bjiVsYQ1apUVuumd9YrCrkLqkz2tDyBxIntaX8D6jqsQHV9jFEAAAAASUVORK5CYII=)}span.icon.success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB4klEQVQ4y2P4//8/AyWYZA0ckxlYyDaAcy4Dt0SZ0FnBWP7tJBvAOZuBW7xC4MLe67v+x84L+8/ky7CFaAM4pgE1lwtc3Hl92/+o+UH/HWda/Q+c7Pmf0ZVxE1yRyFJWYZElbKbomnnnM3CLlPNd3H5ny/+oTYH/Reax/Refyv1fKFjgLrcHiwBYEftkBhGrfpO3LpPsf3LNZ3CEaZZcy8UjWS94cfvjzf8TjoT+V90u+l9hsfB/Vi+m22xuDJxgL4i2cop59ru82XV36/91t1b+N+3X/ya+mt1Gaaswm1yr+MVVj5b+z7qQ8N/8pMZ//Q1K/1l9mO+weTBwwAORPYh1SdqW2H+VF/P/L74/9//8+zP+azQrf1GtVXi04OnM/yW3M/973rD8b3vI8D9bOPNdjjSIzSixwOHPvsdgocrP+OvB/yc+6fg/7Wnf/6Wv5v+veV74P/K513+fa/b/uZM47grOZOLEmZCY/Bl3G2xU+Rn30v9/y/uK/y2fKv+nf434HwY0QCCH9672XhkOgimRJYRxr8N+sx/5/xL+V/zP/J/6IeK/WJHQXc9bVpxEJ2X2CJbd4af9fja+K/+vVKJwp+hbCgfJeYE3nmufcoP82Tn/J3CSnZnSf0Sy0iQ3omMAFlyLENN9tK8AAAAASUVORK5CYII=)}span.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}span.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}span.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#layout_Page>div:first-child.jobTable{padding-top:30px}table.jobTable{border:solid 1px #e8eef4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.jobTable>tbody>tr:hover>td{background-color:#e8eef4}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:45px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable td.status,table.jobTable th.status{width:220px}table.jobTable td.type,table.jobTable th.type{width:45px}table.jobTable td.device,table.jobTable th.device{width:100px}table.jobTable td.user,table.jobTable th.user{width:230px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{min-height:75px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}input[type="submit"]{padding:5px}input[type="submit"].button{font-size:12px;padding:6px 10px 4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer}input[type="submit"].button:hover{border:1px solid #696969;background:#9e9e9e}input[type="submit"].button[disabled]{background:#9e9e9e;border:1px solid #696969;cursor:default}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #005fab;border-left:1px solid #005fab;border-right:1px solid #005fab;border-bottom:3px solid #005fab}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#eee;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>a{text-decoration:none;font-size:1.2em;padding-left:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxElEQVQ4y52TzUsCQRjG99Ql6FBQeImKDv0XXUQCTyuRZmCWCubH7vr9tX6CoBcxUVHUUDwsHjpEXQPPhSF46VwX/4EgInx7ZoNuUbrw25ndmXnmed93huP+eCwWy7HL5Spxiz5ms1lIJpPPOp1uYyEBg8Fg63a7lM/nx1qtdm1uAZ7nT2u1Gg0GA8pmsw96vV4zl4DJZOKr1SopikL9fp/S6fQYous/EyRJ2gcnPp9PDAaDcjgcbkej0VtwH4lEHguFwku9XqdGo0GdTkclHo8/GY3G73AymYwLqhVwncvl7orF4rBcLk8qlcq01WpRs9lUF/V6PdUFC4X9TyQSI6vVus35/X4rHORBWxRFBQzBBEwxRgy4IjhiO1MqlVLbWCxGXq93xOF1AUpAATdgKAjCBEzRJ7fbTXa7nWw220/rcDjY4g+n0+nnEOcR1GNQvYStK9R8iHAm4BVZf0P5ZkwEgmwRwRlz9IlWVHOAU7YElj0ezwomrGKiBmyBHXzvIrRzoIYSCASY/VkoFBL+XUZU55DlAE5JluV3uPXOdQ6QrDOWOAb6wtwnEaFKLOMot7TQXUAIB7AeXvg2YvdNVGTvt/EvEoULbtcvb5gAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:left center}#pageMenu td .pageMenuArea>a:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACf0lEQVQ4y32SO4/UZRSHn3Pey/8yszNy2RmUXVxDDKgFkYTYYaKx0cKGxm+hJGhljBZgYaFQW1phYWFCNH4GTfACCSa6KhFidl0GdtiZ//u+x2LEsCg+zclJzvmdqxx973umRfBOcN5x+9dN7lzfQoMjZWNl1Lw27IcTX1++ebpqI1QBbSI0EderUO7DzIiDGlGhpAw5MzVZttXRy3Ubx6UUHsTvEijG+rlj//jxlc/ZSLodTz5xZG1P+GL94rcvplw29EGB9Xee4r+QEDAjpVsJfW7l2NrMLq1/de3VnMvv90T0yttP8zD2HF6mjTpp5sZ4AvH46omDLxy55JWRFVsUOXT22vMmrIjIfq8sOZU1VRkLtAUbHBhW450De1cjEIOwHSObl69/c+OH316Spt7ws8f2P2NwtMDB6Kj6Qfq9qPucsDys3LhY4VE6GhVaBS2Jn57c96wjf3nzl61Tvtu8M7VSbpvxZzLr7Zj1N/8eoZYCCNGBF8E5qJxwN8Nd9cd7g/pTX02nDdBg0gNawRBZzFfMSAaTmWFmIFAMggr9qN082Sd+by0bIjziRJwTllR1KIsVd+qYtuKb7/4okqIhBZzCIGje2Ulnclc+8pNJ95lBUBWngheRCqgA7TBNUU9a7T5WDw5hELD5PJ/OZucBxMweesbRBz+TVU+5GC6qGI2TWem6M3mWL+RZopul3Z/4L5qAd7KklSdmo5unNylcuD9E/y/fzFO23LB/y2GeN0op58UMimHFsFx2d3D4/R/ZrgfceH20uELnCcjV4HirE/nQx4B4B6EgVUDbarGDx9+9QhDITc12f4gUAMOAYHKoF2lTtKuL9zW4Z8z4C2DFDQO2dDsSAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}#pageMenu td .pageMenuArea>a.noticeboard{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAElEQVQ4y6VTy65hURCt7f1oIkQnfAEx8wkmNyIGBPGK72DqC/yECDFoE0M/YMxQjO8V1/vN7lqlj3T3VCUrZ+86u1atWvscRW+GajabOhwO03q9loTdbiebzSZPwGw20+l0ouv1Sufz+QWn00nL5ZJUuVzWj8eDFosFxeNxUkqR1WoVoBh7vL/dbgKtNY3HYwoGg8/3lUpF7/d7ikQixGuyWCzkcrlEBdYguN/vdLlcCOd2ux21222az+fk8XhIFYtFjSTGqNVqUgB5hgIEFGCM7XYr8nu9nigWgnw+rzebDQUCAapWqy8CdAcQKDocDkKCETqdjijx+XxPApgB2aVS6R8jTSaTSDfmBxEIut2u7NFUZbNZIUDnXC4nBEYxpCPggeEDCAaDgYwnBJlMRgggL5VKyQEUg9AwETlcI4AYDocyvxCk02m9Wq0IPiQSCZEGAw0VxjVCAQhANhqNyO/3Pz1IJpMa7k6nU4pGo3LAKP47DBLEZDKhWCxGXq+XFDuvIb/f70sRABXo7HA4pACkIACwBlGhUBClqtFofLM0XygUkgSu8Hg8ktvtFpkwC+YhZ3zG2M9mMyj4UujAxT/r9foHd+ec1wXwVf5gFQ6Gmbs+uMmVv4UTE+1Y4ReP8avVan2q//8uPoyc5w8wAz5HzTgy9owtk95ef+O7v/NvnbVDH4UJh38AAAAASUVORK5CYII=)}#pageMenu td .pageMenuArea>a.noticeboard:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACcElEQVQ4T6WTPW4lRRRGT1VXV78fjwfbGhAjAQEBkCMhEREgkRGTMIJdOGdCEBtwxoiYhAUgfiREhsTYJAYhojF+fm+6X3d1Vd17CewdzCedDXw6x5kZL7Lw+IvH9urDh/S7LQ6IXaSLHbHriF0kNIE5JXIp5JSY80yaM91yxWazIVxcnHP+9A/+2hbeefd9Wka6NtO1A413OOdQNWZRihjVGn7/9TfePIq4piHgHClNvP3eh3z82ecsGs/BMrBqA6F1eAdFjJSF52PlKiW2s5IufmR175CgokgtbK+37G5memeMy47YFlrvAIeYsk/CZsiMReh3PZ0IKkoQEXIplGFg1+9pUHIR2rYhhADAOFeGKZPSTDXP8HzAlcxSlQBQa6Xv9+xu9jgrxEWmjQHXeFJWqii1VuY0I9bQ9wPLUhE1gkhFRRmGPdc3OxxCFyfwAVEwByKGSKHkQrGGaZxQFVQrwcwwE8Yx8d/1Fq8VGg+uoQke5xxmRilCKQUlMO5HtDPMjFCrYGrsU+bqZkTrTNu2xBjx3oMHE0OkUkql0pCyYlGRKoRaC2Jw/fc5f/7yPc4qMXZ473B3thmgZogISsPmn3P0rWNyKYTjkxPWB2v0p5/594en+MaTixIcLBcdAGKKqqGmmBoixisffEJoA+H1197Y5ppf+vKrr4ltYLFckqaJ9XrN0fHRrcp5Zppm8pxIcyLnwuXlJYf3718F4OjbJ09ePj09/cg5DrvYrh48OFl1sTtwzi2cd03bttrFWMYxpCb4oYv1KgT/HdizW1PgmWHfAHz66JED7t2xABpub5iAPdCfnZ1V7iJ2L5rz//8JgNlI5+OxAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea>a.report{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAAiIiIkJCQlJSUmJiYrKyssLCwuLi4zMzM3Nzc6Ojo8PDw+Pj5CQkJERERFRUVHR0dISEhJSUlOTk5QUFBRUVFWVlZeXl5gYGBjY2NlZWVmZmZpaWlqampra2tsbGxtbW1wcHBzc3N1dXV5eXl6enp8fHx+fn6AgICCgoKQkJCYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKS3t7e7u7u9vb3BwcHExMTFxcXIyMjJycnKysrLy8vOzs7Pz8/S0tLV1dXW1tbX19fY2Nja2trc3Nzd3d3g4ODq6urr6+vt7e3v7+/y8vL09PT19fX29vb39/f4+Pj5+fn8/Pz+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1JbRTAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAALFJREFUGBkFwbtKA1EUAMA5d8+yeRC0SMBgYyq19P9/QgLaiJ2NXWADWdzHdSbqW621Vogo75LTBsAHqY4/oBQPlaQ5lDiPz3cIkuU3LF1/bRyRtIeI8+ppFyCZvoaXqe+vjWOQor02063uNiUESXtZXnMevm+Pp6AwDvPStNFfKiQl0mqKv4kgWbal6bIp60aQzOtlanNuuypIbvfD3MXYZYVkvy2xF8cIQfKJECJK8A++czvTNtPiyQAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.report:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+UlEQVQ4y42TTWsTYRDHf/Pspkkb8rJpYwI2VKkUcyg0kmPvIt4MXrz25kkvnvwAfgA9SXLy4tF+Ay8eeqlgoSxELWqrMZqaZpvuZl8eDyWLTRpwYHgGhuc3/5lhRGtNq9XSWmsmfdJEBBFBKcXW1pYAmONko9Egn8/zP9ZsNuPYBNBa0+v1sG370g9KKUzzvFatVrugLlaQzWYpl8sopRARNt9u4DgurzZfc6tYRxA0Om5lCjAcnmLbdpwcGH02cjW8dsDO5x0MwwCgXq9fUBcDLKuAZRViBV+efqeYXCb52GA9X4sBkxYDXNfj4YslnKMRz550sY4yDH4P8dohu8buBQVTLYgIC+kFep2PFKSP5+c5a5sMewGpVZNqdj1WNjkDNQ4Spsn+3h6f3r8klQCVVhznXPh5Rurefew7t+luv5kN8P2A4x8fOHE8CBVqURNcdQmVwZ+vhzw/HfFtzpw9A6UEzCtE6SohiqgijHwXSQjt/i/mR/NkRv7sNUaRprRcZSE8b8e4qXEdB0kaWMzx4GxANpWcDfA8j1LlBklHCPyAYMklqoS4ocu1lMVqKslBGM0GdDpdVq6v4R7CqXdAbtHHS2cYjk5QhSLkPCTwZ8+gWl2j+WiAYRiIlNhXg7ha9O4uSilWLlljDGi1WlOnO/mOT/lfwF9Tu75p8aEVrAAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.noIcon{padding-left:0;background-image:none}#pageMenu td .pageMenuArea>a.noIcon:hover{background-image:none}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:red}.field-validation-valid{display:none}.input-validation-error{border:1px solid red;background-color:#fee}.validation-summary-errors{font-weight:bold;color:red}.validation-summary-valid{display:none}.ajaxHelperIcon{height:16px;width:16px;display:inline-block;background-repeat:no-repeat;margin-bottom:-4px}.ajaxLoading{height:11px;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxSave{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACEUlEQVQ4y52Su05UURSGv33mzDlzc1CpBBI7fAArTWjEyyMY7U14AzsLn8DagicwEk0kEBOjYoBCQmJlSKQTSMB4IsOcy15rL4uZkQBqwd/u7C//ZbmJianbXsP87Oyt6OGD+wXgLBh/U+ScqQW3vPz2wtr653xzY+1q3C+KztjY+FS323X37t4hSVL+p19ZxsLCK9rdywDEDgtJkqpZFPtKEAVRBdyJj2ZGmiYEM8zAl+UAYAaVrwgqiBk+rxBVnDsLCOZQMzQoGnQEMFQVCYG+D/jKo/IPAI4QDFVDvB8AwhCgIVAUQpEXqCrRKUAwQ9RwzhE0IF4GAAyCKFVZYeZod7r44eNpB41mg6OjQypf4UcOLChJmrK19ZWnTx7TaLSGJYL7U6RhQBzH9I96bG9/I0nT4whxvYbXGh8/rlPkfaLIkdbTYVkBCKgEolpE2miSpilpWhs5MMQLIQSarRYzN68zfW0aNWg3m9TrMQ6oxzEbm1/48GmdPM8Jw2OLDRDxHPUOabWazM094sXL1ywuvWP++bMTPZQivF9ZxXvBReXxjCICUUVVRgDs7uyxt7N7psjsZ0ZVVqh6LMSjFUKsqjHeI/EgV6/Xo8h7ZwC+EsQLoorZMIKXar8o+lm/t3+x3WnyZnGJmZkbTE5eYWVllfHxS6gqnU6bLMv4cfCdssg5IBkuNYghnFNuZOW8+g2XUFURWZwj0wAAAABJRU5ErkJggg==)}.ajaxOk{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5UlEQVQ4y2NgGJyAiYGZQ4pVS8JUKFrCWDCCTYxFjYERKEoM4JRjMfOab3G28V3hv75/9f/7/tb/r3uZ/89xguEhVlEmbbyaueVZLUPP2X7P/h/9P+1H+P/Ub2H/U7+H/8/4Ffk/93/Mf+/dZm9ZhRl1sOtmZ+AwXyB/2/GW4X+78/r/HS8a/Xe6ZPzf6bIxmHa4aPjf5a7Jf50OyRNY9fPrsfkoreX+L7qI/b/UKu7/cuv4/ytsFPyvCMTyGwT+y67l+y+xgvO//BLu/5zyzLYYBkiH8vQJljP/5ypj+M/TzPCftweIJwDxRCDuBYq1M/znqmH4L1TP9F/Ejb0AwwCZMJ4ZPI7M/9m9gQpTGf5zFwE1VQJxNZANNJQ7h+E/ZzTQsBCm/6LeHCUYBoh4ciYLh7P+Z3Vg+M8RDFQcBzQoBWIYZwJQLIzhP6szw3/BQNb/fLasgRgGsOkyi6s2835gDwdqSoe4AGxzGYTNlQFxgUwhxwMmdUYurAEpEceToTSZ8z9XKVATMBwEpjP/F5zJ/J+nDcivYPgv180OdAF7BN60IJnFk6u6iOubxk6B/45X9f47XzP4r7lb+L/iHM4PQnEc8USlRrYAFhnZRoEK0xVKy0yWKy2VquUrZPNjFhuc+Q4ABEOzcbMMpzIAAAAASUVORK5CYII=)}.ajaxRemove{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}.ajaxRemove:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.error{color:red}.alert{color:#ff5e00}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em}.ui-widget{font-size:12px!important;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.watermark{color:#888!important}.ui-autocomplete-loading{background:#fff url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) right center no-repeat}.ui-autocomplete{max-height:150px;overflow-y:auto;overflow-x:hidden;padding-right:20px}* html .ui-autocomplete{height:150px}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 65px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-progressbar-value{background-image:url(data:image/gif;base64,R0lGODlhMAAWAPMPAO+cSvfOlPfFlO/FjP+9c/+1c/e1a/+tUu+ta++tY/+lSvelQvelSu+cQv/WnAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh+QQFBwAPACwAAAAAMAAWAAAErHDISauVwenNu9cCIo5kaSIGoa5s66rGKZ/pa78xkux87/u1mxD2KxoTweHNcGzykkqc0wmNtpjTY9W6wmaLhoJ4TC6bxd4v8Mxmp9XPtpz89gHu+Pydcej7/4CBfQx6hYZ5fIKKgoSHjoiLkX+Nj48MCpiZmpucmJSVh5edo52flQ2oqQ2ipK2eqrCxsqyupAuyuLO1rre5vqi0u5y9v7kLwrbFvsfIncTKsBEAIfkEBQcADwAsAAAAADAA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)}.ui-tabs .ui-tabs-panel{padding:.5em} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/Config.css b/Disco.Web/ClientSource/Style/Config.css index 74018e75..2d2f2dcc 100644 --- a/Disco.Web/ClientSource/Style/Config.css +++ b/Disco.Web/ClientSource/Style/Config.css @@ -81,15 +81,18 @@ float: right; border: 1px dashed #ddd; background-color: #fff; - line-height: 1.5em; font-size: 0.6em; - padding: 4px 4px 4px 70px; + line-height: 1em; + padding: 4px 10px 4px 70px; text-align: right; height: 64px; background-image: url(data:image/png;base64,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) /*Images/Status/updateAvailable.png*/; background-position: 10px center; background-repeat: no-repeat; } +#updateAvailableContainer a.button { + margin-top: 16px; +} #expressionEditor #expressionEditorExceptionContainer { display: none; border: 1px dashed #FF9696; @@ -728,15 +731,16 @@ div.logEventsViewport table.logEventsViewport > tbody > tr > td.eventType { #plugins .pageMenuArea a > h3:hover { color: #4f81bd; } +#plugins #pageMenu td .pageMenuArea > a { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90CDRcZMTlpMjsAAAKbSURBVDjLbZHBS2NHHMc/82ZeXpLaiNJHDylF6KEIGxFa0Jtdi4IFqfQq2P/As4f9D0rwplIwsDlZiofHStaTVQJCj+6a9SpKL3HhkTx5cZLMTA9uHov4Pf2Y33w/fL8z4vj4mHfv3vNUHz60ouXl5VmtNScnJ3eVmZkfn96ZqVRQj6P7HXj56VwAFAqFsenp6W+73S7NZjMRUH/iPwVqnwC8nJ2drU9NTb3I5XIDpVS6u7v7qlQqEQQBxWLxq83NzX+EEIUkSYJ8Pj+xs7Pz0+cAyuXyTqPR+F5KiTEGrTVCCHzfR2v99d7eXg3AGMPGxsZb4CPwWEEIAUC73ebm5gYhBKVSiTiOcc4RBAHn5+dYa9Fas76+nvXIEvi+jzEG5xyrq6vEcczV1RW+77O2tka73WZ/f58wDHHOZQBvNEgp6ff7hGHI4eEhSinOzs64uLjg+vqaWq3GYDBASom19vkEWmuMMYyPjxNFEUtLS1hrOTg4wBiD53k4554HeJ6H1pp+v59VaTQaWGuRUqKUYjAYADwPcM6Rpim9Xg9jDFJKgiBASokQAuccDw8P5PP5ZwHOOUe1WsU5hxACz/Oy3xlplCZJkmw3Apw2m81fx8bGEEJkFay12YuPDMPhkDiOvwP+/gwgXhtjTq21Yb/fTyuVysPt7e3PW1tbf/q+T7Va/U0p9b7VahW11vlOp3Pt53JtAOI4RimFUgohRG5+fv6Po6Ojf7e3twcLCwtucXHR1ev1NIqiN3Nzc6+klEUpJVJK7u/vEXEcE4YhgJBSfjE5OfnDysrKX4VC4ctSqdQCXKfTedHr9T5GUfRLmqb/DYfDBDB3d3ePgJGSJOHy8pJOt4vneQS5HABaa6xzfFMuUy6XmZiYyDz/AxHBRmZKLqH0AAAAAElFTkSuQmCC) /*Images/Actions/pluginDownloadIcon16.png*/; +} +#plugins #pageMenu td .pageMenuArea > a:hover { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4klEQVQ4jWWRTWhcVRTHf/fd+958JJMw+aDFaYNUtChNTDHYFBdNm4K0IEI3lW7ErZR2IWhKi0tba6gBMRAXhaYiiJskjRgENWlVEC3VJrGFgpaIaetMM515kzfzvu51kZmhxrM6i3N+nN//iLm5OW7eXGRznXfHpg8eGui/zwqLs4X8O9kTA5tn+np7UfX+dWB/vRcAyXSidXDHSz23dIrbqugCk5v254GLDcD+/v7dkzue3L4rpdJhlAi8qanZM52ZTp4xz5FN3u46efLN7xyTSJUqawk72ZL9eHx86HEAT+S2jU98fXenUAoT2sj1LSAiElKh11u3vDuxfNGXNVS0zsixga+AAlBXEGCwuPUwxa/l4ygrINWeYdW9x0rLHYK2R0z8+Qpx1EX64QHePrq76aEa0sqWRJHGijO8+Fobzqrk+z+uUWor0PeGQ3l1Owvvu2x19qGN3ggKsBokqRTVMKAnMcrVS6vca8/z48K3/H7jNx7cCVk4l0YXziNUhNGmeUETYCuFF2jKtQpdfMQvl6s8/fyz9HTs5OfxNXTpLVA+xoDWuvGs5huRlqTqx1RCTRz7BOWzXP9sFGMewPoEMuUTBxag6wD+C8Bo3GrEWk0QaMC2SIjTWEoiOkOMsfGqGidZxfwfIIw2mm/eO4g2gBBYlkCIRsQbzlqDY2mi8v2GQfOC+R+uXX01lWlHCIsojqDuqo0BDJbYiCsKA0rFwlPAF48DLsVxPG/FfnfoB15vX2/tr5WV4ZFTI5/Yymb0woUjtrIXl5cX0zU/TD4quXdtR/0DQLFYRCmFUgohhLN3cO8HV2a//Gnsw7FwaN+QGT4wbC5PfurNTM9cGdwzeEZKmZZSIqWkUqkgisUi3d3dAEJK2dLR0fHCy4cOf55OpTPtba3LgCmV3F1e1SvMTE8d9jzv7yiKXCDO5/MbgEa5rsvS0hKlchnLskg4DgC+76ONYVsuRy6XI5vNNnf+BS/0P9OBtw+RAAAAAElFTkSuQmCC) /*Images/Actions/pluginDownloadIconHover16.png*/; +} #pluginCatalog #pluginCatalogHeading { margin-bottom: 20px; text-align: right; } -#pluginCatalog .pluginItem.pluginInstalled > a:first-child h2:after { - content: ' [Installed]'; - font-size: .8em; - font-weight: bold; -} #pluginCatalog .pluginItem .pluginItemBlurb { margin: 4px 0 4px 2px; padding: 0 4px; @@ -746,25 +750,14 @@ div.logEventsViewport table.logEventsViewport > tbody > tr > td.eventType { padding: 0; margin: 0; } -#pluginCatalog .pluginItem > a:first-child { - padding-left: 30px; - background-image: url(data:image/png;base64,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) /*Images/Actions/installPlugin.png*/; +#pluginCatalog .pluginItem > h2:first-child { + padding-left: 20px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4klEQVQ4jWWRTWhcVRTHf/fd+958JJMw+aDFaYNUtChNTDHYFBdNm4K0IEI3lW7ErZR2IWhKi0tba6gBMRAXhaYiiJskjRgENWlVEC3VJrGFgpaIaetMM515kzfzvu51kZmhxrM6i3N+nN//iLm5OW7eXGRznXfHpg8eGui/zwqLs4X8O9kTA5tn+np7UfX+dWB/vRcAyXSidXDHSz23dIrbqugCk5v254GLDcD+/v7dkzue3L4rpdJhlAi8qanZM52ZTp4xz5FN3u46efLN7xyTSJUqawk72ZL9eHx86HEAT+S2jU98fXenUAoT2sj1LSAiElKh11u3vDuxfNGXNVS0zsixga+AAlBXEGCwuPUwxa/l4ygrINWeYdW9x0rLHYK2R0z8+Qpx1EX64QHePrq76aEa0sqWRJHGijO8+Fobzqrk+z+uUWor0PeGQ3l1Owvvu2x19qGN3ggKsBokqRTVMKAnMcrVS6vca8/z48K3/H7jNx7cCVk4l0YXziNUhNGmeUETYCuFF2jKtQpdfMQvl6s8/fyz9HTs5OfxNXTpLVA+xoDWuvGs5huRlqTqx1RCTRz7BOWzXP9sFGMewPoEMuUTBxag6wD+C8Bo3GrEWk0QaMC2SIjTWEoiOkOMsfGqGidZxfwfIIw2mm/eO4g2gBBYlkCIRsQbzlqDY2mi8v2GQfOC+R+uXX01lWlHCIsojqDuqo0BDJbYiCsKA0rFwlPAF48DLsVxPG/FfnfoB15vX2/tr5WV4ZFTI5/Yymb0woUjtrIXl5cX0zU/TD4quXdtR/0DQLFYRCmFUgohhLN3cO8HV2a//Gnsw7FwaN+QGT4wbC5PfurNTM9cGdwzeEZKmZZSIqWkUqkgisUi3d3dAEJK2dLR0fHCy4cOf55OpTPtba3LgCmV3F1e1SvMTE8d9jzv7yiKXCDO5/MbgEa5rsvS0hKlchnLskg4DgC+76ONYVsuRy6XI5vNNnf+BS/0P9OBtw+RAAAAAElFTkSuQmCC) /*Images/Actions/pluginDownloadIconHover16.png*/; background-position: left center; background-repeat: no-repeat; min-height: 22px; } -#pluginCatalog .pluginItem > a:first-child:hover { - background-image: url(data:image/png;base64,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) /*Images/Actions/installPluginHover.png*/; -} -#pluginCatalog .pluginItem > a:first-child h2 { - display: inline; - color: #335a87; -} -#pluginCatalog .pluginItem > a:first-child h2:hover { - color: #4f81bd; -} -#pluginCatalog .pluginItem:not(.pluginInstalled) > a:first-child h2:hover:after { - font-size: .8em; - font-weight: bold; - content: ' < Install'; +#pluginCatalog .pluginItem > h2:first-child a { + float: right; + font-size: 12px; } diff --git a/Disco.Web/ClientSource/Style/Config.less b/Disco.Web/ClientSource/Style/Config.less index 9e71d325..98ccca29 100644 --- a/Disco.Web/ClientSource/Style/Config.less +++ b/Disco.Web/ClientSource/Style/Config.less @@ -16,14 +16,17 @@ float: right; border: 1px dashed #ddd; background-color: #fff; - line-height: 1.5em; font-size: 0.6em; - padding: 4px 4px 4px 70px; + line-height: 1em; + padding: 4px 10px 4px 70px; text-align: right; height: 64px; background-image: url(data:image/png;base64,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) /*Images/Status/updateAvailable.png*/; background-position: 10px center; background-repeat: no-repeat; + a.button { + margin-top: 16px; + } } #expressionEditor @@ -953,7 +956,7 @@ div.logEventsViewport #plugins { - .pageMenuArea a > h3 + .pageMenuArea a > h3 { display: inline; color: @HyperLinkColour; @@ -963,6 +966,17 @@ div.logEventsViewport color: @HyperLinkHoverColour; } } + + #pageMenu td .pageMenuArea > a + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90CDRcZMTlpMjsAAAKbSURBVDjLbZHBS2NHHMc/82ZeXpLaiNJHDylF6KEIGxFa0Jtdi4IFqfQq2P/As4f9D0rwplIwsDlZiofHStaTVQJCj+6a9SpKL3HhkTx5cZLMTA9uHov4Pf2Y33w/fL8z4vj4mHfv3vNUHz60ouXl5VmtNScnJ3eVmZkfn96ZqVRQj6P7HXj56VwAFAqFsenp6W+73S7NZjMRUH/iPwVqnwC8nJ2drU9NTb3I5XIDpVS6u7v7qlQqEQQBxWLxq83NzX+EEIUkSYJ8Pj+xs7Pz0+cAyuXyTqPR+F5KiTEGrTVCCHzfR2v99d7eXg3AGMPGxsZb4CPwWEEIAUC73ebm5gYhBKVSiTiOcc4RBAHn5+dYa9Fas76+nvXIEvi+jzEG5xyrq6vEcczV1RW+77O2tka73WZ/f58wDHHOZQBvNEgp6ff7hGHI4eEhSinOzs64uLjg+vqaWq3GYDBASom19vkEWmuMMYyPjxNFEUtLS1hrOTg4wBiD53k4554HeJ6H1pp+v59VaTQaWGuRUqKUYjAYADwPcM6Rpim9Xg9jDFJKgiBASokQAuccDw8P5PP5ZwHOOUe1WsU5hxACz/Oy3xlplCZJkmw3Apw2m81fx8bGEEJkFay12YuPDMPhkDiOvwP+/gwgXhtjTq21Yb/fTyuVysPt7e3PW1tbf/q+T7Va/U0p9b7VahW11vlOp3Pt53JtAOI4RimFUgohRG5+fv6Po6Ojf7e3twcLCwtucXHR1ev1NIqiN3Nzc6+klEUpJVJK7u/vEXEcE4YhgJBSfjE5OfnDysrKX4VC4ctSqdQCXKfTedHr9T5GUfRLmqb/DYfDBDB3d3ePgJGSJOHy8pJOt4vneQS5HABaa6xzfFMuUy6XmZiYyDz/AxHBRmZKLqH0AAAAAElFTkSuQmCC) /*Images/Actions/pluginDownloadIcon16.png*/; + + &:hover + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4klEQVQ4jWWRTWhcVRTHf/fd+958JJMw+aDFaYNUtChNTDHYFBdNm4K0IEI3lW7ErZR2IWhKi0tba6gBMRAXhaYiiJskjRgENWlVEC3VJrGFgpaIaetMM515kzfzvu51kZmhxrM6i3N+nN//iLm5OW7eXGRznXfHpg8eGui/zwqLs4X8O9kTA5tn+np7UfX+dWB/vRcAyXSidXDHSz23dIrbqugCk5v254GLDcD+/v7dkzue3L4rpdJhlAi8qanZM52ZTp4xz5FN3u46efLN7xyTSJUqawk72ZL9eHx86HEAT+S2jU98fXenUAoT2sj1LSAiElKh11u3vDuxfNGXNVS0zsixga+AAlBXEGCwuPUwxa/l4ygrINWeYdW9x0rLHYK2R0z8+Qpx1EX64QHePrq76aEa0sqWRJHGijO8+Fobzqrk+z+uUWor0PeGQ3l1Owvvu2x19qGN3ggKsBokqRTVMKAnMcrVS6vca8/z48K3/H7jNx7cCVk4l0YXziNUhNGmeUETYCuFF2jKtQpdfMQvl6s8/fyz9HTs5OfxNXTpLVA+xoDWuvGs5huRlqTqx1RCTRz7BOWzXP9sFGMewPoEMuUTBxag6wD+C8Bo3GrEWk0QaMC2SIjTWEoiOkOMsfGqGidZxfwfIIw2mm/eO4g2gBBYlkCIRsQbzlqDY2mi8v2GQfOC+R+uXX01lWlHCIsojqDuqo0BDJbYiCsKA0rFwlPAF48DLsVxPG/FfnfoB15vX2/tr5WV4ZFTI5/Yymb0woUjtrIXl5cX0zU/TD4quXdtR/0DQLFYRCmFUgohhLN3cO8HV2a//Gnsw7FwaN+QGT4wbC5PfurNTM9cGdwzeEZKmZZSIqWkUqkgisUi3d3dAEJK2dLR0fHCy4cOf55OpTPtba3LgCmV3F1e1SvMTE8d9jzv7yiKXCDO5/MbgEa5rsvS0hKlchnLskg4DgC+76ONYVsuRy6XI5vNNnf+BS/0P9OBtw+RAAAAAElFTkSuQmCC) /*Images/Actions/pluginDownloadIconHover16.png*/; + } + } + } #pluginCatalog @@ -975,13 +989,6 @@ div.logEventsViewport .pluginItem { - &.pluginInstalled > a:first-child h2:after - { - content: ' [Installed]'; - font-size: .8em; - font-weight: bold; - } - .pluginItemBlurb { margin: 4px 0 4px 2px; @@ -995,38 +1002,18 @@ div.logEventsViewport } } - &>a:first-child + &>h2:first-child { - padding-left: 30px; - background-image: url(data:image/png;base64,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) /*Images/Actions/installPlugin.png*/; + padding-left: 20px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4klEQVQ4jWWRTWhcVRTHf/fd+958JJMw+aDFaYNUtChNTDHYFBdNm4K0IEI3lW7ErZR2IWhKi0tba6gBMRAXhaYiiJskjRgENWlVEC3VJrGFgpaIaetMM515kzfzvu51kZmhxrM6i3N+nN//iLm5OW7eXGRznXfHpg8eGui/zwqLs4X8O9kTA5tn+np7UfX+dWB/vRcAyXSidXDHSz23dIrbqugCk5v254GLDcD+/v7dkzue3L4rpdJhlAi8qanZM52ZTp4xz5FN3u46efLN7xyTSJUqawk72ZL9eHx86HEAT+S2jU98fXenUAoT2sj1LSAiElKh11u3vDuxfNGXNVS0zsixga+AAlBXEGCwuPUwxa/l4ygrINWeYdW9x0rLHYK2R0z8+Qpx1EX64QHePrq76aEa0sqWRJHGijO8+Fobzqrk+z+uUWor0PeGQ3l1Owvvu2x19qGN3ggKsBokqRTVMKAnMcrVS6vca8/z48K3/H7jNx7cCVk4l0YXziNUhNGmeUETYCuFF2jKtQpdfMQvl6s8/fyz9HTs5OfxNXTpLVA+xoDWuvGs5huRlqTqx1RCTRz7BOWzXP9sFGMewPoEMuUTBxag6wD+C8Bo3GrEWk0QaMC2SIjTWEoiOkOMsfGqGidZxfwfIIw2mm/eO4g2gBBYlkCIRsQbzlqDY2mi8v2GQfOC+R+uXX01lWlHCIsojqDuqo0BDJbYiCsKA0rFwlPAF48DLsVxPG/FfnfoB15vX2/tr5WV4ZFTI5/Yymb0woUjtrIXl5cX0zU/TD4quXdtR/0DQLFYRCmFUgohhLN3cO8HV2a//Gnsw7FwaN+QGT4wbC5PfurNTM9cGdwzeEZKmZZSIqWkUqkgisUi3d3dAEJK2dLR0fHCy4cOf55OpTPtba3LgCmV3F1e1SvMTE8d9jzv7yiKXCDO5/MbgEa5rsvS0hKlchnLskg4DgC+76ONYVsuRy6XI5vNNnf+BS/0P9OBtw+RAAAAAElFTkSuQmCC) /*Images/Actions/pluginDownloadIconHover16.png*/; background-position: left center; background-repeat: no-repeat; min-height: 22px; - &:hover + a { - background-image: url(data:image/png;base64,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) /*Images/Actions/installPluginHover.png*/; - } - - h2 - { - display: inline; - color: @HyperLinkColour; - - &:hover - { - color: @HyperLinkHoverColour; - } - } - } - - &:not(.pluginInstalled) - { - &>a:first-child h2:hover:after - { - font-size: .8em; - font-weight: bold; - content: ' < Install'; + float: right; + font-size: 12px; } } } diff --git a/Disco.Web/ClientSource/Style/Config.min.css b/Disco.Web/ClientSource/Style/Config.min.css index 64a50033..597ba318 100644 --- a/Disco.Web/ClientSource/Style/Config.min.css +++ b/Disco.Web/ClientSource/Style/Config.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#pageMenu td .pageMenuArea>a.config{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACsElEQVQ4y41T3UtTcRie3QaNRhKC/4SgN4KBeSGK4EAvuzChNZQSvJgXYldCV5tMiUzEDVuZ84M0P4OmpjO3lV+bs21nH2fnbGd69mFuMz/39DunFsUadODh/Hj5vc/zPu/7/iQAJP9CQ0NDrU6nO9Lr9YnS0tKqfPdyAoODg7daWlpuqFQqYyyeQDKVQmdnp6G9vf26RqO5nZfAYDC0vZ2ezuj0es5oHEuGuQhCYQ7RWAznFxeYmpo6fmkwcCaTKfO8v1/5F4FMJrv26vUIQ7MhxOJxEYc8DzrIgItEcHB4iONkEql0Gqdn5xgdHfXnVFBXV6cNkATK54M/QMNm+4yPq2vY3NqCl8QSR0ci0icnqK6ufppDoO3t3fSRROe+C/PzCyKJ3e64CjLslZC0tLyMyMHPSjQ9PZbfBEqlslar1fIut/uS8vpgtdoQCoVB/NJSqVReWFh4b2FxkY8SW0JVQl88FHXZ19fHl5eXV0kqK++qInwU+y43duwOrJnXQVE+1NfLn2RVHigUAx7KC/P6BulLEH6aJs2No6LiTpukrKzsEcOy2HN+xfbOLlbXzOCjMajV6vdZgiGd7oswlZnZOdj3nAjQhCQQQElJiUJCPmlTU9MsGR1H/GJre0ds1uTkJEZG3nwzGo3HY+Pj4jSsNhu8/gD0w8OskCPk/rl5z1LpE7DE/wfTkjjGXWLJQRRpovhuZgYO5z4pP4iamhp1zhS6u7u572dniCcScHs8sFisWN+w4NMvWIi6QB4ku9LV1RXKIVB1dJjJX1iiDNm+TJjjRL+CqrAfRDlDFusqHDlAa2vrSg6B4KexsXGiqKjofnFx8WNSxalfbBYNyutNkvhDElfI5fIJ4W7ex5TFi4EBF0umwzAMmpubV/77NWZRUFAgI52eE0DON/Pd+wH6O+vw3ozilAAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.config:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACiElEQVQ4y41Ta0iTYRQe/ShCTCpJiiRIKvtTiUE3+2VRiMR+JEk3ktKMslmGJZVEf1aZhpFFS/uRQ7Jcq2jVKvKCu2S66eZl05zu5qd9m+5i28TtO73njYXyNeiDw/dyOOc5z3me9xUAgOBfUXYgNUv3+JxH/0Q0lZ22MjNWHS/R9agwsfZU+hL5hZ0vAi4HhLwsKC5lSBuLtsepbx9MignQ/bRENCC7xekkRYyx4brf6zCB194Pv1gbhGeCMNAk9pEaZlgp4Tru5xXOA0hKWLSg59kVu8dqBJyK4R+3wJSlG3xOM/iZHxD0TEDI54LZ4DQYpFdHeAyK96+rxgb3YAdMDevBoZXDaHM9jH1/R3MBt5PGjH8SzmSmiHkAmru5Omz8aWyGwbf3KAijV0YIqwg2WT7XgW9siDJR38n59hdAcjI9S1NxiGX728M4ya5uAo+tF8i+1sT4hcLk5YuPDikesLgWskJdXCZNWFt1hM3ZtjpTcDxjTen0xAiwfW04EUZbpOA2a6Eka315dMrDE2kS0gTWtgaqC7JDcXN3JIsExOMinIjUGd1HCoCA7WLhpygAuQ9d6Ir5TRWM93yhABj7NiUVCMiXUHl4s4JYx6ALTNcHKlZf400w1Jd5Sd7X+/wGdcOueQWTQ52gry12YA/2zr15NWgTsiFeUxtxpQnDVzrNJK+gLPF8dm9KJc+FlvI9zGzAR++Aa0AFNtXLeYHTERxDeXm3kwfw+uIuFReJIABHBOJwZ9yXTv0jHEf+EczX5W9t5QHgPteEG2VrV8Tlpa6KP09YhKJiEVf8JH+a5AtKszfIsDbmY4pGZ02+mVImwlYf29L6369xDqNlROn3GOS8NFbdbzB85s9H8NGVAAAAAElFTkSuQmCC)}#updateAvailableContainer{float:right;border:1px dashed #ddd;background-color:#fff;line-height:1.5em;font-size:.6em;padding:4px 4px 4px 70px;text-align:right;height:64px;background-image:url(data:image/png;base64,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);background-position:10px center;background-repeat:no-repeat}#expressionEditor #expressionEditorExceptionContainer{display:none;border:1px dashed #ff9696;background-color:#ffd8d8;margin:10px 0;padding:10px}#expressionEditor #expressionEditorContainer{border:1px solid #005fab;background-color:#e8eef4;height:100px}.expressionTree span.dynatree-node span.dynatree-icon{background-image:url(data:image/png;base64,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);background-position-y:0}.expressionTree span.dynatree-node.object span.dynatree-icon{background-position-x:0}.expressionTree span.dynatree-node.parameter span.dynatree-icon{background-position-x:-16px}.expressionTree span.dynatree-node.function span.dynatree-icon{background-position-x:-32px}.expressionTree span.dynatree-node.property span.dynatree-icon{background-position-x:-48px}table.expressionsTable{border:solid 1px #e8eef4;border-collapse:collapse}table.expressionsTable>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.expressionsTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.expressionsTable>thead>tr>th,table.expressionsTable>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.expressionsTable>tbody>tr:hover>td{background-color:#e8eef4}table.expressionsTable td.parseError{background-color:#ffd8d8}#AttachmentType_FilterExpression{width:375px}#deviceComponents{border:solid 1px #e8eef4;border-collapse:collapse}#deviceComponents>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}#deviceComponents>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}#deviceComponents>thead>tr>th,#deviceComponents>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}#deviceComponents>tbody>tr:hover>td{background-color:#e8eef4}#deviceComponents tr th.actions{width:20px}#deviceComponents tr input.description{width:300px}#deviceComponents tr input.cost{width:75px}#deviceComponents tr span.remove{display:block;float:left;height:16px;width:16px;margin-left:2px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC);cursor:pointer}#deviceComponents tr span.edit{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4y6WTMWtUURCFvzN3XrZMIUhAtJaATQRBSb/9/kkLwUYsYrONkEYRUgSx0cZutZBtdt97cyxWNJvY5OUwcDnDzGXud++Vbe6ifPl2eTnL7jGgwuy28y52C/pTHCEk7bxEefySm6HuPzt5IoDNMFBlkBh6Y0EBASggFHQNOkFrwfmni6MciVr9WgMwjgU249DTug6XyQiGoUctiRZsN1syEwR9qdLSve/fvgJw2yNYOsyD2YzF/PkkgK+WH0muXMLrs/cALOane/5/WsxPwUXK9Td59PDRXtF1f1MmfWWEF8f7Ddf9jXZBtNYmPyJFI6XpDDKTrJrOwC6y8W+G2zLAJiM8LD987iYxsMf8+WP15mDcPsU82I6Dq6CqMGCbUCOi0SQQKHBHk6l+tV6/012/828WvZILJzqIIQAAAABJRU5ErkJggg==)}#deviceComponents tr span.editAlert{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACU0lEQVQ4y6WTTUhUURTHf+e9OzPpDD4/YNLADwgiwiAkyiTSNkofi7CV1CJwUxCk6yBqGwRuWwi1qEVtCnWRSS4ywuhDDSezxFGwlziYjjOl8967t8VYMKWL6HLgcLn3/Dn/H+fAfx653/8sEVGhvYBoDAYAk498QjY/W5YgIvm7CNoE02rD1/FDDfsFYMP30dqACL5nMAIasACxwBKLkA0hAdu2ePluolIFWDqVzgAQBBqMIfA97FAIow3KsvB9D7EVlm2R28ihlAIBT4tWRqRiITkLwL9aMCKOCkcitLcdAWDx0SArY5NoNHZplLoLHYRLnW0BPhx+g8JAeuwDyWs9mNpyiu728n1thQ2ERHcXmYuXKD5z9q/i9rajYDTKdheZ6b1HrKMFNTKCWVuiPG+CODB5uwe/vISqc51b9GCQgROdevfJBglPvkeNjmInEpvmDWgNQcBAFM4vfKPIKS0ofzD8ytiXy3Zdd2Ig2SwSBOjaWnRd3e9MOAxrq7hVcWoPNhYIJOa/otT6Mn5TE/HW1i1Bua5L7FgjL95OkHoyUsBAKYXKzs1hEoltBchmMUXFxByHyuqaQgJGo5ZKojT29bE6NAShECgFInn/nkc0l2PK8mk83kz9vpo/GBrUj9Ongo9P++098TgmEsmLbD7ieaRXlvkcr8CJ72X49VThIhkTqGxzy+OZT+Ot624yVn/gcL4Dy4IgwF2Y5fn8OBXdN/0l1zUIiIUJYYtBe6lMZvDXlHK1jK6S6I4rlTur62Ixh+TcNF8y6TvAjVspkttN40/KW/4x6YnETgAAAABJRU5ErkJggg==)}#deviceComponents tr input.updating{background-position:right center;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA)}#organisationAddresses{font-size:.9em}#organisationAddresses tr:not(:last-child){border-bottom:1px dashed #aaa}#organisationAddresses th{padding:2px;font-weight:bold;width:200px}#organisationAddresses td{padding:2px;vertical-align:middle}#organisationAddresses tr:nth-child(even){background-color:#fff}#organisationAddresses span.delete{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}#organisationAddresses span.edit{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQElEQVQ4EQXBT4uVVRwA4Od3znnn3pkmi4poFQRFNYuMoAyirAnqI7Rr20dxX7iUFkmLaNNCglaRGGRaQUSZCFLUwlD8MzN6733P+fU8cer02TOHh/dfnue+mnvXx9DnYYw0j05QS1GjmLaqxdZkqpWIxUM7yx/bVNvrx/ee37u/Wtn0ofdu3gzzPMyjE7RStFoc2922WExaqaZFc/Xa9dZ6xjMvvfCsu4dHNn2Y+9DnbrMeNqMTTKWordpeTJbLyaJVOztbrlz7+7l272jt8u9/2WxmBAEASEgiJACmWt05XGvbuw/n/jsnLCcEoCNQkIAAQNIH/3x+I9sYaXuLY/MN7qPN7D5Obrh7Dw2BBCRL1ssnQYtIPXHxlLHztfHf09p7X8l5Zfy0Lx6tDACMmYM39P0zQmo50hhoa2XvirzwFDBmlkN58Q9mAHTylxPGIHNotVVTo6+O+P4D+gElKI2D4/qFV4CxZnqEfkQtAqVUrQQxqPufAjBWYmtbff8LAAAAuaa2hTbG0OHyx/rRVR7cUt89Ix/cMS58xM4TAMCYWd/m7c9EDK2WYmp48Kf62mn9u5OMoC1xXX31LDMABnnpQ5JAK0EUcr0xvt0XuUtM5BCxNn54iwTA6MxdFJTQosRyQpz8RF0V2kwtoj4m3jxPVgBAsjVMhVCW7c7tm79+ee783qabQZLZpSCCJEqkJDMjSmQRWjHdvPHvb+3w4O43ly79fKuPXMuUSIxMMkEpNTOHzIwoJVvUjLAs1cX/AdqeHE5xuOGdAAAAAElFTkSuQmCC)}ul#loggingEntries{overflow:auto;max-height:230px;padding-left:20px}table.deviceProfileTable th.name{width:300px}table.deviceProfileTable th.type{width:120px}table.deviceProfileTable th.deviceCount{width:120px}#configurationDeviceProfileShow #ComputerNameTemplate{width:300px}#configurationDeviceProfileShow #expressionBrowserAnchor{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKUlEQVQ4jaWTTU4UURDHf/W6gXFgJlHZKFvEe3gBvYhewXgGTXRpOILhGESGgEuNjB9N/BgCTJjufvXhonsQ176kkqpFVf2q6v8kIvifV77b2wsAU6MsCop/LCEpISIkEUAoioSZYWZczOeUp6en1ZPHT+4FQXgQERDBMrZlHACOpIKcM23bMN3fr0pEcDfub21x9/YdIhwR6QoJWFY8wF2JAHfH3fh8MoUISoGugxnPnj1lZ2eHg/cHTL9MMTdy09K0LVkVy8rsbMZkMukpoRQRRBIAZ2czNjbWWV1bZXY2I6WCpq5pmgY1ZXoypaoqAEQSsSQQ6Tb67es3Xr9+Q103PHy4w+Fkgpoxn1/y8eMn6rq+3v4yp0TkOvpeVaytreHuHB4egggXFxdUVUVZrrKxXmJuLBYLut15PwIwGo1IqTuTSGJlJfj1+xdXV1eMx2PCnTZn3B1VRZY6kJ5gc3MTEenO1Cy4nF9SpILxaIya4maUqrgqdU8QEd0IArgbOStFmVFVNCuqirtjalgYboa5A3KDIAJEGA7XiQiauiZnZTgcXhdwM7RXX1ZlsbgCEUTkL8GD7W3UjMGtAUUqMDMiosf3niqTVbk1GLDUT5nV5Oj4A293d1G1647m3qvOb/hGBLRty9HxB8xM5OWrV49+/vj5wuk07x4CEZ2clxcWUuqclFIgiSIJo9Houdz8zufn56siMgBKoACkNwdcRDIRzWg8bpY5fwBYR4lbku/2TAAAAABJRU5ErkJggg==);text-decoration:none}#configurationDocumentTemplateExpressionBrowser{padding-right:275px;background-image:url(data:image/png;base64,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);background-position:right top;background-repeat:no-repeat}#scheduledTaskStatus{width:520px;margin:40px auto 60px auto}#scheduledTaskStatus th.process{text-align:left;font-weight:bold;background-color:#e8eef4;min-height:30px;vertical-align:middle}#scheduledTaskStatus td.description{font-size:.9em;min-height:60px}#scheduledTaskStatus td.progress{padding:8px 10px}#scheduledTaskStatus td.finishedRedirect{background-position:right center;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);padding-right:20px}#scheduledTaskStatus td.exception{background-color:#ffd8d8}div.logEventsViewport{border:1px solid #bbb;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}div.logEventsViewport div.logEventsViewportContainer{overflow-y:auto;overflow-x:hidden}div.logEventsViewport div.logEventsViewportContainer .logEventsViewportNoLogs{padding-top:20px;text-align:center;font-style:italic}div.logEventsViewport table.logEventsViewport{padding:0;margin:0;background-color:#bbb;table-layout:fixed}div.logEventsViewport table.logEventsViewport>thead>tr{background-color:#eee}div.logEventsViewport table.logEventsViewport>thead>tr>th{padding:4px 2px;font-weight:bold;border-bottom:1px solid #bbb}div.logEventsViewport table.logEventsViewport>thead>tr>th.icon{width:20px}div.logEventsViewport table.logEventsViewport>thead>tr>th.timestamp{width:155px}div.logEventsViewport table.logEventsViewport>thead>tr>th.eventType{width:180px}div.logEventsViewport table.logEventsViewport>tbody>tr{background-color:#fff}div.logEventsViewport table.logEventsViewport>tbody>tr:nth-child(even){background-color:#eee}div.logEventsViewport table.logEventsViewport>tbody>tr>td{padding:2px}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon{width:20px;min-height:16px;background-repeat:no-repeat;background-position:center center}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}div.logEventsViewport table.logEventsViewport>tbody>tr>td.timestamp{width:155px}div.logEventsViewport table.logEventsViewport>tbody>tr>td.eventType{width:180px}#enrolStatus #sessions .session{width:280px;padding:4px 4px 4px 72px;margin:8px;border:5px solid #efefef;-moz-border-radius:0 20px 0 0;-webkit-border-radius:0 20px 0 0;border-radius:0 20px 0 0;background-color:#f5f5f5;background-repeat:no-repeat,no-repeat;background-position:36px 36px,4px 4px;-moz-background-size:32px,64px;-o-background-size:32px,64px;-webkit-background-size:32px,64px;background-size:32px,64px;min-height:72px;cursor:pointer}#enrolStatus #sessions .session>h3{padding-bottom:3px;border-bottom:1px dashed #ccc}#enrolStatus #sessions .session>h3 span.details{font-size:.8em}#enrolStatus #sessions .session>p.sessionStart{color:#888;font-size:.8em;margin-bottom:2px}#enrolStatus #sessions .session>p.sessionStatus{font-size:.9em;height:1.6em;overflow:hidden;margin-bottom:3px}#enrolStatus #sessions .session:hover{border:5px solid #6c7a87;background-color:#dfe1f8}#dialogSession .sessionHeader{width:400px;float:left;padding:0 0 0 134px;background-repeat:no-repeat,no-repeat;background-position:96px 96px,0 0;-moz-background-size:32px,128px;-o-background-size:32px,128px;-webkit-background-size:32px,128px;background-size:32px,128px;min-height:134px}#dialogSession .sessionHeader>h2{padding-bottom:0}#dialogSession .sessionHeader>table{margin-top:4px}#dialogSession .sessionHeader>table th{width:128px;text-align:right}#dialogSession .sessionHeader>table td,#dialogSession .sessionHeader>table th{padding:1px 2px}#dialogSession .sessionProgress{width:320px;float:right;text-align:right}#dialogSession .sessionProgress>p.sessionStart{color:#888;margin-bottom:2px}#dialogSession .sessionProgress>p.sessionStatus{height:1.6em;overflow:hidden;margin-bottom:3px}#dialogSession .sessionInfoContainer>div{float:left;width:428px;overflow:auto}#dialogSession .sessionInfoContainer .sessionInfoMessages{height:440px;border:1px solid #bbb;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff}#dialogSession .sessionInfoContainer .sessionInfoMessages div.logEventsViewportContainer{overflow:auto}#dialogSession .sessionInfoContainer .sessionInfoMessages div.logEventsViewportContainer .logEventsViewportNoLogs{padding-top:20px;text-align:center;font-style:italic}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport{padding:0;margin:0;background-color:#fff}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr{background-color:#eee}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th{padding:4px 2px;font-weight:bold;border-bottom:1px solid #bbb}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th.icon{width:20px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th.timestamp{width:155px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th.eventType{width:180px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr{background-color:#fff}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr:nth-child(even){background-color:#eee}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td{padding:2px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon{width:20px;min-height:16px;background-repeat:no-repeat;background-position:center center}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.timestamp{width:155px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.eventType{width:180px}#dialogSession .sessionInfoContainer .sessionInfoConsole{margin-left:6px;background-color:#222;color:#0f0;font-family:Consolas,monospace;border:4px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:2px;height:430px}#importStatus #sessions .session{padding:4px;margin-bottom:10px;border:1px solid #efefef;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#f5f5f5;min-height:72px}#importStatus #sessions .session .sessionLeftPane{width:48%;float:left}#importStatus #sessions .session .sessionLeftPane>h3{padding-bottom:3px;border-bottom:1px dashed #ccc}#importStatus #sessions .session .sessionLeftPane>h3 span.details{font-size:.8em}#importStatus #sessions .session .sessionRightPane{width:48%;float:right;text-align:right}#importStatus #sessions .session .sessionRightPane>p.sessionStart{color:#888;font-size:.8em;margin-bottom:2px}#importStatus #sessions .session .sessionRightPane>p.sessionStatus{font-size:.9em;height:1.6em;overflow:hidden;margin-bottom:3px}#importStatus #sessions .session .sessionPages>.sessionPage{min-height:56px;min-width:256px;float:left;margin:3px 0 3px 0;padding:170px 0 0 0;background-color:#fff;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #eee;background-repeat:no-repeat;background-position:center top}#importStatus #sessions .session .sessionPages>.sessionPage>.sessionPageDetails{height:84px;padding:2px 4px 0 4px;background-color:rgba(255,255,255,.8)}#importStatus #sessions .session .sessionPages>.sessionPage>.sessionPageDetails p.sessionStatus{font-size:.9em;height:1.6em;margin-bottom:3px}#importStatus #sessions .session .sessionInfoMessages{margin-top:6px;border:1px solid #bbb;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff}#importStatus #sessions .session .sessionInfoMessages div.logEventsViewportContainer{max-height:220px;overflow:auto}#importStatus #sessions .session .sessionInfoMessages div.logEventsViewportContainer .logEventsViewportNoLogs{padding-top:20px;text-align:center;font-style:italic}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport{padding:0;margin:0;background-color:#fff}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr{background-color:#eee}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th{padding:4px 2px;font-weight:bold;border-bottom:1px solid #bbb}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th.icon{width:20px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th.timestamp{width:155px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th.eventType{width:180px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr{background-color:#fff}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr:nth-child(even){background-color:#eee}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td{padding:2px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon{width:20px;min-height:16px;background-repeat:no-repeat;background-position:center center}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.timestamp{width:155px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.eventType{width:180px}#undetectedPagesContainer #undetectedPages{list-style:none;margin:0;padding:0}#undetectedPagesContainer #undetectedPages>.undetectedPage{float:left;margin:4px;border:1px solid #bbb;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#eee;height:256px;width:256px;background-position:top center;background-repeat:no-repeat;cursor:pointer}#undetectedPagesContainer #undetectedPages>.undetectedPage>.pageDetails{margin-top:232px;height:24px;text-align:center}#undetectedPagesContainer #undetectedPages>.undetectedPage:hover{border:1px solid #6c7a87;background-color:#dfe1f8}#undetectedPageDialog>.pagePreview{height:700px;background-position:top center;background-repeat:no-repeat}#undetectedPageDialog .actions{border-top:1px solid #e5bd99;padding-top:8px;margin-top:8px;text-align:right}.deviceBatches #DeviceBatch_PurchaseDetails_Container{padding:5px 0 5px 5px}.deviceBatches #DeviceBatch_PurchaseDetails{width:570px;height:200px}.deviceBatches #DeviceBatch_WarrantyDetails_Container{padding:5px 0 5px 5px}.deviceBatches #DeviceBatch_WarrantyDetails{width:570px;height:200px}.deviceBatches #DeviceBatch_InsuranceDetails_Container{padding:5px 0 5px 5px}.deviceBatches #DeviceBatch_InsuranceDetails{width:570px;height:200px}.deviceBatches #DeviceBatch_Comments{width:570px;height:200px}#plugins .pageMenuArea a>h3{display:inline;color:#335a87}#plugins .pageMenuArea a>h3:hover{color:#4f81bd}#pluginCatalog #pluginCatalogHeading{margin-bottom:20px;text-align:right}#pluginCatalog .pluginItem.pluginInstalled>a:first-child h2:after{content:' [Installed]';font-size:.8em;font-weight:bold}#pluginCatalog .pluginItem .pluginItemBlurb{margin:4px 0 4px 2px;padding:0 4px;border-left:4px solid #e8eef4}#pluginCatalog .pluginItem .pluginItemBlurb *{padding:0;margin:0}#pluginCatalog .pluginItem>a:first-child{padding-left:30px;background-image:url(data:image/png;base64,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);background-position:left center;background-repeat:no-repeat;min-height:22px}#pluginCatalog .pluginItem>a:first-child:hover{background-image:url(data:image/png;base64,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)}#pluginCatalog .pluginItem>a:first-child h2{display:inline;color:#335a87}#pluginCatalog .pluginItem>a:first-child h2:hover{color:#4f81bd}#pluginCatalog .pluginItem:not(.pluginInstalled)>a:first-child h2:hover:after{font-size:.8em;font-weight:bold;content:' < Install'} \ No newline at end of file +.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#pageMenu td .pageMenuArea>a.config{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACsElEQVQ4y41T3UtTcRie3QaNRhKC/4SgN4KBeSGK4EAvuzChNZQSvJgXYldCV5tMiUzEDVuZ84M0P4OmpjO3lV+bs21nH2fnbGd69mFuMz/39DunFsUadODh/Hj5vc/zPu/7/iQAJP9CQ0NDrU6nO9Lr9YnS0tKqfPdyAoODg7daWlpuqFQqYyyeQDKVQmdnp6G9vf26RqO5nZfAYDC0vZ2ezuj0es5oHEuGuQhCYQ7RWAznFxeYmpo6fmkwcCaTKfO8v1/5F4FMJrv26vUIQ7MhxOJxEYc8DzrIgItEcHB4iONkEql0Gqdn5xgdHfXnVFBXV6cNkATK54M/QMNm+4yPq2vY3NqCl8QSR0ci0icnqK6ufppDoO3t3fSRROe+C/PzCyKJ3e64CjLslZC0tLyMyMHPSjQ9PZbfBEqlslar1fIut/uS8vpgtdoQCoVB/NJSqVReWFh4b2FxkY8SW0JVQl88FHXZ19fHl5eXV0kqK++qInwU+y43duwOrJnXQVE+1NfLn2RVHigUAx7KC/P6BulLEH6aJs2No6LiTpukrKzsEcOy2HN+xfbOLlbXzOCjMajV6vdZgiGd7oswlZnZOdj3nAjQhCQQQElJiUJCPmlTU9MsGR1H/GJre0ds1uTkJEZG3nwzGo3HY+Pj4jSsNhu8/gD0w8OskCPk/rl5z1LpE7DE/wfTkjjGXWLJQRRpovhuZgYO5z4pP4iamhp1zhS6u7u572dniCcScHs8sFisWN+w4NMvWIi6QB4ku9LV1RXKIVB1dJjJX1iiDNm+TJjjRL+CqrAfRDlDFusqHDlAa2vrSg6B4KexsXGiqKjofnFx8WNSxalfbBYNyutNkvhDElfI5fIJ4W7ex5TFi4EBF0umwzAMmpubV/77NWZRUFAgI52eE0DON/Pd+wH6O+vw3ozilAAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.config:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACiElEQVQ4y41Ta0iTYRQe/ShCTCpJiiRIKvtTiUE3+2VRiMR+JEk3ktKMslmGJZVEf1aZhpFFS/uRQ7Jcq2jVKvKCu2S66eZl05zu5qd9m+5i28TtO73njYXyNeiDw/dyOOc5z3me9xUAgOBfUXYgNUv3+JxH/0Q0lZ22MjNWHS/R9agwsfZU+hL5hZ0vAi4HhLwsKC5lSBuLtsepbx9MignQ/bRENCC7xekkRYyx4brf6zCB194Pv1gbhGeCMNAk9pEaZlgp4Tru5xXOA0hKWLSg59kVu8dqBJyK4R+3wJSlG3xOM/iZHxD0TEDI54LZ4DQYpFdHeAyK96+rxgb3YAdMDevBoZXDaHM9jH1/R3MBt5PGjH8SzmSmiHkAmru5Omz8aWyGwbf3KAijV0YIqwg2WT7XgW9siDJR38n59hdAcjI9S1NxiGX728M4ya5uAo+tF8i+1sT4hcLk5YuPDikesLgWskJdXCZNWFt1hM3ZtjpTcDxjTen0xAiwfW04EUZbpOA2a6Eka315dMrDE2kS0gTWtgaqC7JDcXN3JIsExOMinIjUGd1HCoCA7WLhpygAuQ9d6Ir5TRWM93yhABj7NiUVCMiXUHl4s4JYx6ALTNcHKlZf400w1Jd5Sd7X+/wGdcOueQWTQ52gry12YA/2zr15NWgTsiFeUxtxpQnDVzrNJK+gLPF8dm9KJc+FlvI9zGzAR++Aa0AFNtXLeYHTERxDeXm3kwfw+uIuFReJIABHBOJwZ9yXTv0jHEf+EczX5W9t5QHgPteEG2VrV8Tlpa6KP09YhKJiEVf8JH+a5AtKszfIsDbmY4pGZ02+mVImwlYf29L6369xDqNlROn3GOS8NFbdbzB85s9H8NGVAAAAAElFTkSuQmCC)}#updateAvailableContainer{float:right;border:1px dashed #ddd;background-color:#fff;font-size:.6em;line-height:1em;padding:4px 10px 4px 70px;text-align:right;height:64px;background-image:url(data:image/png;base64,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);background-position:10px center;background-repeat:no-repeat}#updateAvailableContainer a.button{margin-top:16px}#expressionEditor #expressionEditorExceptionContainer{display:none;border:1px dashed #ff9696;background-color:#ffd8d8;margin:10px 0;padding:10px}#expressionEditor #expressionEditorContainer{border:1px solid #005fab;background-color:#e8eef4;height:100px}.expressionTree span.dynatree-node span.dynatree-icon{background-image:url(data:image/png;base64,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);background-position-y:0}.expressionTree span.dynatree-node.object span.dynatree-icon{background-position-x:0}.expressionTree span.dynatree-node.parameter span.dynatree-icon{background-position-x:-16px}.expressionTree span.dynatree-node.function span.dynatree-icon{background-position-x:-32px}.expressionTree span.dynatree-node.property span.dynatree-icon{background-position-x:-48px}table.expressionsTable{border:solid 1px #e8eef4;border-collapse:collapse}table.expressionsTable>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.expressionsTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.expressionsTable>thead>tr>th,table.expressionsTable>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.expressionsTable>tbody>tr:hover>td{background-color:#e8eef4}table.expressionsTable td.parseError{background-color:#ffd8d8}#AttachmentType_FilterExpression{width:375px}#deviceComponents{border:solid 1px #e8eef4;border-collapse:collapse}#deviceComponents>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}#deviceComponents>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}#deviceComponents>thead>tr>th,#deviceComponents>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}#deviceComponents>tbody>tr:hover>td{background-color:#e8eef4}#deviceComponents tr th.actions{width:20px}#deviceComponents tr input.description{width:300px}#deviceComponents tr input.cost{width:75px}#deviceComponents tr span.remove{display:block;float:left;height:16px;width:16px;margin-left:2px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC);cursor:pointer}#deviceComponents tr span.edit{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4y6WTMWtUURCFvzN3XrZMIUhAtJaATQRBSb/9/kkLwUYsYrONkEYRUgSx0cZutZBtdt97cyxWNJvY5OUwcDnDzGXud++Vbe6ifPl2eTnL7jGgwuy28y52C/pTHCEk7bxEefySm6HuPzt5IoDNMFBlkBh6Y0EBASggFHQNOkFrwfmni6MciVr9WgMwjgU249DTug6XyQiGoUctiRZsN1syEwR9qdLSve/fvgJw2yNYOsyD2YzF/PkkgK+WH0muXMLrs/cALOane/5/WsxPwUXK9Td59PDRXtF1f1MmfWWEF8f7Ddf9jXZBtNYmPyJFI6XpDDKTrJrOwC6y8W+G2zLAJiM8LD987iYxsMf8+WP15mDcPsU82I6Dq6CqMGCbUCOi0SQQKHBHk6l+tV6/012/828WvZILJzqIIQAAAABJRU5ErkJggg==)}#deviceComponents tr span.editAlert{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACU0lEQVQ4y6WTTUhUURTHf+e9OzPpDD4/YNLADwgiwiAkyiTSNkofi7CV1CJwUxCk6yBqGwRuWwi1qEVtCnWRSS4ywuhDDSezxFGwlziYjjOl8967t8VYMKWL6HLgcLn3/Dn/H+fAfx653/8sEVGhvYBoDAYAk498QjY/W5YgIvm7CNoE02rD1/FDDfsFYMP30dqACL5nMAIasACxwBKLkA0hAdu2ePluolIFWDqVzgAQBBqMIfA97FAIow3KsvB9D7EVlm2R28ihlAIBT4tWRqRiITkLwL9aMCKOCkcitLcdAWDx0SArY5NoNHZplLoLHYRLnW0BPhx+g8JAeuwDyWs9mNpyiu728n1thQ2ERHcXmYuXKD5z9q/i9rajYDTKdheZ6b1HrKMFNTKCWVuiPG+CODB5uwe/vISqc51b9GCQgROdevfJBglPvkeNjmInEpvmDWgNQcBAFM4vfKPIKS0ofzD8ytiXy3Zdd2Ig2SwSBOjaWnRd3e9MOAxrq7hVcWoPNhYIJOa/otT6Mn5TE/HW1i1Bua5L7FgjL95OkHoyUsBAKYXKzs1hEoltBchmMUXFxByHyuqaQgJGo5ZKojT29bE6NAShECgFInn/nkc0l2PK8mk83kz9vpo/GBrUj9Ongo9P++098TgmEsmLbD7ieaRXlvkcr8CJ72X49VThIhkTqGxzy+OZT+Ot624yVn/gcL4Dy4IgwF2Y5fn8OBXdN/0l1zUIiIUJYYtBe6lMZvDXlHK1jK6S6I4rlTur62Ixh+TcNF8y6TvAjVspkttN40/KW/4x6YnETgAAAABJRU5ErkJggg==)}#deviceComponents tr input.updating{background-position:right center;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA)}#organisationAddresses{font-size:.9em}#organisationAddresses tr:not(:last-child){border-bottom:1px dashed #aaa}#organisationAddresses th{padding:2px;font-weight:bold;width:200px}#organisationAddresses td{padding:2px;vertical-align:middle}#organisationAddresses tr:nth-child(even){background-color:#fff}#organisationAddresses span.delete{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}#organisationAddresses span.edit{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQElEQVQ4EQXBT4uVVRwA4Od3znnn3pkmi4poFQRFNYuMoAyirAnqI7Rr20dxX7iUFkmLaNNCglaRGGRaQUSZCFLUwlD8MzN6733P+fU8cer02TOHh/dfnue+mnvXx9DnYYw0j05QS1GjmLaqxdZkqpWIxUM7yx/bVNvrx/ee37u/Wtn0ofdu3gzzPMyjE7RStFoc2922WExaqaZFc/Xa9dZ6xjMvvfCsu4dHNn2Y+9DnbrMeNqMTTKWordpeTJbLyaJVOztbrlz7+7l272jt8u9/2WxmBAEASEgiJACmWt05XGvbuw/n/jsnLCcEoCNQkIAAQNIH/3x+I9sYaXuLY/MN7qPN7D5Obrh7Dw2BBCRL1ssnQYtIPXHxlLHztfHf09p7X8l5Zfy0Lx6tDACMmYM39P0zQmo50hhoa2XvirzwFDBmlkN58Q9mAHTylxPGIHNotVVTo6+O+P4D+gElKI2D4/qFV4CxZnqEfkQtAqVUrQQxqPufAjBWYmtbff8LAAAAuaa2hTbG0OHyx/rRVR7cUt89Ix/cMS58xM4TAMCYWd/m7c9EDK2WYmp48Kf62mn9u5OMoC1xXX31LDMABnnpQ5JAK0EUcr0xvt0XuUtM5BCxNn54iwTA6MxdFJTQosRyQpz8RF0V2kwtoj4m3jxPVgBAsjVMhVCW7c7tm79+ee783qabQZLZpSCCJEqkJDMjSmQRWjHdvPHvb+3w4O43ly79fKuPXMuUSIxMMkEpNTOHzIwoJVvUjLAs1cX/AdqeHE5xuOGdAAAAAElFTkSuQmCC)}ul#loggingEntries{overflow:auto;max-height:230px;padding-left:20px}table.deviceProfileTable th.name{width:300px}table.deviceProfileTable th.type{width:120px}table.deviceProfileTable th.deviceCount{width:120px}#configurationDeviceProfileShow #ComputerNameTemplate{width:300px}#configurationDeviceProfileShow #expressionBrowserAnchor{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKUlEQVQ4jaWTTU4UURDHf/W6gXFgJlHZKFvEe3gBvYhewXgGTXRpOILhGESGgEuNjB9N/BgCTJjufvXhonsQ176kkqpFVf2q6v8kIvifV77b2wsAU6MsCop/LCEpISIkEUAoioSZYWZczOeUp6en1ZPHT+4FQXgQERDBMrZlHACOpIKcM23bMN3fr0pEcDfub21x9/YdIhwR6QoJWFY8wF2JAHfH3fh8MoUISoGugxnPnj1lZ2eHg/cHTL9MMTdy09K0LVkVy8rsbMZkMukpoRQRRBIAZ2czNjbWWV1bZXY2I6WCpq5pmgY1ZXoypaoqAEQSsSQQ6Tb67es3Xr9+Q103PHy4w+Fkgpoxn1/y8eMn6rq+3v4yp0TkOvpeVaytreHuHB4egggXFxdUVUVZrrKxXmJuLBYLut15PwIwGo1IqTuTSGJlJfj1+xdXV1eMx2PCnTZn3B1VRZY6kJ5gc3MTEenO1Cy4nF9SpILxaIya4maUqrgqdU8QEd0IArgbOStFmVFVNCuqirtjalgYboa5A3KDIAJEGA7XiQiauiZnZTgcXhdwM7RXX1ZlsbgCEUTkL8GD7W3UjMGtAUUqMDMiosf3niqTVbk1GLDUT5nV5Oj4A293d1G1647m3qvOb/hGBLRty9HxB8xM5OWrV49+/vj5wuk07x4CEZ2clxcWUuqclFIgiSIJo9Houdz8zufn56siMgBKoACkNwdcRDIRzWg8bpY5fwBYR4lbku/2TAAAAABJRU5ErkJggg==);text-decoration:none}#configurationDocumentTemplateExpressionBrowser{padding-right:275px;background-image:url(data:image/png;base64,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);background-position:right top;background-repeat:no-repeat}#scheduledTaskStatus{width:520px;margin:40px auto 60px auto}#scheduledTaskStatus th.process{text-align:left;font-weight:bold;background-color:#e8eef4;min-height:30px;vertical-align:middle}#scheduledTaskStatus td.description{font-size:.9em;min-height:60px}#scheduledTaskStatus td.progress{padding:8px 10px}#scheduledTaskStatus td.finishedRedirect{background-position:right center;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);padding-right:20px}#scheduledTaskStatus td.exception{background-color:#ffd8d8}div.logEventsViewport{border:1px solid #bbb;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}div.logEventsViewport div.logEventsViewportContainer{overflow-y:auto;overflow-x:hidden}div.logEventsViewport div.logEventsViewportContainer .logEventsViewportNoLogs{padding-top:20px;text-align:center;font-style:italic}div.logEventsViewport table.logEventsViewport{padding:0;margin:0;background-color:#bbb;table-layout:fixed}div.logEventsViewport table.logEventsViewport>thead>tr{background-color:#eee}div.logEventsViewport table.logEventsViewport>thead>tr>th{padding:4px 2px;font-weight:bold;border-bottom:1px solid #bbb}div.logEventsViewport table.logEventsViewport>thead>tr>th.icon{width:20px}div.logEventsViewport table.logEventsViewport>thead>tr>th.timestamp{width:155px}div.logEventsViewport table.logEventsViewport>thead>tr>th.eventType{width:180px}div.logEventsViewport table.logEventsViewport>tbody>tr{background-color:#fff}div.logEventsViewport table.logEventsViewport>tbody>tr:nth-child(even){background-color:#eee}div.logEventsViewport table.logEventsViewport>tbody>tr>td{padding:2px}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon{width:20px;min-height:16px;background-repeat:no-repeat;background-position:center center}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}div.logEventsViewport table.logEventsViewport>tbody>tr>td.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}div.logEventsViewport table.logEventsViewport>tbody>tr>td.timestamp{width:155px}div.logEventsViewport table.logEventsViewport>tbody>tr>td.eventType{width:180px}#enrolStatus #sessions .session{width:280px;padding:4px 4px 4px 72px;margin:8px;border:5px solid #efefef;-moz-border-radius:0 20px 0 0;-webkit-border-radius:0 20px 0 0;border-radius:0 20px 0 0;background-color:#f5f5f5;background-repeat:no-repeat,no-repeat;background-position:36px 36px,4px 4px;-moz-background-size:32px,64px;-o-background-size:32px,64px;-webkit-background-size:32px,64px;background-size:32px,64px;min-height:72px;cursor:pointer}#enrolStatus #sessions .session>h3{padding-bottom:3px;border-bottom:1px dashed #ccc}#enrolStatus #sessions .session>h3 span.details{font-size:.8em}#enrolStatus #sessions .session>p.sessionStart{color:#888;font-size:.8em;margin-bottom:2px}#enrolStatus #sessions .session>p.sessionStatus{font-size:.9em;height:1.6em;overflow:hidden;margin-bottom:3px}#enrolStatus #sessions .session:hover{border:5px solid #6c7a87;background-color:#dfe1f8}#dialogSession .sessionHeader{width:400px;float:left;padding:0 0 0 134px;background-repeat:no-repeat,no-repeat;background-position:96px 96px,0 0;-moz-background-size:32px,128px;-o-background-size:32px,128px;-webkit-background-size:32px,128px;background-size:32px,128px;min-height:134px}#dialogSession .sessionHeader>h2{padding-bottom:0}#dialogSession .sessionHeader>table{margin-top:4px}#dialogSession .sessionHeader>table th{width:128px;text-align:right}#dialogSession .sessionHeader>table td,#dialogSession .sessionHeader>table th{padding:1px 2px}#dialogSession .sessionProgress{width:320px;float:right;text-align:right}#dialogSession .sessionProgress>p.sessionStart{color:#888;margin-bottom:2px}#dialogSession .sessionProgress>p.sessionStatus{height:1.6em;overflow:hidden;margin-bottom:3px}#dialogSession .sessionInfoContainer>div{float:left;width:428px;overflow:auto}#dialogSession .sessionInfoContainer .sessionInfoMessages{height:440px;border:1px solid #bbb;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff}#dialogSession .sessionInfoContainer .sessionInfoMessages div.logEventsViewportContainer{overflow:auto}#dialogSession .sessionInfoContainer .sessionInfoMessages div.logEventsViewportContainer .logEventsViewportNoLogs{padding-top:20px;text-align:center;font-style:italic}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport{padding:0;margin:0;background-color:#fff}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr{background-color:#eee}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th{padding:4px 2px;font-weight:bold;border-bottom:1px solid #bbb}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th.icon{width:20px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th.timestamp{width:155px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>thead>tr>th.eventType{width:180px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr{background-color:#fff}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr:nth-child(even){background-color:#eee}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td{padding:2px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon{width:20px;min-height:16px;background-repeat:no-repeat;background-position:center center}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.timestamp{width:155px}#dialogSession .sessionInfoContainer .sessionInfoMessages table.logEventsViewport>tbody>tr>td.eventType{width:180px}#dialogSession .sessionInfoContainer .sessionInfoConsole{margin-left:6px;background-color:#222;color:#0f0;font-family:Consolas,monospace;border:4px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:2px;height:430px}#importStatus #sessions .session{padding:4px;margin-bottom:10px;border:1px solid #efefef;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#f5f5f5;min-height:72px}#importStatus #sessions .session .sessionLeftPane{width:48%;float:left}#importStatus #sessions .session .sessionLeftPane>h3{padding-bottom:3px;border-bottom:1px dashed #ccc}#importStatus #sessions .session .sessionLeftPane>h3 span.details{font-size:.8em}#importStatus #sessions .session .sessionRightPane{width:48%;float:right;text-align:right}#importStatus #sessions .session .sessionRightPane>p.sessionStart{color:#888;font-size:.8em;margin-bottom:2px}#importStatus #sessions .session .sessionRightPane>p.sessionStatus{font-size:.9em;height:1.6em;overflow:hidden;margin-bottom:3px}#importStatus #sessions .session .sessionPages>.sessionPage{min-height:56px;min-width:256px;float:left;margin:3px 0 3px 0;padding:170px 0 0 0;background-color:#fff;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #eee;background-repeat:no-repeat;background-position:center top}#importStatus #sessions .session .sessionPages>.sessionPage>.sessionPageDetails{height:84px;padding:2px 4px 0 4px;background-color:rgba(255,255,255,.8)}#importStatus #sessions .session .sessionPages>.sessionPage>.sessionPageDetails p.sessionStatus{font-size:.9em;height:1.6em;margin-bottom:3px}#importStatus #sessions .session .sessionInfoMessages{margin-top:6px;border:1px solid #bbb;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff}#importStatus #sessions .session .sessionInfoMessages div.logEventsViewportContainer{max-height:220px;overflow:auto}#importStatus #sessions .session .sessionInfoMessages div.logEventsViewportContainer .logEventsViewportNoLogs{padding-top:20px;text-align:center;font-style:italic}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport{padding:0;margin:0;background-color:#fff}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr{background-color:#eee}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th{padding:4px 2px;font-weight:bold;border-bottom:1px solid #bbb}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th.icon{width:20px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th.timestamp{width:155px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>thead>tr>th.eventType{width:180px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr{background-color:#fff}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr:nth-child(even){background-color:#eee}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td{padding:2px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon{width:20px;min-height:16px;background-repeat:no-repeat;background-position:center center}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.timestamp{width:155px}#importStatus #sessions .session .sessionInfoMessages table.logEventsViewport>tbody>tr>td.eventType{width:180px}#undetectedPagesContainer #undetectedPages{list-style:none;margin:0;padding:0}#undetectedPagesContainer #undetectedPages>.undetectedPage{float:left;margin:4px;border:1px solid #bbb;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#eee;height:256px;width:256px;background-position:top center;background-repeat:no-repeat;cursor:pointer}#undetectedPagesContainer #undetectedPages>.undetectedPage>.pageDetails{margin-top:232px;height:24px;text-align:center}#undetectedPagesContainer #undetectedPages>.undetectedPage:hover{border:1px solid #6c7a87;background-color:#dfe1f8}#undetectedPageDialog>.pagePreview{height:700px;background-position:top center;background-repeat:no-repeat}#undetectedPageDialog .actions{border-top:1px solid #e5bd99;padding-top:8px;margin-top:8px;text-align:right}.deviceBatches #DeviceBatch_PurchaseDetails_Container{padding:5px 0 5px 5px}.deviceBatches #DeviceBatch_PurchaseDetails{width:570px;height:200px}.deviceBatches #DeviceBatch_WarrantyDetails_Container{padding:5px 0 5px 5px}.deviceBatches #DeviceBatch_WarrantyDetails{width:570px;height:200px}.deviceBatches #DeviceBatch_InsuranceDetails_Container{padding:5px 0 5px 5px}.deviceBatches #DeviceBatch_InsuranceDetails{width:570px;height:200px}.deviceBatches #DeviceBatch_Comments{width:570px;height:200px}#plugins .pageMenuArea a>h3{display:inline;color:#335a87}#plugins .pageMenuArea a>h3:hover{color:#4f81bd}#plugins #pageMenu td .pageMenuArea>a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90CDRcZMTlpMjsAAAKbSURBVDjLbZHBS2NHHMc/82ZeXpLaiNJHDylF6KEIGxFa0Jtdi4IFqfQq2P/As4f9D0rwplIwsDlZiofHStaTVQJCj+6a9SpKL3HhkTx5cZLMTA9uHov4Pf2Y33w/fL8z4vj4mHfv3vNUHz60ouXl5VmtNScnJ3eVmZkfn96ZqVRQj6P7HXj56VwAFAqFsenp6W+73S7NZjMRUH/iPwVqnwC8nJ2drU9NTb3I5XIDpVS6u7v7qlQqEQQBxWLxq83NzX+EEIUkSYJ8Pj+xs7Pz0+cAyuXyTqPR+F5KiTEGrTVCCHzfR2v99d7eXg3AGMPGxsZb4CPwWEEIAUC73ebm5gYhBKVSiTiOcc4RBAHn5+dYa9Fas76+nvXIEvi+jzEG5xyrq6vEcczV1RW+77O2tka73WZ/f58wDHHOZQBvNEgp6ff7hGHI4eEhSinOzs64uLjg+vqaWq3GYDBASom19vkEWmuMMYyPjxNFEUtLS1hrOTg4wBiD53k4554HeJ6H1pp+v59VaTQaWGuRUqKUYjAYADwPcM6Rpim9Xg9jDFJKgiBASokQAuccDw8P5PP5ZwHOOUe1WsU5hxACz/Oy3xlplCZJkmw3Apw2m81fx8bGEEJkFay12YuPDMPhkDiOvwP+/gwgXhtjTq21Yb/fTyuVysPt7e3PW1tbf/q+T7Va/U0p9b7VahW11vlOp3Pt53JtAOI4RimFUgohRG5+fv6Po6Ojf7e3twcLCwtucXHR1ev1NIqiN3Nzc6+klEUpJVJK7u/vEXEcE4YhgJBSfjE5OfnDysrKX4VC4ctSqdQCXKfTedHr9T5GUfRLmqb/DYfDBDB3d3ePgJGSJOHy8pJOt4vneQS5HABaa6xzfFMuUy6XmZiYyDz/AxHBRmZKLqH0AAAAAElFTkSuQmCC)}#plugins #pageMenu td .pageMenuArea>a:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4klEQVQ4jWWRTWhcVRTHf/fd+958JJMw+aDFaYNUtChNTDHYFBdNm4K0IEI3lW7ErZR2IWhKi0tba6gBMRAXhaYiiJskjRgENWlVEC3VJrGFgpaIaetMM515kzfzvu51kZmhxrM6i3N+nN//iLm5OW7eXGRznXfHpg8eGui/zwqLs4X8O9kTA5tn+np7UfX+dWB/vRcAyXSidXDHSz23dIrbqugCk5v254GLDcD+/v7dkzue3L4rpdJhlAi8qanZM52ZTp4xz5FN3u46efLN7xyTSJUqawk72ZL9eHx86HEAT+S2jU98fXenUAoT2sj1LSAiElKh11u3vDuxfNGXNVS0zsixga+AAlBXEGCwuPUwxa/l4ygrINWeYdW9x0rLHYK2R0z8+Qpx1EX64QHePrq76aEa0sqWRJHGijO8+Fobzqrk+z+uUWor0PeGQ3l1Owvvu2x19qGN3ggKsBokqRTVMKAnMcrVS6vca8/z48K3/H7jNx7cCVk4l0YXziNUhNGmeUETYCuFF2jKtQpdfMQvl6s8/fyz9HTs5OfxNXTpLVA+xoDWuvGs5huRlqTqx1RCTRz7BOWzXP9sFGMewPoEMuUTBxag6wD+C8Bo3GrEWk0QaMC2SIjTWEoiOkOMsfGqGidZxfwfIIw2mm/eO4g2gBBYlkCIRsQbzlqDY2mi8v2GQfOC+R+uXX01lWlHCIsojqDuqo0BDJbYiCsKA0rFwlPAF48DLsVxPG/FfnfoB15vX2/tr5WV4ZFTI5/Yymb0woUjtrIXl5cX0zU/TD4quXdtR/0DQLFYRCmFUgohhLN3cO8HV2a//Gnsw7FwaN+QGT4wbC5PfurNTM9cGdwzeEZKmZZSIqWkUqkgisUi3d3dAEJK2dLR0fHCy4cOf55OpTPtba3LgCmV3F1e1SvMTE8d9jzv7yiKXCDO5/MbgEa5rsvS0hKlchnLskg4DgC+76ONYVsuRy6XI5vNNnf+BS/0P9OBtw+RAAAAAElFTkSuQmCC)}#pluginCatalog #pluginCatalogHeading{margin-bottom:20px;text-align:right}#pluginCatalog .pluginItem .pluginItemBlurb{margin:4px 0 4px 2px;padding:0 4px;border-left:4px solid #e8eef4}#pluginCatalog .pluginItem .pluginItemBlurb *{padding:0;margin:0}#pluginCatalog .pluginItem>h2:first-child{padding-left:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4klEQVQ4jWWRTWhcVRTHf/fd+958JJMw+aDFaYNUtChNTDHYFBdNm4K0IEI3lW7ErZR2IWhKi0tba6gBMRAXhaYiiJskjRgENWlVEC3VJrGFgpaIaetMM515kzfzvu51kZmhxrM6i3N+nN//iLm5OW7eXGRznXfHpg8eGui/zwqLs4X8O9kTA5tn+np7UfX+dWB/vRcAyXSidXDHSz23dIrbqugCk5v254GLDcD+/v7dkzue3L4rpdJhlAi8qanZM52ZTp4xz5FN3u46efLN7xyTSJUqawk72ZL9eHx86HEAT+S2jU98fXenUAoT2sj1LSAiElKh11u3vDuxfNGXNVS0zsixga+AAlBXEGCwuPUwxa/l4ygrINWeYdW9x0rLHYK2R0z8+Qpx1EX64QHePrq76aEa0sqWRJHGijO8+Fobzqrk+z+uUWor0PeGQ3l1Owvvu2x19qGN3ggKsBokqRTVMKAnMcrVS6vca8/z48K3/H7jNx7cCVk4l0YXziNUhNGmeUETYCuFF2jKtQpdfMQvl6s8/fyz9HTs5OfxNXTpLVA+xoDWuvGs5huRlqTqx1RCTRz7BOWzXP9sFGMewPoEMuUTBxag6wD+C8Bo3GrEWk0QaMC2SIjTWEoiOkOMsfGqGidZxfwfIIw2mm/eO4g2gBBYlkCIRsQbzlqDY2mi8v2GQfOC+R+uXX01lWlHCIsojqDuqo0BDJbYiCsKA0rFwlPAF48DLsVxPG/FfnfoB15vX2/tr5WV4ZFTI5/Yymb0woUjtrIXl5cX0zU/TD4quXdtR/0DQLFYRCmFUgohhLN3cO8HV2a//Gnsw7FwaN+QGT4wbC5PfurNTM9cGdwzeEZKmZZSIqWkUqkgisUi3d3dAEJK2dLR0fHCy4cOf55OpTPtba3LgCmV3F1e1SvMTE8d9jzv7yiKXCDO5/MbgEa5rsvS0hKlchnLskg4DgC+76ONYVsuRy6XI5vNNnf+BS/0P9OBtw+RAAAAAElFTkSuQmCC);background-position:left center;background-repeat:no-repeat;min-height:22px}#pluginCatalog .pluginItem>h2:first-child a{float:right;font-size:12px} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/Images/Actions/pluginDownloadIcon16.png b/Disco.Web/ClientSource/Style/Images/Actions/pluginDownloadIcon16.png new file mode 100644 index 00000000..379cccf4 Binary files /dev/null and b/Disco.Web/ClientSource/Style/Images/Actions/pluginDownloadIcon16.png differ diff --git a/Disco.Web/ClientSource/Style/Images/Actions/pluginDownloadIconHover16.png b/Disco.Web/ClientSource/Style/Images/Actions/pluginDownloadIconHover16.png new file mode 100644 index 00000000..1b4bc70c Binary files /dev/null and b/Disco.Web/ClientSource/Style/Images/Actions/pluginDownloadIconHover16.png differ diff --git a/Disco.Web/ClientSource/Style/Site.css b/Disco.Web/ClientSource/Style/Site.css index 7f049bb4..fffc286d 100644 --- a/Disco.Web/ClientSource/Style/Site.css +++ b/Disco.Web/ClientSource/Style/Site.css @@ -339,6 +339,7 @@ a:active { color: #335a87; } a.button { + display: inline-block; padding: 4px 10px; margin: 2px; border: 1px solid #875a33; @@ -347,11 +348,11 @@ a.button { font-weight: bold; text-transform: uppercase; cursor: pointer; - line-height: 2.2em; white-space: nowrap; text-decoration: none; } -a.button[disabled] { +a.button[disabled], +a.button.disabled { background: #9e9e9e; border: 1px solid #696969; cursor: default; @@ -790,7 +791,8 @@ input[type="submit"] { padding: 5px; } input[type="submit"].button { - padding: 4px 10px; + font-size: 12px; + padding: 6px 10px 4px 10px; margin: 2px; border: 1px solid #875a33; background: #db761d; @@ -798,7 +800,6 @@ input[type="submit"].button { font-weight: bold; text-transform: uppercase; cursor: pointer; - line-height: 1.2em; } input[type="submit"].button:hover { border: 1px solid #696969; diff --git a/Disco.Web/ClientSource/Style/Site.less b/Disco.Web/ClientSource/Style/Site.less index fc74e9dd..c9453f3d 100644 --- a/Disco.Web/ClientSource/Style/Site.less +++ b/Disco.Web/ClientSource/Style/Site.less @@ -1,1283 +1,1283 @@ -@import "Shared"; - -// Document Layout -body -{ - font-size: 12px; - font-family: @FontFamilyBody; - margin: 0; - padding: 0 10px; - color: #333; - - &.layout - { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAFvCAMAAABEoqrSAAADAFBMVEVRUVFUVFRYWFhbW1tfX19iYmJmZmZpaWltbW1wcHB0dHR3d3d7e3t/f3/MzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28iAmAAAAbklEQVRIx2NUZ4ABlv9kMZkYRrXhYUphMwzZXEYCogQV0FfbUHMOrSxGAoyMBEygM/M/zZnMjFiZDPQEjCYEsin2/EYKk6qGDTVzR7TnRwN1NFBHPT8aqKOBOur5Uc+PBip1zWVkYGCBCv2nhrkAr7hI+jpl4KUAAAAASUVORK5CYII=) /*Images/BackgroundDocument.png*/ left top repeat-x @BackgroundColour; - } -} - -// Primary Layout Elements -.page -{ - max-width: 1230px; - min-width: 750px; - margin-left: auto; - margin-right: auto; -} - -header, #header -{ - position: relative; - margin: 0; - padding: 0; - height: 110px; - - #headerMenu - { - height: 24px; - padding: 4px; - line-height: 22px; - text-align: right; - - a - { - color: #000; - text-decoration: none; - } - - a:hover - { - text-decoration: underline; - } - } - - #heading - { - float: left; - height: 75px; - - img - { - height: 75px; - width: 300px; - } - } - - nav - { - padding: 0; - margin: 0; - font-size: 1.1em; - - ul#menu - { - height: 29px; - padding: 3px 6px; - margin: 0; - list-style: none; - z-index: 100000; - - &>li - { - display: inline-block; - z-index: 100000; - margin-bottom: -4px; - - a - { - padding: 4px 10px; - text-decoration: none; - color: #FFF; - display: inline-block; - height: 21px; - - &:hover - { - color: @MenuHoverColour; - text-decoration: none; - } - - &:active - { - text-decoration: none; - } - } - - &.sep - { - margin-top: 4px; - height: 21px; - border-left: 1px solid #777; - } - - &.moveRight - { - margin-left: 40px; - } - - &>ul - { - z-index: 100000; - display: none; - list-style: none; - position: absolute; - margin: 2px 0 0 0; - -moz-border-radius: 0 0 0 0; - -webkit-border-radius: 0 0 0 0; - border-radius: 0 0 0 0; - border-left: 1px solid lighten(@ButtonColour, 20%); - border-bottom: 2px solid lighten(@ButtonColour, 20%); - border-right: 1px solid lighten(@ButtonColour, 20%); - padding: 0; - min-width: 180px; - - li - { - position: relative; - - &:hover - { - background-color: hsla(hue(@ButtonColour), saturation(@ButtonColour), 90%, 0.75); - } - - background-color: hsla(hue(@BackgroundColour), saturation(@BackgroundColour), 95%, 0.90); - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC) /*Images/SubMenuBackground.png*/; - background-position: top; - background-repeat: repeat-x; - - &.hasSubmenu - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAa0lEQVQoz2NgGBRg8uTJO4BYhxIDVgPxHyCeDcQS5BpiAcSHgfgzENcBMRe5BgUC8U0gfgrEiUDMRI4hLEBcA8T/gfgCqZolgLgb6pUDQOxArEY5IJ4CxN9J0gjVPBeIf5GsEckA8jQOCgAAAvdRUNet20oAAAAASUVORK5CYII=) /*Images/SubSubMenuIcon.png*/, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC) /*Images/SubMenuBackground.png*/; - background-position: center right, top; - background-repeat: no-repeat, repeat-x; - padding-right: 14px; - } - - a - { - display: block; - padding: 4px 10px; - text-decoration: none; - color: #000; - - &:active - { - text-decoration: none; - } - - &:hover - { - color: hsl(hue(@ButtonColour), saturation(@ButtonColour), 20%); - text-decoration: none; - } - } - } - - li:last-child - { - -moz-border-radius: 0 0 0 0; - -webkit-border-radius: 0 0 0 0; - border-radius: 0 0 0 0; - } - - ul - { - display: none; - list-style: none; - position: absolute; - top: -1px; - left: 180px; - -moz-border-radius: 0 0 0 0; - -webkit-border-radius: 0 0 0 0; - border-radius: 0 0 0 0; - border-top: 1px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); - border-left: 1px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); - border-bottom: 2px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); - border-right: 1px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); - padding: 0; - min-width: 180px; - } - } - } - } - } - - #SearchQuery - { - font-size: 0.9em; - margin-left: 10px; - } - - .watermark - { - background-color: #eee; - } -} - -#layout_PageHeading -{ - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) /*Images/BackgroundPage.png*/ left top repeat-x #fff; - height: 50px; - padding: 6px 20px 4px 20px; - font-size: 2em; - color: #000; - line-height: 50px; - position: relative; - - a - { - text-decoration: none; - } -} - -#layout_Page -{ - background-color: #FFF; - overflow: auto; - // min-height: 400px; - padding: 0 30px 15px 30px; - .border-radius4(0, 0, 6px, 6px); -} - -footer, #footer -{ - color: #777; - padding: 10px 0; - text-align: center; - margin: 0; - font-size: 0.9em; - - a - { - &:link, &:visited, &:active - { - color: #777; - text-decoration: underline; - } - - &:hover - { - color: @HyperLinkHoverColour; - text-decoration: none; - } - } -} - -// Element Resets -p, ul -{ - margin: 0 0 20px 0; - line-height: 1.6em; -} - -ul -{ - margin: 0; - line-height: 1.6em; -} - -header, footer, nav, section -{ - display: block; -} - -form -{ - display: inline; -} - -img -{ - border: none; - padding: 0; - margin: 0; - vertical-align: bottom; -} - -code -{ - font-family: Consolas, "Courier New", monospace; -} - -hr -{ - border: none; - border-bottom: 1px dashed #aaa; - margin-top: 15px; -} - -// Anchor Tags (Default) -a -{ - &:link - { - color: @HyperLinkColour; - text-decoration: none; - } - - &:visited - { - color: @HyperLinkColour; - } - - &:hover - { - color: @HyperLinkHoverColour; - text-decoration: underline; - } - - &:active - { - color: @HyperLinkColour; - } -} - // Anchor Tags (Button) - a.button - { - padding: 4px 10px; - margin: 2px; - border: 1px solid @ButtonBorderColour; - background: @ButtonColour; - color: #fff; - font-weight: bold; - text-transform: uppercase; - cursor: pointer; - line-height: 2.2em; - white-space: nowrap; - text-decoration: none; - - &[disabled] - { - background: @ButtonHoverColour; - border: 1px solid @ButtonBorderHoverColour; - cursor: default; - } - - &.alert - { - border-color: @ButtonBorderAlertColour; - background-color: @ButtonAlertColour; - } - - &.small - { - padding: 2px 5px; - font-size: .9em; - } - - &:hover - { - border: 1px solid @ButtonBorderHoverColour; - background: @ButtonHoverColour; - } - } - -div.actionBar -{ - margin: 0 -30px 0 -30px; - padding: 10px; - border-top: 1px solid @ActionBarBorder; - text-align: right; - background-color: @ActionBarBackgound; - - &:not(:first-child) - { - margin-top: 10px; - } - - &:last-child - { - margin-bottom: -15px; - .border-radius4(0, 0, 6px, 6px); - } -} - -h1, h2, h3, h4, h5, h6 -{ - color: #000; - font-family: @FontFamilyHeading; - font-weight: @FontWeightHeading; - font-stretch: @FontStretchHeading; - margin: 0; - - &:first-child - { - margin-top: 0 !important; - padding-top: 0 !important; - } - - &>a:link - { - text-decoration: none; - } -} - -h1 -{ - font-size: 24px; -} - -h2 -{ - font-size: 20px; - padding: 8px 0 4px 0; -} - -h3 -{ - font-size: 18px; -} - -h4 -{ - font-size: 14px; -} - -h5, h6 -{ - font-size: 12px; - font-family: @FontFamilyHeading; - font-stretch: normal; - font-weight: bold; -} - -table -{ - border: none; - border-collapse: collapse; - width: 100%; - - td - { - padding: 5px; - margin: 0; - border: none; - vertical-align: top; - } - - th - { - padding: 5px; - margin: 0; - text-align: left; - font-weight: bold; - vertical-align: top; - } -} - - table.none - { - border: none !important; - - tr, td, th - { - padding: 0 !important; - margin: 0 !important; - background: none !important; - border: none !important; - } - } - - table.genericData - { - .tableData; - - td.id - { - text-align: center; - - a - { - padding: 0 6px; - } - } - } - -.smallTable -{ - th, td - { - font-size: .9em; - } -} - -/* Data Table Styles */ -.dataTables_wrapper -{ - position: relative; - - .dataTables_filter - { - position: absolute; - height: 20px; - margin-top: -20px; - right: 0; - font-size: .9em; - -moz-opacity: 0.3; - opacity: 0.3; - - input - { - font-size: .95em; - padding: 0; - height: 1.4em; - width: 150px; - } - } - - .dataTables_length - { - position: absolute; - height: 20px; - margin-top: -20px; - right: 200px; - font-size: .9em; - - select - { - font-size: .95em; - padding: 0; - height: 1.4em; - } - - -moz-opacity: 0.3; - opacity: 0.3; - } - - .dataTables_showStatusClosed - { - display: block; - position: absolute; - height: 20px; - margin-top: -20px; - right: 320px; - font-size: .9em; - -moz-opacity: 0.3; - opacity: 0.3; - } - - .dataTables_paginate - { - text-align: right; - background-color: @TableDataBorderColour; - padding: 2px 4px; - font-size: .9em; - - a - { - cursor: pointer; - padding: 2px; - margin: 0 3px; - color: @HyperLinkColour; - background-repeat: no-repeat; - -moz-opacity: 0.3; - opacity: 0.3; - text-transform: uppercase; - } - - .first - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC) /*Images/Actions/dataTableFirst.png*/; - background-position: left center; - padding-left: 12px; - - &.paginate_button_disabled - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC) /*Images/Actions/dataTableFirstDisabled.png*/; - } - } - - .previous - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrev.png*/; - background-position: left center; - padding-left: 12px; - - &.paginate_button_disabled - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrevDisabled.png*/; - } - } - - .next - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNext.png*/; - background-position: right center; - padding-right: 12px; - - &.paginate_button_disabled - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNextDisabled.png*/; - } - } - - .last - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==) /*Images/Actions/dataTableLast.png*/; - background-position: right center; - padding-right: 12px; - - &.paginate_button_disabled - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==) /*Images/Actions/dataTableLastDisabled.png*/; - } - } - - .paginate_active - { - font-weight: bold; - color: @ButtonColour; - } - - .paginate_button_disabled - { - color: #ccc; - cursor: default; - } - - .paginate_enabled_previous - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrev.png*/; - background-position: left center; - padding-left: 12px; - } - - .paginate_disabled_previous - { - color: #ccc; - cursor: default; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrevDisabled.png*/; - background-position: left center; - padding-left: 12px; - } - - .paginate_enabled_next - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNext.png*/; - background-position: right center; - padding-right: 12px; - } - - .paginate_disabled_next - { - color: #ccc; - cursor: default; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNextDisabled.png*/; - background-position: right center; - padding-right: 12px; - } - } - - &:hover - { - .dataTables_filter, .dataTables_length, .dataTables_paginate a, .dataTables_showStatusClosed - { - -moz-opacity: 1; - opacity: 1; - } - } - - table > thead tr > th - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=) /*Images/Actions/dataTableSort.png*/; - background-repeat: no-repeat; - - &.sorting - { - background-position: right center; - cursor: pointer; - } - - &.sorting_desc - { - background-position: right bottom; - cursor: pointer; - } - - &.sorting_asc - { - background-position: right top; - cursor: pointer; - } - - &.sorting_disabled - { - background-image: none; - } - } -} - -span.icon -{ - .icon16; - cursor: default; - - &.JobStatusClosed - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACg0lEQVQ4y3VTTWsaURR9M35EDWqMxhBoUIrFD0h+QIuIWLPrrkhWiuAiuHCRIsmuaaEEau0yUFDX/oIuQjZBLBbsQhtSqEiLIFqDiVFj/RjHnvdoili9MMzMnXvPOXPufRyZH3KNRuMwGAyboijy19fX1Xa7/RX5wWwhN/u+tbW1HwwGw06n86Fer2fJZrNJstlsJZVKfSgWi2+REv4DkEgkBjSmo9GoB+zk9vZ2LJfLJRzHkeFwKOp0Oh45Eo/HPyUSieeCINSmAWSBQODjwcHB01arNVpaWpLRRlbw9z6ZTMhgMBAAJI3FYp+TyaQb6d/s6/b29v7x8XG83++PZAhaPN14HzzPk/F4LIBAenh4eFQoFF5xSMojkch3h8NhAgBrvG+eF/QbAAi8qJ+cnDziIMkWDoe/3d3diSDn4QVjWhSYChmNRiI84NPp9GPOYrF43G73GXUappHl5WUilUrnNkM+9YHdaS0ms8vZbDaP1Wo9q9VqRKFQkNXVVQIlcwHATKCUqaC/Uq1Wdzmz2bzp9Xor+Xx+AukcBVikALLvAUS1Ws1XKpUn1AOJ3+/vnJ6eKldWVphBVB71YXoSlBX7QKjRdB+wcL9yuZyFVezs7LxwuVzvMpmMCJm8Uqkk9KJKKAj9Z9rY7XYpkADVUsh/DdKXDGBtbY3b29urgn2jXC6LaOQhkahUKqaEGocFI71ejy0SgPIgc5VKpd6/gZtMJnkoFPppNBo3rq6uCA7SRKvV0j2hkicwmT03Go0v5+fnz7AHtXmHifh8vihMPbLb7SoAsNzNzQ25vLxsg/U9tu/NxcWFsOg0soBBkvX19Qc4jRaw8p1Op1Kv139gUsPZ2j85BjJj8dYkIwAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-Closed.png*/; - } - - &.JobStatusOpen - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACs0lEQVQ4y4WTXUiTURjHJ9Wi6PKc9z3vtnebm9vcNNM0v2fldKI2tS7SyqRMceRXS8qlhjgpUjQ0KlAsow+yboq6iKwb+wCjvOkqLxKVsC686UIL5/bvrMIwZj3w48Dz/5/nOTycR6EIE4QQpWgm8YZM2WXI0BSLFpLEcxsV/wtuirDtiWyqfXLw48BCF+5jEPcwgMvfOuEeLZ2xuSJbuGd9+MuMkLze5Ofn4cElnEM32pb74EM/OtGL9sANXOFZD/L6k18TiUh/d96Q3RX/rBlH4V4sW6pfrkBj4AjqgxWoRTnqcBjHg4dQ832//wyqsLtn2zihZNNKAWuR9mT5fDaKpuxLrtksuGY4/CyczUTBbMYKrk92FE/v9JfNO2Apkdt/XqYiVdpvGqcTJnRIHItC4gsTxxyWpJdm7HhlQeKEESnX9Z+pRLcoVFYxOuWhBuYhFjAMizDcYjDc/gdcNw2zwNZhBk2CmKaI3KV2JF5VQe8VoG6jUF+gUPWsQRfXfRS6Dgprr4jIHFaqMORqHNu9euhKBbByCuYhEJvDwzwUUjWFzDHX8QL5vIAqnckZQ/wF+4SgtJcbqwgEd3hCmnSAQC6jgZgGCXKOmK4g0WSdfUS9yJxcLOPGCgJazanhuH9T8ysX0lTcE/Im+DRfhBQ+xFDE1mmb4kYF6OtpgB3jxjre7TSnlZtbBai8IlijALGSQFNJ/XF9DNG16o4/HymWROQ9ss2ljQkwdgsBmQ9MP8gQdUcDy10dTNe00Pbwqfuo3zggIKlf+5Zm0c2rfiNNoUrnU9ucc0oN+QFB+rg1mP8hFfmTach4ExsURwhMjwlSh7XvWIEgrblQMS2GU65J68IJFOIiGjiNqA+4UPg+9mtMp9xOnGss06rdyKPrpEpRJ3tVDt1ZlivV8oUuocpw3h+OzGWzs/zxOgAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-Open.png*/; - } - - &.JobStatusAwaitingWarrantyRepair, &.JobStatusAwaitingRepairs - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwklEQVQ4y4WTX0jTURTHJ5pR+Hjv7/ebzqlZ6kzJhbj8N6dzmqb5J3NWOtJmav7LTBNTbNPAlVY+FGyYk0ryJfr3YJk+WAlGZlQECWkqYT340oMW6vbtmtE/Zh74cC7nfM+53HvPFYkcGCHElXj7hXjKo1Il8sg04uMfymIbResZEzn5qFKqD1r6Jkwv52GZAczTQPPYV2gt/dM+qtR6pnFxXMwJJKy6faDqDXB2HGgYw7LxLStmNL2C7fIHYCUXVtMxTHix+N+dN4RUmh7ljwI5fQuLuoFlHB60QTdoR+4gkMc4NGBH9oNvS/oxYEdl2wihdNOvBtLYvSfi7s4h2jq5qLTOQGmdxoqP6ppB5B9Ed39ETPfUkvrWHDxj05t+FFOOd/VtvDbl1foCWw1D2GZ8DD/DGjQ/gX/LU/gyrXdt1yfKi91EvK8sQGK4A6G408YftTJ/nXHjP7B8idUmHLeCl8nDRR6hKrV71RVwGXWgaQ2gWa2g+9sck2UCzTSytQG8vh2CIl4rkig0am9dHTiVFjQyFySxCiTplENoQhVobCGophB8RhmEiCStSNge4ene0AlOmWknigyQGD2IqtgxK7moA6DKHJs4uwJ8aHyEiEgDnD1aeheIPAEkMoehA1EWMnERo/gnRauxlVwU0zCtRG/8TP0VbqvPuK+smjvTD5pSbiOqIyBxZSC7a0H2nAbH4JPZETWVrEkBaFzBknDsEjzSSw2/B8k7yCnw/L1Z7uIQuLxzNprTBiHfAklJD7xKb0KqvwqBxdgFLnGFZkjLO57TQOXmv6aR+ilcAy88nPXonQQpvQ2ZacS+y/wO4eZxBJme2Ul+L8jJ+5DWWUe5ncniNT/UFm19jaxnfH4PG+uKCaDyPZA6bENQ1+svnrrmJhKc4LL+rwxOdOaVBV7uKXVqIbNRw6tL/Yk83dWR9jsKtpCP82kfBAAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-Repairs.png*/; - } - - &.JobStatusAwaitingDeviceReturn, &.JobStatusAwaitingUserAction, &.JobStatusAwaitingAccountingPayment, &.JobStatusAwaitingAccountingCharge - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACyElEQVQ4y4WTWUhUYRTHRyqj6PH77r2j46hZbgxkEOM+huPW4lqkuUzuVm5M5jg5iqm51RgpWSnagKbZU6HZovWgFSklhEbkg6JS2oNhPTiaOvPv3gKpGOnAj+9wzv+cDw7niEQWjBBi7exEPPy87MJ95ZJIFydygI9tF/3PeJHVUaVjweOu+Mmlz3XASgvwoxnLc5Xovxc7Ex7kWMxrtlos5jhC6nXyZzCqAVQBxpJ1rFcApkpgucwENPHN1Gi4KH8lFhPxvz9vq9N4DGApBca5uNX1ryqYFpNhXlQB3xJ5kng/ASvzJ9awnA69bt8wpWTHRoMIpfTcwlggpkb9V2fHFZgZU0B4Z8f9MDvmu8Gn9/6YfhewtvBBiahgu7JfxSxLrdtrnaZHB+wx2LsHQw/3YqjP2SIveF4+csHocyfcrnGYF4vpLpGbM+v6oEmC1qucyXCdRcctDndaNkfIGxp57RUO+2Wst+igj63yRqkNtHkMSjQUtRUU+hrL1F2iqNBRlBdR1OtYBPlysaLgAIlSm+mA2AgGifEU6lyCovOWUedRZKTwJFHkJLI4FMA38PHi7Fp1NogJY8zR4QTpKQSnMy0j5E4eJ4iLpqa8BDGCFKyPyNWVbOmusjWGBPKJYwSqRIKMNIKsDL4o6zeCL8SEXFwMgaCtyJV88ZTzQxQsRyUt6G9nkJtKTWkqgpyzBJoCAp2W5wIDrYZFfg6D1FMEqQl07Voxh2yVbfnGHshkxKqnyX1usI3B5VLGpOeH1dLIobNVgrsGe7TdlEJfzQkDXGvWM2jQSd8oFHTnX9vo6Umtn7a6z0312OJ+F8HwEzfzx9demBjxxsiAzNzdSdDbQWColr49HMaINz2oYvXuwok+tyVMHQEW8njyYZoMx1iv7HtloV1ZSMgmx/SnhYaSLanJrL220EZZquGCs8+wLpFRxNqS9ifnTKmvqTT0WwAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-User.png*/; - } - - &.JobStatusAwaitingInsuranceProcessing - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACzElEQVQ4y4WTbUiTURTHJ9mi8OO9z/NM59Q0p2ZkEJrv1jYly7Q3Z2XLmWalqcvS+ZJDpfCVNEhwacO0NAqK+lBqQWaBkfZBiGaUqIm9+cVQC+ezf88MjGLigR/3cM7/3AvnniMS2TFCiNiLeAcEu4bFBUlD472IfKsQWyNayQSRg9Jjd97tw48+fq2axYIR4JuAbxU/cVfdPabyiCsSNI52iznCkdLAuicWHYCLgKUECygX/ApgwQAeVwGrkKsIbHgpIRLJ/y+vLgyo6rFoge9Jc/M/NAuYSeExo7FiNhmYPQrMHLFiKvGXhU8DSjfX9lNC1y5doJLtOWveMYWh8JF5c8Q43kWMwXYOh43DHPqX9+ETeBs5avmgmEKMa4JhsZilrLjW88Zor9sgHnv1omvDc3R7L0cfeuQv0Oc5iBr3658lVOIkkrO+PkbpfVzhmvkm1oQWrg0mrn1ZbPlGzsRf5kzYxG4JFoW6RCnKnBuhY/QopCW4RCtRQ2vtUkmrYKDlKKZlMLB1COOUalGUVKU45a5HAqNGMk1GLtGhgBTYRUd1SKPpSBE4xmZhO7dTLQrmQlwNzs2IZfZZ48lepJE0nCQZdrHlEskh7KdJvEaSjUhWGSLyIfJV1S6dc0oSjYMkCRqiQbogzCAnhKI/2HxbzJY7IGhs2lxp+ZcgGuS0+BNaWVZeB9ONdHqG15LjyCKZyCf5KCbFKGaKoGcLkMPkIJWkQkNTLaVcPbQumWVLc+BPNjoY/R5MtjG9KGOq+UqhYY2cEa3Sm2h368A1WQuquVpbAy31TBMMsobXETR83T/TGEQDxa1+XZNdLiO4Q+7hqW+/dWCbGW+Ch/HM/5W1k9xCJ3mIaplpIJaJlSy7UOfWF53v8R2endgFTGcL5ACf4nh0+Q9N610rDNFE6bjiVsYQ1apUVuumd9YrCrkLqkz2tDyBxIntaX8D6jqsQHV9jFEAAAAASUVORK5CYII=) /*Images/Status/jobStatus-Insurance.png*/; - } - - &.success - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB4klEQVQ4y2P4//8/AyWYZA0ckxlYyDaAcy4Dt0SZ0FnBWP7tJBvAOZuBW7xC4MLe67v+x84L+8/ky7CFaAM4pgE1lwtc3Hl92/+o+UH/HWda/Q+c7Pmf0ZVxE1yRyFJWYZElbKbomnnnM3CLlPNd3H5ny/+oTYH/Reax/Refyv1fKFjgLrcHiwBYEftkBhGrfpO3LpPsf3LNZ3CEaZZcy8UjWS94cfvjzf8TjoT+V90u+l9hsfB/Vi+m22xuDJxgL4i2cop59ru82XV36/91t1b+N+3X/ya+mt1Gaaswm1yr+MVVj5b+z7qQ8N/8pMZ//Q1K/1l9mO+weTBwwAORPYh1SdqW2H+VF/P/L74/9//8+zP+azQrf1GtVXi04OnM/yW3M/973rD8b3vI8D9bOPNdjjSIzSixwOHPvsdgocrP+OvB/yc+6fg/7Wnf/6Wv5v+veV74P/K513+fa/b/uZM47grOZOLEmZCY/Bl3G2xU+Rn30v9/y/uK/y2fKv+nf434HwY0QCCH9672XhkOgimRJYRxr8N+sx/5/xL+V/zP/J/6IeK/WJHQXc9bVpxEJ2X2CJbd4af9fja+K/+vVKJwp+hbCgfJeYE3nmufcoP82Tn/J3CSnZnSf0Sy0iQ3omMAFlyLENN9tK8AAAAASUVORK5CYII=) /*Images/Status/success.png*/; - } - - &.error - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC) /*Images/Status/error.png*/; - } - - &.warning - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC) /*Images/Status/warning.png*/; - } - - &.information - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==) /*Images/Status/information.png*/; - } -} - -#layout_Page > div:first-child.jobTable -{ - padding-top: 30px; -} - -table.jobTable -{ - .tableData; - table-layout: fixed; - - &.hideStatusClosed - { - tr[data-status=Closed] - { - display: none; - } - } - - td.id, th.id - { - width: 45px; - text-align: center; - - a - { - padding: 0 6px; - } - } - - td.status, th.status - { - width: 220px; - } - - td.dates, th.dates - { - } - - td.type, th.type - { - width: 45px; - } - - td.device, th.device - { - width: 100px; - } - - td.user, th.user - { - width: 230px; - } - - td.technician, th.technician - { - width: 80px; - } - - td.location, th.location - { - width: 200px; - } -} - -table.deviceTable -{ - tr.decommissioned - { - background-color: @SubtleColour; - } -} - -textarea -{ - min-height: 75px; - font-family: @FontFamilyBody; -} - -input[type="text"], input[type="password"], input[type="file"], input[type="number"] -{ - font-size: 12px; - font-family: @FontFamilyBody; - border: 1px solid #ccc; - padding: 2px; - color: #444; - width: 200px; -} - - input[type="text"].small, input[type="password"].small, input[type="file"].small, input[type="number"].small - { - padding: 0 2px; - width: 150px; - } - - input[type="text"].discreet, input[type="password"].discreet, input[type="file"].discreet, input[type="number"].discreet - { - border: 1px solid #fff; - - &:hover, &:focus - { - border: 1px solid #ccc; - } - } - -select -{ - font-family: @FontFamilyBody; - font-size: 12px; - border: 1px solid #ccc; - padding: 2px; - color: #444; -} - -input[type="submit"] -{ - padding: 5px; - - &.button - { - padding: 4px 10px; - margin: 2px; - border: 1px solid @ButtonBorderColour; - background: @ButtonColour; - color: #fff; - font-weight: bold; - text-transform: uppercase; - cursor: pointer; - line-height: 1.2em; - - &:hover - { - border: 1px solid @ButtonBorderHoverColour; - background: @ButtonHoverColour; - } - - &[disabled] - { - background: @ButtonHoverColour; - border: 1px solid @ButtonBorderHoverColour; - cursor: default; - } - } -} - -ul.none -{ - list-style: none; - margin: 0; - padding: 0; - - li - { - margin: 0; - } -} - -div.form -{ - margin: 0 auto; - - &>p.actions - { - text-align: right; - } - - &>table - { - border-top: 6px solid @FormBorderColour; - border-left: 1px solid @FormBorderColour; - border-right: 1px solid @FormBorderColour; - border-bottom: 3px solid @FormBorderColour; - - &>tbody - { - &>tr - { - &>td, &>th - { - background: none; - border: none; - margin: 0; - padding: 8px 5px; - } - - &>th - { - font-weight: normal; - text-align: right; - } - - &:nth-child(odd) - { - background-color: #eee; - margin: 0; - padding: 0; - } - - &>td.details - { - padding: 0; - } - - &>th.name - { - width: 150px; - text-align: right; - } - } - } - - table.sub - { - &>tbody - { - &>tr:not(:first-child) - { - &>th, &>td - { - border-top: 1px dashed #aaa; - } - } - - &>tr - { - &>th - { - font-weight: normal; - text-align: right; - } - - &>th.name - { - text-align: right; - } - } - } - } - } -} - -#pageMenu -{ - td - { - border-right: 1px dashed #aaa; - width: 33%; - padding: 10px; - - .pageMenuArea - { - &>a - { - text-decoration: none; - font-size: 1.2em; - padding-left: 18px; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxElEQVQ4y52TzUsCQRjG99Ql6FBQeImKDv0XXUQCTyuRZmCWCubH7vr9tX6CoBcxUVHUUDwsHjpEXQPPhSF46VwX/4EgInx7ZoNuUbrw25ndmXnmed93huP+eCwWy7HL5Spxiz5ms1lIJpPPOp1uYyEBg8Fg63a7lM/nx1qtdm1uAZ7nT2u1Gg0GA8pmsw96vV4zl4DJZOKr1SopikL9fp/S6fQYous/EyRJ2gcnPp9PDAaDcjgcbkej0VtwH4lEHguFwku9XqdGo0GdTkclHo8/GY3G73AymYwLqhVwncvl7orF4rBcLk8qlcq01WpRs9lUF/V6PdUFC4X9TyQSI6vVus35/X4rHORBWxRFBQzBBEwxRgy4IjhiO1MqlVLbWCxGXq93xOF1AUpAATdgKAjCBEzRJ7fbTXa7nWw220/rcDjY4g+n0+nnEOcR1GNQvYStK9R8iHAm4BVZf0P5ZkwEgmwRwRlz9IlWVHOAU7YElj0ezwomrGKiBmyBHXzvIrRzoIYSCASY/VkoFBL+XUZU55DlAE5JluV3uPXOdQ6QrDOWOAb6wtwnEaFKLOMot7TQXUAIB7AeXvg2YvdNVGTvt/EvEoULbtcvb5gAAAAASUVORK5CYII=) /*Images/Actions/pageMenuIcon.png*/; - background-repeat: no-repeat; - background-position: left center; - - &:hover - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACf0lEQVQ4y32SO4/UZRSHn3Pey/8yszNy2RmUXVxDDKgFkYTYYaKx0cKGxm+hJGhljBZgYaFQW1phYWFCNH4GTfACCSa6KhFidl0GdtiZ//u+x2LEsCg+zclJzvmdqxx973umRfBOcN5x+9dN7lzfQoMjZWNl1Lw27IcTX1++ebpqI1QBbSI0EderUO7DzIiDGlGhpAw5MzVZttXRy3Ubx6UUHsTvEijG+rlj//jxlc/ZSLodTz5xZG1P+GL94rcvplw29EGB9Xee4r+QEDAjpVsJfW7l2NrMLq1/de3VnMvv90T0yttP8zD2HF6mjTpp5sZ4AvH46omDLxy55JWRFVsUOXT22vMmrIjIfq8sOZU1VRkLtAUbHBhW450De1cjEIOwHSObl69/c+OH316Spt7ws8f2P2NwtMDB6Kj6Qfq9qPucsDys3LhY4VE6GhVaBS2Jn57c96wjf3nzl61Tvtu8M7VSbpvxZzLr7Zj1N/8eoZYCCNGBF8E5qJxwN8Nd9cd7g/pTX02nDdBg0gNawRBZzFfMSAaTmWFmIFAMggr9qN082Sd+by0bIjziRJwTllR1KIsVd+qYtuKb7/4okqIhBZzCIGje2Ulnclc+8pNJ95lBUBWngheRCqgA7TBNUU9a7T5WDw5hELD5PJ/OZucBxMweesbRBz+TVU+5GC6qGI2TWem6M3mWL+RZopul3Z/4L5qAd7KklSdmo5unNylcuD9E/y/fzFO23LB/y2GeN0op58UMimHFsFx2d3D4/R/ZrgfceH20uELnCcjV4HirE/nQx4B4B6EgVUDbarGDx9+9QhDITc12f4gUAMOAYHKoF2lTtKuL9zW4Z8z4C2DFDQO2dDsSAAAAAElFTkSuQmCC) /*Images/Actions/pageMenuIconHover.png*/; - } - } - - .pageMenuBlurb - { - font-size: 0.9em; - color: #888; - margin-bottom: 10px; - - a - { - text-decoration: none; - } - } - } - - .pageMenuArea:not(:last-child) - { - border-bottom: 1px dashed #aaa; - } - } - - td:first-child - { - padding-left: 0; - } - - td:last-child - { - border-right: none; - padding-right: 0; - } -} - - #pageMenu td .pageMenuArea > a.noticeboard - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAElEQVQ4y6VTy65hURCt7f1oIkQnfAEx8wkmNyIGBPGK72DqC/yECDFoE0M/YMxQjO8V1/vN7lqlj3T3VCUrZ+86u1atWvscRW+GajabOhwO03q9loTdbiebzSZPwGw20+l0ouv1Sufz+QWn00nL5ZJUuVzWj8eDFosFxeNxUkqR1WoVoBh7vL/dbgKtNY3HYwoGg8/3lUpF7/d7ikQixGuyWCzkcrlEBdYguN/vdLlcCOd2ux21222az+fk8XhIFYtFjSTGqNVqUgB5hgIEFGCM7XYr8nu9nigWgnw+rzebDQUCAapWqy8CdAcQKDocDkKCETqdjijx+XxPApgB2aVS6R8jTSaTSDfmBxEIut2u7NFUZbNZIUDnXC4nBEYxpCPggeEDCAaDgYwnBJlMRgggL5VKyQEUg9AwETlcI4AYDocyvxCk02m9Wq0IPiQSCZEGAw0VxjVCAQhANhqNyO/3Pz1IJpMa7k6nU4pGo3LAKP47DBLEZDKhWCxGXq+XFDuvIb/f70sRABXo7HA4pACkIACwBlGhUBClqtFofLM0XygUkgSu8Hg8ktvtFpkwC+YhZ3zG2M9mMyj4UujAxT/r9foHd+ec1wXwVf5gFQ6Gmbs+uMmVv4UTE+1Y4ReP8avVan2q//8uPoyc5w8wAz5HzTgy9owtk95ef+O7v/NvnbVDH4UJh38AAAAASUVORK5CYII=) /*Images/Actions/pageMenuNoticeboardIcon.png*/; - - &:hover - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACcElEQVQ4T6WTPW4lRRRGT1VXV78fjwfbGhAjAQEBkCMhEREgkRGTMIJdOGdCEBtwxoiYhAUgfiREhsTYJAYhojF+fm+6X3d1Vd17CewdzCedDXw6x5kZL7Lw+IvH9urDh/S7LQ6IXaSLHbHriF0kNIE5JXIp5JSY80yaM91yxWazIVxcnHP+9A/+2hbeefd9Wka6NtO1A413OOdQNWZRihjVGn7/9TfePIq4piHgHClNvP3eh3z82ecsGs/BMrBqA6F1eAdFjJSF52PlKiW2s5IufmR175CgokgtbK+37G5memeMy47YFlrvAIeYsk/CZsiMReh3PZ0IKkoQEXIplGFg1+9pUHIR2rYhhADAOFeGKZPSTDXP8HzAlcxSlQBQa6Xv9+xu9jgrxEWmjQHXeFJWqii1VuY0I9bQ9wPLUhE1gkhFRRmGPdc3OxxCFyfwAVEwByKGSKHkQrGGaZxQFVQrwcwwE8Yx8d/1Fq8VGg+uoQke5xxmRilCKQUlMO5HtDPMjFCrYGrsU+bqZkTrTNu2xBjx3oMHE0OkUkql0pCyYlGRKoRaC2Jw/fc5f/7yPc4qMXZ473B3thmgZogISsPmn3P0rWNyKYTjkxPWB2v0p5/594en+MaTixIcLBcdAGKKqqGmmBoixisffEJoA+H1197Y5ppf+vKrr4ltYLFckqaJ9XrN0fHRrcp5Zppm8pxIcyLnwuXlJYf3718F4OjbJ09ePj09/cg5DrvYrh48OFl1sTtwzi2cd03bttrFWMYxpCb4oYv1KgT/HdizW1PgmWHfAHz66JED7t2xABpub5iAPdCfnZ1V7iJ2L5rz//8JgNlI5+OxAAAAAElFTkSuQmCC) /*Images/Actions/pageMenuNoticeboardIconHover.png*/; - } - } - - #pageMenu td .pageMenuArea > a.report - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAAiIiIkJCQlJSUmJiYrKyssLCwuLi4zMzM3Nzc6Ojo8PDw+Pj5CQkJERERFRUVHR0dISEhJSUlOTk5QUFBRUVFWVlZeXl5gYGBjY2NlZWVmZmZpaWlqampra2tsbGxtbW1wcHBzc3N1dXV5eXl6enp8fHx+fn6AgICCgoKQkJCYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKS3t7e7u7u9vb3BwcHExMTFxcXIyMjJycnKysrLy8vOzs7Pz8/S0tLV1dXW1tbX19fY2Nja2trc3Nzd3d3g4ODq6urr6+vt7e3v7+/y8vL09PT19fX29vb39/f4+Pj5+fn8/Pz+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1JbRTAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAALFJREFUGBkFwbtKA1EUAMA5d8+yeRC0SMBgYyq19P9/QgLaiJ2NXWADWdzHdSbqW621Vogo75LTBsAHqY4/oBQPlaQ5lDiPz3cIkuU3LF1/bRyRtIeI8+ppFyCZvoaXqe+vjWOQor02063uNiUESXtZXnMevm+Pp6AwDvPStNFfKiQl0mqKv4kgWbal6bIp60aQzOtlanNuuypIbvfD3MXYZYVkvy2xF8cIQfKJECJK8A++czvTNtPiyQAAAABJRU5ErkJggg==) /*Images/Actions/pageMenuReportIcon.png*/; - - &:hover - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+UlEQVQ4y42TTWsTYRDHf/Pspkkb8rJpYwI2VKkUcyg0kmPvIt4MXrz25kkvnvwAfgA9SXLy4tF+Ay8eeqlgoSxELWqrMZqaZpvuZl8eDyWLTRpwYHgGhuc3/5lhRGtNq9XSWmsmfdJEBBFBKcXW1pYAmONko9Egn8/zP9ZsNuPYBNBa0+v1sG370g9KKUzzvFatVrugLlaQzWYpl8sopRARNt9u4DgurzZfc6tYRxA0Om5lCjAcnmLbdpwcGH02cjW8dsDO5x0MwwCgXq9fUBcDLKuAZRViBV+efqeYXCb52GA9X4sBkxYDXNfj4YslnKMRz550sY4yDH4P8dohu8buBQVTLYgIC+kFep2PFKSP5+c5a5sMewGpVZNqdj1WNjkDNQ4Spsn+3h6f3r8klQCVVhznXPh5Rurefew7t+luv5kN8P2A4x8fOHE8CBVqURNcdQmVwZ+vhzw/HfFtzpw9A6UEzCtE6SohiqgijHwXSQjt/i/mR/NkRv7sNUaRprRcZSE8b8e4qXEdB0kaWMzx4GxANpWcDfA8j1LlBklHCPyAYMklqoS4ocu1lMVqKslBGM0GdDpdVq6v4R7CqXdAbtHHS2cYjk5QhSLkPCTwZ8+gWl2j+WiAYRiIlNhXg7ha9O4uSilWLlljDGi1WlOnO/mOT/lfwF9Tu75p8aEVrAAAAABJRU5ErkJggg==) /*Images/Actions/pageMenuReportIconHover.png*/; - } - } - - #pageMenu td .pageMenuArea > a.noIcon - { - padding-left: 0; - background-image: none; - - &:hover - { - background-image: none; - } - } - -table.subtleHighlight -{ - border: 1px solid @SubtleBorderColour; - background-color: @SubtleColour; - .border-radius(3px); -} - -td.subtleHighlight -{ - border: 1px solid @SubtleBorderColour; - background-color: @SubtleColour; - .border-radius(3px); -} - -.field-validation-error -{ - color: #ff0000; -} - -.field-validation-valid -{ - display: none; -} - -.input-validation-error -{ - border: 1px solid #ff0000; - background-color: #ffeeee; -} - -.validation-summary-errors -{ - font-weight: bold; - color: #ff0000; -} - -.validation-summary-valid -{ - display: none; -} - -.ajaxHelperIcon -{ - height: 16px; - width: 16px; - display: inline-block; - background-repeat: no-repeat; - margin-bottom: -4px; -} - -.ajaxLoading -{ - height: 11px; - background-image: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) /*Images/Status/loading.gif*/; - margin-bottom: 0; -} - -.ajaxSave -{ - cursor: pointer; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACEUlEQVQ4y52Su05UURSGv33mzDlzc1CpBBI7fAArTWjEyyMY7U14AzsLn8DagicwEk0kEBOjYoBCQmJlSKQTSMB4IsOcy15rL4uZkQBqwd/u7C//ZbmJianbXsP87Oyt6OGD+wXgLBh/U+ScqQW3vPz2wtr653xzY+1q3C+KztjY+FS323X37t4hSVL+p19ZxsLCK9rdywDEDgtJkqpZFPtKEAVRBdyJj2ZGmiYEM8zAl+UAYAaVrwgqiBk+rxBVnDsLCOZQMzQoGnQEMFQVCYG+D/jKo/IPAI4QDFVDvB8AwhCgIVAUQpEXqCrRKUAwQ9RwzhE0IF4GAAyCKFVZYeZod7r44eNpB41mg6OjQypf4UcOLChJmrK19ZWnTx7TaLSGJYL7U6RhQBzH9I96bG9/I0nT4whxvYbXGh8/rlPkfaLIkdbTYVkBCKgEolpE2miSpilpWhs5MMQLIQSarRYzN68zfW0aNWg3m9TrMQ6oxzEbm1/48GmdPM8Jw2OLDRDxHPUOabWazM094sXL1ywuvWP++bMTPZQivF9ZxXvBReXxjCICUUVVRgDs7uyxt7N7psjsZ0ZVVqh6LMSjFUKsqjHeI/EgV6/Xo8h7ZwC+EsQLoorZMIKXar8o+lm/t3+x3WnyZnGJmZkbTE5eYWVllfHxS6gqnU6bLMv4cfCdssg5IBkuNYghnFNuZOW8+g2XUFURWZwj0wAAAABJRU5ErkJggg==) /*Images/Status/save.png*/; -} - -.ajaxOk -{ - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5UlEQVQ4y2NgGJyAiYGZQ4pVS8JUKFrCWDCCTYxFjYERKEoM4JRjMfOab3G28V3hv75/9f/7/tb/r3uZ/89xguEhVlEmbbyaueVZLUPP2X7P/h/9P+1H+P/Ub2H/U7+H/8/4Ffk/93/Mf+/dZm9ZhRl1sOtmZ+AwXyB/2/GW4X+78/r/HS8a/Xe6ZPzf6bIxmHa4aPjf5a7Jf50OyRNY9fPrsfkoreX+L7qI/b/UKu7/cuv4/ytsFPyvCMTyGwT+y67l+y+xgvO//BLu/5zyzLYYBkiH8vQJljP/5ypj+M/TzPCftweIJwDxRCDuBYq1M/znqmH4L1TP9F/Ejb0AwwCZMJ4ZPI7M/9m9gQpTGf5zFwE1VQJxNZANNJQ7h+E/ZzTQsBCm/6LeHCUYBoh4ciYLh7P+Z3Vg+M8RDFQcBzQoBWIYZwJQLIzhP6szw3/BQNb/fLasgRgGsOkyi6s2835gDwdqSoe4AGxzGYTNlQFxgUwhxwMmdUYurAEpEceToTSZ8z9XKVATMBwEpjP/F5zJ/J+nDcivYPgv180OdAF7BN60IJnFk6u6iOubxk6B/45X9f47XzP4r7lb+L/iHM4PQnEc8USlRrYAFhnZRoEK0xVKy0yWKy2VquUrZPNjFhuc+Q4ABEOzcbMMpzIAAAAASUVORK5CYII=) /*Images/Status/ok.png*/; -} - -.ajaxRemove -{ - cursor: pointer; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC) /*Images/Actions/removeSubtle.png*/; - - &:hover - { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC) /*Images/Actions/remove.png*/; - } -} - -// Clearfix -/* float clearing for IE6 */ -* html .clearfix -{ - height: 1%; - overflow: visible; -} -/* float clearing for IE7 */ -* + html .clearfix -{ - min-height: 1%; -} - /* float clearing for everyone else */ - .clearfix:after - { - clear: both; - content: "."; - display: block; - height: 0; - visibility: hidden; - font-size: 0; - } - - -div.columnHost -{ - .column50 - { - float: left; - width: 50%; - } -} - -// Misc -.error -{ - color: Red; -} - -.alert -{ - color: #ff5e00; -} - -.smallText -{ - font-size: 0.9em; -} - -.smallMessage -{ - font-style: italic; - color: #666; - font-size: 0.9em; -} - -.nowrap -{ - white-space: nowrap; -} - -.code -{ - font-family: Consolas, monospace; -} - -div.code -{ - border: 1px dashed #bbb; - background-color: #fff; - margin: 3px 6px; - padding: 4px; - font-size: 0.9em; -} - -a.smallLink -{ - font-size: 0.9em; -} - -textarea.block -{ - width: 250px; - height: 100px; -} - -.checkboxBulkSelectContainer -{ - margin-top: 6px; - font-size: 0.8em; - - a - { - text-decoration: none; - } -} - -.ui-widget .checkboxBulkSelectContainer -{ - font-size: 1em; -} - -#licence -{ - text-align: justify; - - p - { - font-size: 0.9em; - } - - li - { - font-size: 0.9em; - } -} - -@import "jQueryUIExtensions"; +@import "Shared"; + +// Document Layout +body +{ + font-size: 12px; + font-family: @FontFamilyBody; + margin: 0; + padding: 0 10px; + color: #333; + + &.layout + { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAFvCAMAAABEoqrSAAADAFBMVEVRUVFUVFRYWFhbW1tfX19iYmJmZmZpaWltbW1wcHB0dHR3d3d7e3t/f3/MzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28iAmAAAAbklEQVRIx2NUZ4ABlv9kMZkYRrXhYUphMwzZXEYCogQV0FfbUHMOrSxGAoyMBEygM/M/zZnMjFiZDPQEjCYEsin2/EYKk6qGDTVzR7TnRwN1NFBHPT8aqKOBOur5Uc+PBip1zWVkYGCBCv2nhrkAr7hI+jpl4KUAAAAASUVORK5CYII=) /*Images/BackgroundDocument.png*/ left top repeat-x @BackgroundColour; + } +} + +// Primary Layout Elements +.page +{ + max-width: 1230px; + min-width: 750px; + margin-left: auto; + margin-right: auto; +} + +header, #header +{ + position: relative; + margin: 0; + padding: 0; + height: 110px; + + #headerMenu + { + height: 24px; + padding: 4px; + line-height: 22px; + text-align: right; + + a + { + color: #000; + text-decoration: none; + } + + a:hover + { + text-decoration: underline; + } + } + + #heading + { + float: left; + height: 75px; + + img + { + height: 75px; + width: 300px; + } + } + + nav + { + padding: 0; + margin: 0; + font-size: 1.1em; + + ul#menu + { + height: 29px; + padding: 3px 6px; + margin: 0; + list-style: none; + z-index: 100000; + + &>li + { + display: inline-block; + z-index: 100000; + margin-bottom: -4px; + + a + { + padding: 4px 10px; + text-decoration: none; + color: #FFF; + display: inline-block; + height: 21px; + + &:hover + { + color: @MenuHoverColour; + text-decoration: none; + } + + &:active + { + text-decoration: none; + } + } + + &.sep + { + margin-top: 4px; + height: 21px; + border-left: 1px solid #777; + } + + &.moveRight + { + margin-left: 40px; + } + + &>ul + { + z-index: 100000; + display: none; + list-style: none; + position: absolute; + margin: 2px 0 0 0; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; + border-left: 1px solid lighten(@ButtonColour, 20%); + border-bottom: 2px solid lighten(@ButtonColour, 20%); + border-right: 1px solid lighten(@ButtonColour, 20%); + padding: 0; + min-width: 180px; + + li + { + position: relative; + + &:hover + { + background-color: hsla(hue(@ButtonColour), saturation(@ButtonColour), 90%, 0.75); + } + + background-color: hsla(hue(@BackgroundColour), saturation(@BackgroundColour), 95%, 0.90); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC) /*Images/SubMenuBackground.png*/; + background-position: top; + background-repeat: repeat-x; + + &.hasSubmenu + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAa0lEQVQoz2NgGBRg8uTJO4BYhxIDVgPxHyCeDcQS5BpiAcSHgfgzENcBMRe5BgUC8U0gfgrEiUDMRI4hLEBcA8T/gfgCqZolgLgb6pUDQOxArEY5IJ4CxN9J0gjVPBeIf5GsEckA8jQOCgAAAvdRUNet20oAAAAASUVORK5CYII=) /*Images/SubSubMenuIcon.png*/, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC) /*Images/SubMenuBackground.png*/; + background-position: center right, top; + background-repeat: no-repeat, repeat-x; + padding-right: 14px; + } + + a + { + display: block; + padding: 4px 10px; + text-decoration: none; + color: #000; + + &:active + { + text-decoration: none; + } + + &:hover + { + color: hsl(hue(@ButtonColour), saturation(@ButtonColour), 20%); + text-decoration: none; + } + } + } + + li:last-child + { + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; + } + + ul + { + display: none; + list-style: none; + position: absolute; + top: -1px; + left: 180px; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; + border-top: 1px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); + border-left: 1px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); + border-bottom: 2px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); + border-right: 1px solid hsl(hue(@ButtonColour), saturation(@ButtonColour), 65%); + padding: 0; + min-width: 180px; + } + } + } + } + } + + #SearchQuery + { + font-size: 0.9em; + margin-left: 10px; + } + + .watermark + { + background-color: #eee; + } +} + +#layout_PageHeading +{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) /*Images/BackgroundPage.png*/ left top repeat-x #fff; + height: 50px; + padding: 6px 20px 4px 20px; + font-size: 2em; + color: #000; + line-height: 50px; + position: relative; + + a + { + text-decoration: none; + } +} + +#layout_Page +{ + background-color: #FFF; + overflow: auto; + // min-height: 400px; + padding: 0 30px 15px 30px; + .border-radius4(0, 0, 6px, 6px); +} + +footer, #footer +{ + color: #777; + padding: 10px 0; + text-align: center; + margin: 0; + font-size: 0.9em; + + a + { + &:link, &:visited, &:active + { + color: #777; + text-decoration: underline; + } + + &:hover + { + color: @HyperLinkHoverColour; + text-decoration: none; + } + } +} + +// Element Resets +p, ul +{ + margin: 0 0 20px 0; + line-height: 1.6em; +} + +ul +{ + margin: 0; + line-height: 1.6em; +} + +header, footer, nav, section +{ + display: block; +} + +form +{ + display: inline; +} + +img +{ + border: none; + padding: 0; + margin: 0; + vertical-align: bottom; +} + +code +{ + font-family: Consolas, "Courier New", monospace; +} + +hr +{ + border: none; + border-bottom: 1px dashed #aaa; + margin-top: 15px; +} + +// Anchor Tags (Default) +a +{ + &:link + { + color: @HyperLinkColour; + text-decoration: none; + } + + &:visited + { + color: @HyperLinkColour; + } + + &:hover + { + color: @HyperLinkHoverColour; + text-decoration: underline; + } + + &:active + { + color: @HyperLinkColour; + } +} + // Anchor Tags (Button) + a.button + { + display: inline-block; + padding: 4px 10px; + margin: 2px; + border: 1px solid @ButtonBorderColour; + background: @ButtonColour; + color: #fff; + font-weight: bold; + text-transform: uppercase; + cursor: pointer; + white-space: nowrap; + text-decoration: none; + + &[disabled], &.disabled + { + background: @ButtonHoverColour; + border: 1px solid @ButtonBorderHoverColour; + cursor: default; + } + + &.alert + { + border-color: @ButtonBorderAlertColour; + background-color: @ButtonAlertColour; + } + + &.small + { + padding: 2px 5px; + font-size: .9em; + } + + &:hover + { + border: 1px solid @ButtonBorderHoverColour; + background: @ButtonHoverColour; + } + } + +div.actionBar +{ + margin: 0 -30px 0 -30px; + padding: 10px; + border-top: 1px solid @ActionBarBorder; + text-align: right; + background-color: @ActionBarBackgound; + + &:not(:first-child) + { + margin-top: 10px; + } + + &:last-child + { + margin-bottom: -15px; + .border-radius4(0, 0, 6px, 6px); + } +} + +h1, h2, h3, h4, h5, h6 +{ + color: #000; + font-family: @FontFamilyHeading; + font-weight: @FontWeightHeading; + font-stretch: @FontStretchHeading; + margin: 0; + + &:first-child + { + margin-top: 0 !important; + padding-top: 0 !important; + } + + &>a:link + { + text-decoration: none; + } +} + +h1 +{ + font-size: 24px; +} + +h2 +{ + font-size: 20px; + padding: 8px 0 4px 0; +} + +h3 +{ + font-size: 18px; +} + +h4 +{ + font-size: 14px; +} + +h5, h6 +{ + font-size: 12px; + font-family: @FontFamilyHeading; + font-stretch: normal; + font-weight: bold; +} + +table +{ + border: none; + border-collapse: collapse; + width: 100%; + + td + { + padding: 5px; + margin: 0; + border: none; + vertical-align: top; + } + + th + { + padding: 5px; + margin: 0; + text-align: left; + font-weight: bold; + vertical-align: top; + } +} + + table.none + { + border: none !important; + + tr, td, th + { + padding: 0 !important; + margin: 0 !important; + background: none !important; + border: none !important; + } + } + + table.genericData + { + .tableData; + + td.id + { + text-align: center; + + a + { + padding: 0 6px; + } + } + } + +.smallTable +{ + th, td + { + font-size: .9em; + } +} + +/* Data Table Styles */ +.dataTables_wrapper +{ + position: relative; + + .dataTables_filter + { + position: absolute; + height: 20px; + margin-top: -20px; + right: 0; + font-size: .9em; + -moz-opacity: 0.3; + opacity: 0.3; + + input + { + font-size: .95em; + padding: 0; + height: 1.4em; + width: 150px; + } + } + + .dataTables_length + { + position: absolute; + height: 20px; + margin-top: -20px; + right: 200px; + font-size: .9em; + + select + { + font-size: .95em; + padding: 0; + height: 1.4em; + } + + -moz-opacity: 0.3; + opacity: 0.3; + } + + .dataTables_showStatusClosed + { + display: block; + position: absolute; + height: 20px; + margin-top: -20px; + right: 320px; + font-size: .9em; + -moz-opacity: 0.3; + opacity: 0.3; + } + + .dataTables_paginate + { + text-align: right; + background-color: @TableDataBorderColour; + padding: 2px 4px; + font-size: .9em; + + a + { + cursor: pointer; + padding: 2px; + margin: 0 3px; + color: @HyperLinkColour; + background-repeat: no-repeat; + -moz-opacity: 0.3; + opacity: 0.3; + text-transform: uppercase; + } + + .first + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC) /*Images/Actions/dataTableFirst.png*/; + background-position: left center; + padding-left: 12px; + + &.paginate_button_disabled + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC) /*Images/Actions/dataTableFirstDisabled.png*/; + } + } + + .previous + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrev.png*/; + background-position: left center; + padding-left: 12px; + + &.paginate_button_disabled + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrevDisabled.png*/; + } + } + + .next + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNext.png*/; + background-position: right center; + padding-right: 12px; + + &.paginate_button_disabled + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNextDisabled.png*/; + } + } + + .last + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==) /*Images/Actions/dataTableLast.png*/; + background-position: right center; + padding-right: 12px; + + &.paginate_button_disabled + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==) /*Images/Actions/dataTableLastDisabled.png*/; + } + } + + .paginate_active + { + font-weight: bold; + color: @ButtonColour; + } + + .paginate_button_disabled + { + color: #ccc; + cursor: default; + } + + .paginate_enabled_previous + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrev.png*/; + background-position: left center; + padding-left: 12px; + } + + .paginate_disabled_previous + { + color: #ccc; + cursor: default; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==) /*Images/Actions/dataTablePrevDisabled.png*/; + background-position: left center; + padding-left: 12px; + } + + .paginate_enabled_next + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNext.png*/; + background-position: right center; + padding-right: 12px; + } + + .paginate_disabled_next + { + color: #ccc; + cursor: default; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==) /*Images/Actions/dataTableNextDisabled.png*/; + background-position: right center; + padding-right: 12px; + } + } + + &:hover + { + .dataTables_filter, .dataTables_length, .dataTables_paginate a, .dataTables_showStatusClosed + { + -moz-opacity: 1; + opacity: 1; + } + } + + table > thead tr > th + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=) /*Images/Actions/dataTableSort.png*/; + background-repeat: no-repeat; + + &.sorting + { + background-position: right center; + cursor: pointer; + } + + &.sorting_desc + { + background-position: right bottom; + cursor: pointer; + } + + &.sorting_asc + { + background-position: right top; + cursor: pointer; + } + + &.sorting_disabled + { + background-image: none; + } + } +} + +span.icon +{ + .icon16; + cursor: default; + + &.JobStatusClosed + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACg0lEQVQ4y3VTTWsaURR9M35EDWqMxhBoUIrFD0h+QIuIWLPrrkhWiuAiuHCRIsmuaaEEau0yUFDX/oIuQjZBLBbsQhtSqEiLIFqDiVFj/RjHnvdoili9MMzMnXvPOXPufRyZH3KNRuMwGAyboijy19fX1Xa7/RX5wWwhN/u+tbW1HwwGw06n86Fer2fJZrNJstlsJZVKfSgWi2+REv4DkEgkBjSmo9GoB+zk9vZ2LJfLJRzHkeFwKOp0Oh45Eo/HPyUSieeCINSmAWSBQODjwcHB01arNVpaWpLRRlbw9z6ZTMhgMBAAJI3FYp+TyaQb6d/s6/b29v7x8XG83++PZAhaPN14HzzPk/F4LIBAenh4eFQoFF5xSMojkch3h8NhAgBrvG+eF/QbAAi8qJ+cnDziIMkWDoe/3d3diSDn4QVjWhSYChmNRiI84NPp9GPOYrF43G73GXUappHl5WUilUrnNkM+9YHdaS0ms8vZbDaP1Wo9q9VqRKFQkNXVVQIlcwHATKCUqaC/Uq1Wdzmz2bzp9Xor+Xx+AukcBVikALLvAUS1Ws1XKpUn1AOJ3+/vnJ6eKldWVphBVB71YXoSlBX7QKjRdB+wcL9yuZyFVezs7LxwuVzvMpmMCJm8Uqkk9KJKKAj9Z9rY7XYpkADVUsh/DdKXDGBtbY3b29urgn2jXC6LaOQhkahUKqaEGocFI71ejy0SgPIgc5VKpd6/gZtMJnkoFPppNBo3rq6uCA7SRKvV0j2hkicwmT03Go0v5+fnz7AHtXmHifh8vihMPbLb7SoAsNzNzQ25vLxsg/U9tu/NxcWFsOg0soBBkvX19Qc4jRaw8p1Op1Kv139gUsPZ2j85BjJj8dYkIwAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-Closed.png*/; + } + + &.JobStatusOpen + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACs0lEQVQ4y4WTXUiTURjHJ9Wi6PKc9z3vtnebm9vcNNM0v2fldKI2tS7SyqRMceRXS8qlhjgpUjQ0KlAsow+yboq6iKwb+wCjvOkqLxKVsC686UIL5/bvrMIwZj3w48Dz/5/nOTycR6EIE4QQpWgm8YZM2WXI0BSLFpLEcxsV/wtuirDtiWyqfXLw48BCF+5jEPcwgMvfOuEeLZ2xuSJbuGd9+MuMkLze5Ofn4cElnEM32pb74EM/OtGL9sANXOFZD/L6k18TiUh/d96Q3RX/rBlH4V4sW6pfrkBj4AjqgxWoRTnqcBjHg4dQ832//wyqsLtn2zihZNNKAWuR9mT5fDaKpuxLrtksuGY4/CyczUTBbMYKrk92FE/v9JfNO2Apkdt/XqYiVdpvGqcTJnRIHItC4gsTxxyWpJdm7HhlQeKEESnX9Z+pRLcoVFYxOuWhBuYhFjAMizDcYjDc/gdcNw2zwNZhBk2CmKaI3KV2JF5VQe8VoG6jUF+gUPWsQRfXfRS6Dgprr4jIHFaqMORqHNu9euhKBbByCuYhEJvDwzwUUjWFzDHX8QL5vIAqnckZQ/wF+4SgtJcbqwgEd3hCmnSAQC6jgZgGCXKOmK4g0WSdfUS9yJxcLOPGCgJazanhuH9T8ysX0lTcE/Im+DRfhBQ+xFDE1mmb4kYF6OtpgB3jxjre7TSnlZtbBai8IlijALGSQFNJ/XF9DNG16o4/HymWROQ9ss2ljQkwdgsBmQ9MP8gQdUcDy10dTNe00Pbwqfuo3zggIKlf+5Zm0c2rfiNNoUrnU9ucc0oN+QFB+rg1mP8hFfmTach4ExsURwhMjwlSh7XvWIEgrblQMS2GU65J68IJFOIiGjiNqA+4UPg+9mtMp9xOnGss06rdyKPrpEpRJ3tVDt1ZlivV8oUuocpw3h+OzGWzs/zxOgAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-Open.png*/; + } + + &.JobStatusAwaitingWarrantyRepair, &.JobStatusAwaitingRepairs + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwklEQVQ4y4WTX0jTURTHJ5pR+Hjv7/ebzqlZ6kzJhbj8N6dzmqb5J3NWOtJmav7LTBNTbNPAlVY+FGyYk0ryJfr3YJk+WAlGZlQECWkqYT340oMW6vbtmtE/Zh74cC7nfM+53HvPFYkcGCHElXj7hXjKo1Il8sg04uMfymIbResZEzn5qFKqD1r6Jkwv52GZAczTQPPYV2gt/dM+qtR6pnFxXMwJJKy6faDqDXB2HGgYw7LxLStmNL2C7fIHYCUXVtMxTHix+N+dN4RUmh7ljwI5fQuLuoFlHB60QTdoR+4gkMc4NGBH9oNvS/oxYEdl2wihdNOvBtLYvSfi7s4h2jq5qLTOQGmdxoqP6ppB5B9Ed39ETPfUkvrWHDxj05t+FFOOd/VtvDbl1foCWw1D2GZ8DD/DGjQ/gX/LU/gyrXdt1yfKi91EvK8sQGK4A6G408YftTJ/nXHjP7B8idUmHLeCl8nDRR6hKrV71RVwGXWgaQ2gWa2g+9sck2UCzTSytQG8vh2CIl4rkig0am9dHTiVFjQyFySxCiTplENoQhVobCGophB8RhmEiCStSNge4ene0AlOmWknigyQGD2IqtgxK7moA6DKHJs4uwJ8aHyEiEgDnD1aeheIPAEkMoehA1EWMnERo/gnRauxlVwU0zCtRG/8TP0VbqvPuK+smjvTD5pSbiOqIyBxZSC7a0H2nAbH4JPZETWVrEkBaFzBknDsEjzSSw2/B8k7yCnw/L1Z7uIQuLxzNprTBiHfAklJD7xKb0KqvwqBxdgFLnGFZkjLO57TQOXmv6aR+ilcAy88nPXonQQpvQ2ZacS+y/wO4eZxBJme2Ul+L8jJ+5DWWUe5ncniNT/UFm19jaxnfH4PG+uKCaDyPZA6bENQ1+svnrrmJhKc4LL+rwxOdOaVBV7uKXVqIbNRw6tL/Yk83dWR9jsKtpCP82kfBAAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-Repairs.png*/; + } + + &.JobStatusAwaitingDeviceReturn, &.JobStatusAwaitingUserAction, &.JobStatusAwaitingAccountingPayment, &.JobStatusAwaitingAccountingCharge + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACyElEQVQ4y4WTWUhUYRTHRyqj6PH77r2j46hZbgxkEOM+huPW4lqkuUzuVm5M5jg5iqm51RgpWSnagKbZU6HZovWgFSklhEbkg6JS2oNhPTiaOvPv3gKpGOnAj+9wzv+cDw7niEQWjBBi7exEPPy87MJ95ZJIFydygI9tF/3PeJHVUaVjweOu+Mmlz3XASgvwoxnLc5Xovxc7Ex7kWMxrtlos5jhC6nXyZzCqAVQBxpJ1rFcApkpgucwENPHN1Gi4KH8lFhPxvz9vq9N4DGApBca5uNX1ryqYFpNhXlQB3xJ5kng/ASvzJ9awnA69bt8wpWTHRoMIpfTcwlggpkb9V2fHFZgZU0B4Z8f9MDvmu8Gn9/6YfhewtvBBiahgu7JfxSxLrdtrnaZHB+wx2LsHQw/3YqjP2SIveF4+csHocyfcrnGYF4vpLpGbM+v6oEmC1qucyXCdRcctDndaNkfIGxp57RUO+2Wst+igj63yRqkNtHkMSjQUtRUU+hrL1F2iqNBRlBdR1OtYBPlysaLgAIlSm+mA2AgGifEU6lyCovOWUedRZKTwJFHkJLI4FMA38PHi7Fp1NogJY8zR4QTpKQSnMy0j5E4eJ4iLpqa8BDGCFKyPyNWVbOmusjWGBPKJYwSqRIKMNIKsDL4o6zeCL8SEXFwMgaCtyJV88ZTzQxQsRyUt6G9nkJtKTWkqgpyzBJoCAp2W5wIDrYZFfg6D1FMEqQl07Voxh2yVbfnGHshkxKqnyX1usI3B5VLGpOeH1dLIobNVgrsGe7TdlEJfzQkDXGvWM2jQSd8oFHTnX9vo6Umtn7a6z0312OJ+F8HwEzfzx9demBjxxsiAzNzdSdDbQWColr49HMaINz2oYvXuwok+tyVMHQEW8njyYZoMx1iv7HtloV1ZSMgmx/SnhYaSLanJrL220EZZquGCs8+wLpFRxNqS9ifnTKmvqTT0WwAAAABJRU5ErkJggg==) /*Images/Status/jobStatus-User.png*/; + } + + &.JobStatusAwaitingInsuranceProcessing + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACzElEQVQ4y4WTbUiTURTHJ9mi8OO9z/NM59Q0p2ZkEJrv1jYly7Q3Z2XLmWalqcvS+ZJDpfCVNEhwacO0NAqK+lBqQWaBkfZBiGaUqIm9+cVQC+ezf88MjGLigR/3cM7/3AvnniMS2TFCiNiLeAcEu4bFBUlD472IfKsQWyNayQSRg9Jjd97tw48+fq2axYIR4JuAbxU/cVfdPabyiCsSNI52iznCkdLAuicWHYCLgKUECygX/ApgwQAeVwGrkKsIbHgpIRLJ/y+vLgyo6rFoge9Jc/M/NAuYSeExo7FiNhmYPQrMHLFiKvGXhU8DSjfX9lNC1y5doJLtOWveMYWh8JF5c8Q43kWMwXYOh43DHPqX9+ETeBs5avmgmEKMa4JhsZilrLjW88Zor9sgHnv1omvDc3R7L0cfeuQv0Oc5iBr3658lVOIkkrO+PkbpfVzhmvkm1oQWrg0mrn1ZbPlGzsRf5kzYxG4JFoW6RCnKnBuhY/QopCW4RCtRQ2vtUkmrYKDlKKZlMLB1COOUalGUVKU45a5HAqNGMk1GLtGhgBTYRUd1SKPpSBE4xmZhO7dTLQrmQlwNzs2IZfZZ48lepJE0nCQZdrHlEskh7KdJvEaSjUhWGSLyIfJV1S6dc0oSjYMkCRqiQbogzCAnhKI/2HxbzJY7IGhs2lxp+ZcgGuS0+BNaWVZeB9ONdHqG15LjyCKZyCf5KCbFKGaKoGcLkMPkIJWkQkNTLaVcPbQumWVLc+BPNjoY/R5MtjG9KGOq+UqhYY2cEa3Sm2h368A1WQuquVpbAy31TBMMsobXETR83T/TGEQDxa1+XZNdLiO4Q+7hqW+/dWCbGW+Ch/HM/5W1k9xCJ3mIaplpIJaJlSy7UOfWF53v8R2endgFTGcL5ACf4nh0+Q9N610rDNFE6bjiVsYQ1apUVuumd9YrCrkLqkz2tDyBxIntaX8D6jqsQHV9jFEAAAAASUVORK5CYII=) /*Images/Status/jobStatus-Insurance.png*/; + } + + &.success + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB4klEQVQ4y2P4//8/AyWYZA0ckxlYyDaAcy4Dt0SZ0FnBWP7tJBvAOZuBW7xC4MLe67v+x84L+8/ky7CFaAM4pgE1lwtc3Hl92/+o+UH/HWda/Q+c7Pmf0ZVxE1yRyFJWYZElbKbomnnnM3CLlPNd3H5ny/+oTYH/Reax/Refyv1fKFjgLrcHiwBYEftkBhGrfpO3LpPsf3LNZ3CEaZZcy8UjWS94cfvjzf8TjoT+V90u+l9hsfB/Vi+m22xuDJxgL4i2cop59ru82XV36/91t1b+N+3X/ya+mt1Gaaswm1yr+MVVj5b+z7qQ8N/8pMZ//Q1K/1l9mO+weTBwwAORPYh1SdqW2H+VF/P/L74/9//8+zP+azQrf1GtVXi04OnM/yW3M/973rD8b3vI8D9bOPNdjjSIzSixwOHPvsdgocrP+OvB/yc+6fg/7Wnf/6Wv5v+veV74P/K513+fa/b/uZM47grOZOLEmZCY/Bl3G2xU+Rn30v9/y/uK/y2fKv+nf434HwY0QCCH9672XhkOgimRJYRxr8N+sx/5/xL+V/zP/J/6IeK/WJHQXc9bVpxEJ2X2CJbd4af9fja+K/+vVKJwp+hbCgfJeYE3nmufcoP82Tn/J3CSnZnSf0Sy0iQ3omMAFlyLENN9tK8AAAAASUVORK5CYII=) /*Images/Status/success.png*/; + } + + &.error + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC) /*Images/Status/error.png*/; + } + + &.warning + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC) /*Images/Status/warning.png*/; + } + + &.information + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==) /*Images/Status/information.png*/; + } +} + +#layout_Page > div:first-child.jobTable +{ + padding-top: 30px; +} + +table.jobTable +{ + .tableData; + table-layout: fixed; + + &.hideStatusClosed + { + tr[data-status=Closed] + { + display: none; + } + } + + td.id, th.id + { + width: 45px; + text-align: center; + + a + { + padding: 0 6px; + } + } + + td.status, th.status + { + width: 220px; + } + + td.dates, th.dates + { + } + + td.type, th.type + { + width: 45px; + } + + td.device, th.device + { + width: 100px; + } + + td.user, th.user + { + width: 230px; + } + + td.technician, th.technician + { + width: 80px; + } + + td.location, th.location + { + width: 200px; + } +} + +table.deviceTable +{ + tr.decommissioned + { + background-color: @SubtleColour; + } +} + +textarea +{ + min-height: 75px; + font-family: @FontFamilyBody; +} + +input[type="text"], input[type="password"], input[type="file"], input[type="number"] +{ + font-size: 12px; + font-family: @FontFamilyBody; + border: 1px solid #ccc; + padding: 2px; + color: #444; + width: 200px; +} + + input[type="text"].small, input[type="password"].small, input[type="file"].small, input[type="number"].small + { + padding: 0 2px; + width: 150px; + } + + input[type="text"].discreet, input[type="password"].discreet, input[type="file"].discreet, input[type="number"].discreet + { + border: 1px solid #fff; + + &:hover, &:focus + { + border: 1px solid #ccc; + } + } + +select +{ + font-family: @FontFamilyBody; + font-size: 12px; + border: 1px solid #ccc; + padding: 2px; + color: #444; +} + +input[type="submit"] +{ + padding: 5px; + + &.button + { + font-size: 12px; + padding: 6px 10px 4px 10px; + margin: 2px; + border: 1px solid @ButtonBorderColour; + background: @ButtonColour; + color: #fff; + font-weight: bold; + text-transform: uppercase; + cursor: pointer; + + &:hover + { + border: 1px solid @ButtonBorderHoverColour; + background: @ButtonHoverColour; + } + + &[disabled] + { + background: @ButtonHoverColour; + border: 1px solid @ButtonBorderHoverColour; + cursor: default; + } + } +} + +ul.none +{ + list-style: none; + margin: 0; + padding: 0; + + li + { + margin: 0; + } +} + +div.form +{ + margin: 0 auto; + + &>p.actions + { + text-align: right; + } + + &>table + { + border-top: 6px solid @FormBorderColour; + border-left: 1px solid @FormBorderColour; + border-right: 1px solid @FormBorderColour; + border-bottom: 3px solid @FormBorderColour; + + &>tbody + { + &>tr + { + &>td, &>th + { + background: none; + border: none; + margin: 0; + padding: 8px 5px; + } + + &>th + { + font-weight: normal; + text-align: right; + } + + &:nth-child(odd) + { + background-color: #eee; + margin: 0; + padding: 0; + } + + &>td.details + { + padding: 0; + } + + &>th.name + { + width: 150px; + text-align: right; + } + } + } + + table.sub + { + &>tbody + { + &>tr:not(:first-child) + { + &>th, &>td + { + border-top: 1px dashed #aaa; + } + } + + &>tr + { + &>th + { + font-weight: normal; + text-align: right; + } + + &>th.name + { + text-align: right; + } + } + } + } + } +} + +#pageMenu +{ + td + { + border-right: 1px dashed #aaa; + width: 33%; + padding: 10px; + + .pageMenuArea + { + &>a + { + text-decoration: none; + font-size: 1.2em; + padding-left: 18px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxElEQVQ4y52TzUsCQRjG99Ql6FBQeImKDv0XXUQCTyuRZmCWCubH7vr9tX6CoBcxUVHUUDwsHjpEXQPPhSF46VwX/4EgInx7ZoNuUbrw25ndmXnmed93huP+eCwWy7HL5Spxiz5ms1lIJpPPOp1uYyEBg8Fg63a7lM/nx1qtdm1uAZ7nT2u1Gg0GA8pmsw96vV4zl4DJZOKr1SopikL9fp/S6fQYous/EyRJ2gcnPp9PDAaDcjgcbkej0VtwH4lEHguFwku9XqdGo0GdTkclHo8/GY3G73AymYwLqhVwncvl7orF4rBcLk8qlcq01WpRs9lUF/V6PdUFC4X9TyQSI6vVus35/X4rHORBWxRFBQzBBEwxRgy4IjhiO1MqlVLbWCxGXq93xOF1AUpAATdgKAjCBEzRJ7fbTXa7nWw220/rcDjY4g+n0+nnEOcR1GNQvYStK9R8iHAm4BVZf0P5ZkwEgmwRwRlz9IlWVHOAU7YElj0ezwomrGKiBmyBHXzvIrRzoIYSCASY/VkoFBL+XUZU55DlAE5JluV3uPXOdQ6QrDOWOAb6wtwnEaFKLOMot7TQXUAIB7AeXvg2YvdNVGTvt/EvEoULbtcvb5gAAAAASUVORK5CYII=) /*Images/Actions/pageMenuIcon.png*/; + background-repeat: no-repeat; + background-position: left center; + + &:hover + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACf0lEQVQ4y32SO4/UZRSHn3Pey/8yszNy2RmUXVxDDKgFkYTYYaKx0cKGxm+hJGhljBZgYaFQW1phYWFCNH4GTfACCSa6KhFidl0GdtiZ//u+x2LEsCg+zclJzvmdqxx973umRfBOcN5x+9dN7lzfQoMjZWNl1Lw27IcTX1++ebpqI1QBbSI0EderUO7DzIiDGlGhpAw5MzVZttXRy3Ubx6UUHsTvEijG+rlj//jxlc/ZSLodTz5xZG1P+GL94rcvplw29EGB9Xee4r+QEDAjpVsJfW7l2NrMLq1/de3VnMvv90T0yttP8zD2HF6mjTpp5sZ4AvH46omDLxy55JWRFVsUOXT22vMmrIjIfq8sOZU1VRkLtAUbHBhW450De1cjEIOwHSObl69/c+OH316Spt7ws8f2P2NwtMDB6Kj6Qfq9qPucsDys3LhY4VE6GhVaBS2Jn57c96wjf3nzl61Tvtu8M7VSbpvxZzLr7Zj1N/8eoZYCCNGBF8E5qJxwN8Nd9cd7g/pTX02nDdBg0gNawRBZzFfMSAaTmWFmIFAMggr9qN082Sd+by0bIjziRJwTllR1KIsVd+qYtuKb7/4okqIhBZzCIGje2Ulnclc+8pNJ95lBUBWngheRCqgA7TBNUU9a7T5WDw5hELD5PJ/OZucBxMweesbRBz+TVU+5GC6qGI2TWem6M3mWL+RZopul3Z/4L5qAd7KklSdmo5unNylcuD9E/y/fzFO23LB/y2GeN0op58UMimHFsFx2d3D4/R/ZrgfceH20uELnCcjV4HirE/nQx4B4B6EgVUDbarGDx9+9QhDITc12f4gUAMOAYHKoF2lTtKuL9zW4Z8z4C2DFDQO2dDsSAAAAAElFTkSuQmCC) /*Images/Actions/pageMenuIconHover.png*/; + } + } + + .pageMenuBlurb + { + font-size: 0.9em; + color: #888; + margin-bottom: 10px; + + a + { + text-decoration: none; + } + } + } + + .pageMenuArea:not(:last-child) + { + border-bottom: 1px dashed #aaa; + } + } + + td:first-child + { + padding-left: 0; + } + + td:last-child + { + border-right: none; + padding-right: 0; + } +} + + #pageMenu td .pageMenuArea > a.noticeboard + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAElEQVQ4y6VTy65hURCt7f1oIkQnfAEx8wkmNyIGBPGK72DqC/yECDFoE0M/YMxQjO8V1/vN7lqlj3T3VCUrZ+86u1atWvscRW+GajabOhwO03q9loTdbiebzSZPwGw20+l0ouv1Sufz+QWn00nL5ZJUuVzWj8eDFosFxeNxUkqR1WoVoBh7vL/dbgKtNY3HYwoGg8/3lUpF7/d7ikQixGuyWCzkcrlEBdYguN/vdLlcCOd2ux21222az+fk8XhIFYtFjSTGqNVqUgB5hgIEFGCM7XYr8nu9nigWgnw+rzebDQUCAapWqy8CdAcQKDocDkKCETqdjijx+XxPApgB2aVS6R8jTSaTSDfmBxEIut2u7NFUZbNZIUDnXC4nBEYxpCPggeEDCAaDgYwnBJlMRgggL5VKyQEUg9AwETlcI4AYDocyvxCk02m9Wq0IPiQSCZEGAw0VxjVCAQhANhqNyO/3Pz1IJpMa7k6nU4pGo3LAKP47DBLEZDKhWCxGXq+XFDuvIb/f70sRABXo7HA4pACkIACwBlGhUBClqtFofLM0XygUkgSu8Hg8ktvtFpkwC+YhZ3zG2M9mMyj4UujAxT/r9foHd+ec1wXwVf5gFQ6Gmbs+uMmVv4UTE+1Y4ReP8avVan2q//8uPoyc5w8wAz5HzTgy9owtk95ef+O7v/NvnbVDH4UJh38AAAAASUVORK5CYII=) /*Images/Actions/pageMenuNoticeboardIcon.png*/; + + &:hover + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACcElEQVQ4T6WTPW4lRRRGT1VXV78fjwfbGhAjAQEBkCMhEREgkRGTMIJdOGdCEBtwxoiYhAUgfiREhsTYJAYhojF+fm+6X3d1Vd17CewdzCedDXw6x5kZL7Lw+IvH9urDh/S7LQ6IXaSLHbHriF0kNIE5JXIp5JSY80yaM91yxWazIVxcnHP+9A/+2hbeefd9Wka6NtO1A413OOdQNWZRihjVGn7/9TfePIq4piHgHClNvP3eh3z82ecsGs/BMrBqA6F1eAdFjJSF52PlKiW2s5IufmR175CgokgtbK+37G5memeMy47YFlrvAIeYsk/CZsiMReh3PZ0IKkoQEXIplGFg1+9pUHIR2rYhhADAOFeGKZPSTDXP8HzAlcxSlQBQa6Xv9+xu9jgrxEWmjQHXeFJWqii1VuY0I9bQ9wPLUhE1gkhFRRmGPdc3OxxCFyfwAVEwByKGSKHkQrGGaZxQFVQrwcwwE8Yx8d/1Fq8VGg+uoQke5xxmRilCKQUlMO5HtDPMjFCrYGrsU+bqZkTrTNu2xBjx3oMHE0OkUkql0pCyYlGRKoRaC2Jw/fc5f/7yPc4qMXZ473B3thmgZogISsPmn3P0rWNyKYTjkxPWB2v0p5/594en+MaTixIcLBcdAGKKqqGmmBoixisffEJoA+H1197Y5ppf+vKrr4ltYLFckqaJ9XrN0fHRrcp5Zppm8pxIcyLnwuXlJYf3718F4OjbJ09ePj09/cg5DrvYrh48OFl1sTtwzi2cd03bttrFWMYxpCb4oYv1KgT/HdizW1PgmWHfAHz66JED7t2xABpub5iAPdCfnZ1V7iJ2L5rz//8JgNlI5+OxAAAAAElFTkSuQmCC) /*Images/Actions/pageMenuNoticeboardIconHover.png*/; + } + } + + #pageMenu td .pageMenuArea > a.report + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAAiIiIkJCQlJSUmJiYrKyssLCwuLi4zMzM3Nzc6Ojo8PDw+Pj5CQkJERERFRUVHR0dISEhJSUlOTk5QUFBRUVFWVlZeXl5gYGBjY2NlZWVmZmZpaWlqampra2tsbGxtbW1wcHBzc3N1dXV5eXl6enp8fHx+fn6AgICCgoKQkJCYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKS3t7e7u7u9vb3BwcHExMTFxcXIyMjJycnKysrLy8vOzs7Pz8/S0tLV1dXW1tbX19fY2Nja2trc3Nzd3d3g4ODq6urr6+vt7e3v7+/y8vL09PT19fX29vb39/f4+Pj5+fn8/Pz+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1JbRTAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAALFJREFUGBkFwbtKA1EUAMA5d8+yeRC0SMBgYyq19P9/QgLaiJ2NXWADWdzHdSbqW621Vogo75LTBsAHqY4/oBQPlaQ5lDiPz3cIkuU3LF1/bRyRtIeI8+ppFyCZvoaXqe+vjWOQor02063uNiUESXtZXnMevm+Pp6AwDvPStNFfKiQl0mqKv4kgWbal6bIp60aQzOtlanNuuypIbvfD3MXYZYVkvy2xF8cIQfKJECJK8A++czvTNtPiyQAAAABJRU5ErkJggg==) /*Images/Actions/pageMenuReportIcon.png*/; + + &:hover + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+UlEQVQ4y42TTWsTYRDHf/Pspkkb8rJpYwI2VKkUcyg0kmPvIt4MXrz25kkvnvwAfgA9SXLy4tF+Ay8eeqlgoSxELWqrMZqaZpvuZl8eDyWLTRpwYHgGhuc3/5lhRGtNq9XSWmsmfdJEBBFBKcXW1pYAmONko9Egn8/zP9ZsNuPYBNBa0+v1sG370g9KKUzzvFatVrugLlaQzWYpl8sopRARNt9u4DgurzZfc6tYRxA0Om5lCjAcnmLbdpwcGH02cjW8dsDO5x0MwwCgXq9fUBcDLKuAZRViBV+efqeYXCb52GA9X4sBkxYDXNfj4YslnKMRz550sY4yDH4P8dohu8buBQVTLYgIC+kFep2PFKSP5+c5a5sMewGpVZNqdj1WNjkDNQ4Spsn+3h6f3r8klQCVVhznXPh5Rurefew7t+luv5kN8P2A4x8fOHE8CBVqURNcdQmVwZ+vhzw/HfFtzpw9A6UEzCtE6SohiqgijHwXSQjt/i/mR/NkRv7sNUaRprRcZSE8b8e4qXEdB0kaWMzx4GxANpWcDfA8j1LlBklHCPyAYMklqoS4ocu1lMVqKslBGM0GdDpdVq6v4R7CqXdAbtHHS2cYjk5QhSLkPCTwZ8+gWl2j+WiAYRiIlNhXg7ha9O4uSilWLlljDGi1WlOnO/mOT/lfwF9Tu75p8aEVrAAAAABJRU5ErkJggg==) /*Images/Actions/pageMenuReportIconHover.png*/; + } + } + + #pageMenu td .pageMenuArea > a.noIcon + { + padding-left: 0; + background-image: none; + + &:hover + { + background-image: none; + } + } + +table.subtleHighlight +{ + border: 1px solid @SubtleBorderColour; + background-color: @SubtleColour; + .border-radius(3px); +} + +td.subtleHighlight +{ + border: 1px solid @SubtleBorderColour; + background-color: @SubtleColour; + .border-radius(3px); +} + +.field-validation-error +{ + color: #ff0000; +} + +.field-validation-valid +{ + display: none; +} + +.input-validation-error +{ + border: 1px solid #ff0000; + background-color: #ffeeee; +} + +.validation-summary-errors +{ + font-weight: bold; + color: #ff0000; +} + +.validation-summary-valid +{ + display: none; +} + +.ajaxHelperIcon +{ + height: 16px; + width: 16px; + display: inline-block; + background-repeat: no-repeat; + margin-bottom: -4px; +} + +.ajaxLoading +{ + height: 11px; + background-image: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) /*Images/Status/loading.gif*/; + margin-bottom: 0; +} + +.ajaxSave +{ + cursor: pointer; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACEUlEQVQ4y52Su05UURSGv33mzDlzc1CpBBI7fAArTWjEyyMY7U14AzsLn8DagicwEk0kEBOjYoBCQmJlSKQTSMB4IsOcy15rL4uZkQBqwd/u7C//ZbmJianbXsP87Oyt6OGD+wXgLBh/U+ScqQW3vPz2wtr653xzY+1q3C+KztjY+FS323X37t4hSVL+p19ZxsLCK9rdywDEDgtJkqpZFPtKEAVRBdyJj2ZGmiYEM8zAl+UAYAaVrwgqiBk+rxBVnDsLCOZQMzQoGnQEMFQVCYG+D/jKo/IPAI4QDFVDvB8AwhCgIVAUQpEXqCrRKUAwQ9RwzhE0IF4GAAyCKFVZYeZod7r44eNpB41mg6OjQypf4UcOLChJmrK19ZWnTx7TaLSGJYL7U6RhQBzH9I96bG9/I0nT4whxvYbXGh8/rlPkfaLIkdbTYVkBCKgEolpE2miSpilpWhs5MMQLIQSarRYzN68zfW0aNWg3m9TrMQ6oxzEbm1/48GmdPM8Jw2OLDRDxHPUOabWazM094sXL1ywuvWP++bMTPZQivF9ZxXvBReXxjCICUUVVRgDs7uyxt7N7psjsZ0ZVVqh6LMSjFUKsqjHeI/EgV6/Xo8h7ZwC+EsQLoorZMIKXar8o+lm/t3+x3WnyZnGJmZkbTE5eYWVllfHxS6gqnU6bLMv4cfCdssg5IBkuNYghnFNuZOW8+g2XUFURWZwj0wAAAABJRU5ErkJggg==) /*Images/Status/save.png*/; +} + +.ajaxOk +{ + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5UlEQVQ4y2NgGJyAiYGZQ4pVS8JUKFrCWDCCTYxFjYERKEoM4JRjMfOab3G28V3hv75/9f/7/tb/r3uZ/89xguEhVlEmbbyaueVZLUPP2X7P/h/9P+1H+P/Ub2H/U7+H/8/4Ffk/93/Mf+/dZm9ZhRl1sOtmZ+AwXyB/2/GW4X+78/r/HS8a/Xe6ZPzf6bIxmHa4aPjf5a7Jf50OyRNY9fPrsfkoreX+L7qI/b/UKu7/cuv4/ytsFPyvCMTyGwT+y67l+y+xgvO//BLu/5zyzLYYBkiH8vQJljP/5ypj+M/TzPCftweIJwDxRCDuBYq1M/znqmH4L1TP9F/Ejb0AwwCZMJ4ZPI7M/9m9gQpTGf5zFwE1VQJxNZANNJQ7h+E/ZzTQsBCm/6LeHCUYBoh4ciYLh7P+Z3Vg+M8RDFQcBzQoBWIYZwJQLIzhP6szw3/BQNb/fLasgRgGsOkyi6s2835gDwdqSoe4AGxzGYTNlQFxgUwhxwMmdUYurAEpEceToTSZ8z9XKVATMBwEpjP/F5zJ/J+nDcivYPgv180OdAF7BN60IJnFk6u6iOubxk6B/45X9f47XzP4r7lb+L/iHM4PQnEc8USlRrYAFhnZRoEK0xVKy0yWKy2VquUrZPNjFhuc+Q4ABEOzcbMMpzIAAAAASUVORK5CYII=) /*Images/Status/ok.png*/; +} + +.ajaxRemove +{ + cursor: pointer; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC) /*Images/Actions/removeSubtle.png*/; + + &:hover + { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC) /*Images/Actions/remove.png*/; + } +} + +// Clearfix +/* float clearing for IE6 */ +* html .clearfix +{ + height: 1%; + overflow: visible; +} +/* float clearing for IE7 */ +* + html .clearfix +{ + min-height: 1%; +} + /* float clearing for everyone else */ + .clearfix:after + { + clear: both; + content: "."; + display: block; + height: 0; + visibility: hidden; + font-size: 0; + } + + +div.columnHost +{ + .column50 + { + float: left; + width: 50%; + } +} + +// Misc +.error +{ + color: Red; +} + +.alert +{ + color: #ff5e00; +} + +.smallText +{ + font-size: 0.9em; +} + +.smallMessage +{ + font-style: italic; + color: #666; + font-size: 0.9em; +} + +.nowrap +{ + white-space: nowrap; +} + +.code +{ + font-family: Consolas, monospace; +} + +div.code +{ + border: 1px dashed #bbb; + background-color: #fff; + margin: 3px 6px; + padding: 4px; + font-size: 0.9em; +} + +a.smallLink +{ + font-size: 0.9em; +} + +textarea.block +{ + width: 250px; + height: 100px; +} + +.checkboxBulkSelectContainer +{ + margin-top: 6px; + font-size: 0.8em; + + a + { + text-decoration: none; + } +} + +.ui-widget .checkboxBulkSelectContainer +{ + font-size: 1em; +} + +#licence +{ + text-align: justify; + + p + { + font-size: 0.9em; + } + + li + { + font-size: 0.9em; + } +} + +@import "jQueryUIExtensions"; diff --git a/Disco.Web/ClientSource/Style/Site.min.css b/Disco.Web/ClientSource/Style/Site.min.css index bb525ef3..71e9bdc4 100644 --- a/Disco.Web/ClientSource/Style/Site.min.css +++ b/Disco.Web/ClientSource/Style/Site.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0 10px;color:#333}body.layout{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAFvCAMAAABEoqrSAAADAFBMVEVRUVFUVFRYWFhbW1tfX19iYmJmZmZpaWltbW1wcHB0dHR3d3d7e3t/f3/MzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28iAmAAAAbklEQVRIx2NUZ4ABlv9kMZkYRrXhYUphMwzZXEYCogQV0FfbUHMOrSxGAoyMBEygM/M/zZnMjFiZDPQEjCYEsin2/EYKk6qGDTVzR7TnRwN1NFBHPT8aqKOBOur5Uc+PBip1zWVkYGCBCv2nhrkAr7hI+jpl4KUAAAAASUVORK5CYII=) left top repeat-x #d1d1d1}.page{max-width:1230px;min-width:750px;margin-left:auto;margin-right:auto}header,#header{position:relative;margin:0;padding:0;height:110px}header #headerMenu,#header #headerMenu{height:24px;padding:4px;line-height:22px;text-align:right}header #headerMenu a,#header #headerMenu a{color:#000;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{text-decoration:underline}header #heading,#header #heading{float:left;height:75px}header #heading img,#header #heading img{height:75px;width:300px}header nav,#header nav{padding:0;margin:0;font-size:1.1em}header nav ul#menu,#header nav ul#menu{height:29px;padding:3px 6px;margin:0;list-style:none;z-index:100000}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;margin-bottom:-4px}header nav ul#menu>li a,#header nav ul#menu>li a{padding:4px 10px;text-decoration:none;color:#fff;display:inline-block;height:21px}header nav ul#menu>li a:hover,#header nav ul#menu>li a:hover{color:#ffd5ba;text-decoration:none}header nav ul#menu>li a:active,#header nav ul#menu>li a:active{text-decoration:none}header nav ul#menu>li.sep,#header nav ul#menu>li.sep{margin-top:4px;height:21px;border-left:1px solid #777}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:40px}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:2px 0 0 0;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-left:1px solid #ecab72;border-bottom:2px solid #ecab72;border-right:1px solid #ecab72;padding:0;min-width:180px}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-color:rgba(242,242,242,.9);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:top;background-repeat:repeat-x}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{background-color:rgba(249,228,210,.75)}header nav ul#menu>li>ul li.hasSubmenu,#header nav ul#menu>li>ul li.hasSubmenu{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAa0lEQVQoz2NgGBRg8uTJO4BYhxIDVgPxHyCeDcQS5BpiAcSHgfgzENcBMRe5BgUC8U0gfgrEiUDMRI4hLEBcA8T/gfgCqZolgLgb6pUDQOxArEY5IJ4CxN9J0gjVPBeIf5GsEckA8jQOCgAAAvdRUNet20oAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:center right,top;background-repeat:no-repeat,repeat-x;padding-right:14px}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;padding:4px 10px;text-decoration:none;color:#000}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#5a300c;text-decoration:none}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-top:1px solid #eaa161;border-left:1px solid #eaa161;border-bottom:2px solid #eaa161;border-right:1px solid #eaa161;padding:0;min-width:180px}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:10px}header .watermark,#header .watermark{background-color:#eee}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;padding:0 30px 15px 30px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777;text-decoration:underline}footer a:hover,#footer a:hover{color:#4f81bd;text-decoration:none}p,ul{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#4f81bd;text-decoration:underline}a:active{color:#335a87}a.button{padding:4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;line-height:2.2em;white-space:nowrap;text-decoration:none}a.button[disabled]{background:#9e9e9e;border:1px solid #696969;cursor:default}a.button.alert{border-color:#900;background-color:#e90000}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #696969;background:#9e9e9e}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #e5bd99;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #e8eef4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.genericData>tbody>tr:hover>td{background-color:#e8eef4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_showStatusClosed{display:block;position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#e8eef4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#db761d}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a,.dataTables_wrapper:hover .dataTables_showStatusClosed{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}span.icon{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;cursor:default}span.icon.JobStatusClosed{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACg0lEQVQ4y3VTTWsaURR9M35EDWqMxhBoUIrFD0h+QIuIWLPrrkhWiuAiuHCRIsmuaaEEau0yUFDX/oIuQjZBLBbsQhtSqEiLIFqDiVFj/RjHnvdoili9MMzMnXvPOXPufRyZH3KNRuMwGAyboijy19fX1Xa7/RX5wWwhN/u+tbW1HwwGw06n86Fer2fJZrNJstlsJZVKfSgWi2+REv4DkEgkBjSmo9GoB+zk9vZ2LJfLJRzHkeFwKOp0Oh45Eo/HPyUSieeCINSmAWSBQODjwcHB01arNVpaWpLRRlbw9z6ZTMhgMBAAJI3FYp+TyaQb6d/s6/b29v7x8XG83++PZAhaPN14HzzPk/F4LIBAenh4eFQoFF5xSMojkch3h8NhAgBrvG+eF/QbAAi8qJ+cnDziIMkWDoe/3d3diSDn4QVjWhSYChmNRiI84NPp9GPOYrF43G73GXUappHl5WUilUrnNkM+9YHdaS0ms8vZbDaP1Wo9q9VqRKFQkNXVVQIlcwHATKCUqaC/Uq1Wdzmz2bzp9Xor+Xx+AukcBVikALLvAUS1Ws1XKpUn1AOJ3+/vnJ6eKldWVphBVB71YXoSlBX7QKjRdB+wcL9yuZyFVezs7LxwuVzvMpmMCJm8Uqkk9KJKKAj9Z9rY7XYpkADVUsh/DdKXDGBtbY3b29urgn2jXC6LaOQhkahUKqaEGocFI71ejy0SgPIgc5VKpd6/gZtMJnkoFPppNBo3rq6uCA7SRKvV0j2hkicwmT03Go0v5+fnz7AHtXmHifh8vihMPbLb7SoAsNzNzQ25vLxsg/U9tu/NxcWFsOg0soBBkvX19Qc4jRaw8p1Op1Kv139gUsPZ2j85BjJj8dYkIwAAAABJRU5ErkJggg==)}span.icon.JobStatusOpen{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACs0lEQVQ4y4WTXUiTURjHJ9Wi6PKc9z3vtnebm9vcNNM0v2fldKI2tS7SyqRMceRXS8qlhjgpUjQ0KlAsow+yboq6iKwb+wCjvOkqLxKVsC686UIL5/bvrMIwZj3w48Dz/5/nOTycR6EIE4QQpWgm8YZM2WXI0BSLFpLEcxsV/wtuirDtiWyqfXLw48BCF+5jEPcwgMvfOuEeLZ2xuSJbuGd9+MuMkLze5Ofn4cElnEM32pb74EM/OtGL9sANXOFZD/L6k18TiUh/d96Q3RX/rBlH4V4sW6pfrkBj4AjqgxWoRTnqcBjHg4dQ832//wyqsLtn2zihZNNKAWuR9mT5fDaKpuxLrtksuGY4/CyczUTBbMYKrk92FE/v9JfNO2Apkdt/XqYiVdpvGqcTJnRIHItC4gsTxxyWpJdm7HhlQeKEESnX9Z+pRLcoVFYxOuWhBuYhFjAMizDcYjDc/gdcNw2zwNZhBk2CmKaI3KV2JF5VQe8VoG6jUF+gUPWsQRfXfRS6Dgprr4jIHFaqMORqHNu9euhKBbByCuYhEJvDwzwUUjWFzDHX8QL5vIAqnckZQ/wF+4SgtJcbqwgEd3hCmnSAQC6jgZgGCXKOmK4g0WSdfUS9yJxcLOPGCgJazanhuH9T8ysX0lTcE/Im+DRfhBQ+xFDE1mmb4kYF6OtpgB3jxjre7TSnlZtbBai8IlijALGSQFNJ/XF9DNG16o4/HymWROQ9ss2ljQkwdgsBmQ9MP8gQdUcDy10dTNe00Pbwqfuo3zggIKlf+5Zm0c2rfiNNoUrnU9ucc0oN+QFB+rg1mP8hFfmTach4ExsURwhMjwlSh7XvWIEgrblQMS2GU65J68IJFOIiGjiNqA+4UPg+9mtMp9xOnGss06rdyKPrpEpRJ3tVDt1ZlivV8oUuocpw3h+OzGWzs/zxOgAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingWarrantyRepair,span.icon.JobStatusAwaitingRepairs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwklEQVQ4y4WTX0jTURTHJ5pR+Hjv7/ebzqlZ6kzJhbj8N6dzmqb5J3NWOtJmav7LTBNTbNPAlVY+FGyYk0ryJfr3YJk+WAlGZlQECWkqYT340oMW6vbtmtE/Zh74cC7nfM+53HvPFYkcGCHElXj7hXjKo1Il8sg04uMfymIbResZEzn5qFKqD1r6Jkwv52GZAczTQPPYV2gt/dM+qtR6pnFxXMwJJKy6faDqDXB2HGgYw7LxLStmNL2C7fIHYCUXVtMxTHix+N+dN4RUmh7ljwI5fQuLuoFlHB60QTdoR+4gkMc4NGBH9oNvS/oxYEdl2wihdNOvBtLYvSfi7s4h2jq5qLTOQGmdxoqP6ppB5B9Ed39ETPfUkvrWHDxj05t+FFOOd/VtvDbl1foCWw1D2GZ8DD/DGjQ/gX/LU/gyrXdt1yfKi91EvK8sQGK4A6G408YftTJ/nXHjP7B8idUmHLeCl8nDRR6hKrV71RVwGXWgaQ2gWa2g+9sck2UCzTSytQG8vh2CIl4rkig0am9dHTiVFjQyFySxCiTplENoQhVobCGophB8RhmEiCStSNge4ene0AlOmWknigyQGD2IqtgxK7moA6DKHJs4uwJ8aHyEiEgDnD1aeheIPAEkMoehA1EWMnERo/gnRauxlVwU0zCtRG/8TP0VbqvPuK+smjvTD5pSbiOqIyBxZSC7a0H2nAbH4JPZETWVrEkBaFzBknDsEjzSSw2/B8k7yCnw/L1Z7uIQuLxzNprTBiHfAklJD7xKb0KqvwqBxdgFLnGFZkjLO57TQOXmv6aR+ilcAy88nPXonQQpvQ2ZacS+y/wO4eZxBJme2Ul+L8jJ+5DWWUe5ncniNT/UFm19jaxnfH4PG+uKCaDyPZA6bENQ1+svnrrmJhKc4LL+rwxOdOaVBV7uKXVqIbNRw6tL/Yk83dWR9jsKtpCP82kfBAAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingDeviceReturn,span.icon.JobStatusAwaitingUserAction,span.icon.JobStatusAwaitingAccountingPayment,span.icon.JobStatusAwaitingAccountingCharge{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACyElEQVQ4y4WTWUhUYRTHRyqj6PH77r2j46hZbgxkEOM+huPW4lqkuUzuVm5M5jg5iqm51RgpWSnagKbZU6HZovWgFSklhEbkg6JS2oNhPTiaOvPv3gKpGOnAj+9wzv+cDw7niEQWjBBi7exEPPy87MJ95ZJIFydygI9tF/3PeJHVUaVjweOu+Mmlz3XASgvwoxnLc5Xovxc7Ex7kWMxrtlos5jhC6nXyZzCqAVQBxpJ1rFcApkpgucwENPHN1Gi4KH8lFhPxvz9vq9N4DGApBca5uNX1ryqYFpNhXlQB3xJ5kng/ASvzJ9awnA69bt8wpWTHRoMIpfTcwlggpkb9V2fHFZgZU0B4Z8f9MDvmu8Gn9/6YfhewtvBBiahgu7JfxSxLrdtrnaZHB+wx2LsHQw/3YqjP2SIveF4+csHocyfcrnGYF4vpLpGbM+v6oEmC1qucyXCdRcctDndaNkfIGxp57RUO+2Wst+igj63yRqkNtHkMSjQUtRUU+hrL1F2iqNBRlBdR1OtYBPlysaLgAIlSm+mA2AgGifEU6lyCovOWUedRZKTwJFHkJLI4FMA38PHi7Fp1NogJY8zR4QTpKQSnMy0j5E4eJ4iLpqa8BDGCFKyPyNWVbOmusjWGBPKJYwSqRIKMNIKsDL4o6zeCL8SEXFwMgaCtyJV88ZTzQxQsRyUt6G9nkJtKTWkqgpyzBJoCAp2W5wIDrYZFfg6D1FMEqQl07Voxh2yVbfnGHshkxKqnyX1usI3B5VLGpOeH1dLIobNVgrsGe7TdlEJfzQkDXGvWM2jQSd8oFHTnX9vo6Umtn7a6z0312OJ+F8HwEzfzx9demBjxxsiAzNzdSdDbQWColr49HMaINz2oYvXuwok+tyVMHQEW8njyYZoMx1iv7HtloV1ZSMgmx/SnhYaSLanJrL220EZZquGCs8+wLpFRxNqS9ifnTKmvqTT0WwAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingInsuranceProcessing{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACzElEQVQ4y4WTbUiTURTHJ9mi8OO9z/NM59Q0p2ZkEJrv1jYly7Q3Z2XLmWalqcvS+ZJDpfCVNEhwacO0NAqK+lBqQWaBkfZBiGaUqIm9+cVQC+ezf88MjGLigR/3cM7/3AvnniMS2TFCiNiLeAcEu4bFBUlD472IfKsQWyNayQSRg9Jjd97tw48+fq2axYIR4JuAbxU/cVfdPabyiCsSNI52iznCkdLAuicWHYCLgKUECygX/ApgwQAeVwGrkKsIbHgpIRLJ/y+vLgyo6rFoge9Jc/M/NAuYSeExo7FiNhmYPQrMHLFiKvGXhU8DSjfX9lNC1y5doJLtOWveMYWh8JF5c8Q43kWMwXYOh43DHPqX9+ETeBs5avmgmEKMa4JhsZilrLjW88Zor9sgHnv1omvDc3R7L0cfeuQv0Oc5iBr3658lVOIkkrO+PkbpfVzhmvkm1oQWrg0mrn1ZbPlGzsRf5kzYxG4JFoW6RCnKnBuhY/QopCW4RCtRQ2vtUkmrYKDlKKZlMLB1COOUalGUVKU45a5HAqNGMk1GLtGhgBTYRUd1SKPpSBE4xmZhO7dTLQrmQlwNzs2IZfZZ48lepJE0nCQZdrHlEskh7KdJvEaSjUhWGSLyIfJV1S6dc0oSjYMkCRqiQbogzCAnhKI/2HxbzJY7IGhs2lxp+ZcgGuS0+BNaWVZeB9ONdHqG15LjyCKZyCf5KCbFKGaKoGcLkMPkIJWkQkNTLaVcPbQumWVLc+BPNjoY/R5MtjG9KGOq+UqhYY2cEa3Sm2h368A1WQuquVpbAy31TBMMsobXETR83T/TGEQDxa1+XZNdLiO4Q+7hqW+/dWCbGW+Ch/HM/5W1k9xCJ3mIaplpIJaJlSy7UOfWF53v8R2endgFTGcL5ACf4nh0+Q9N610rDNFE6bjiVsYQ1apUVuumd9YrCrkLqkz2tDyBxIntaX8D6jqsQHV9jFEAAAAASUVORK5CYII=)}span.icon.success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB4klEQVQ4y2P4//8/AyWYZA0ckxlYyDaAcy4Dt0SZ0FnBWP7tJBvAOZuBW7xC4MLe67v+x84L+8/ky7CFaAM4pgE1lwtc3Hl92/+o+UH/HWda/Q+c7Pmf0ZVxE1yRyFJWYZElbKbomnnnM3CLlPNd3H5ny/+oTYH/Reax/Refyv1fKFjgLrcHiwBYEftkBhGrfpO3LpPsf3LNZ3CEaZZcy8UjWS94cfvjzf8TjoT+V90u+l9hsfB/Vi+m22xuDJxgL4i2cop59ru82XV36/91t1b+N+3X/ya+mt1Gaaswm1yr+MVVj5b+z7qQ8N/8pMZ//Q1K/1l9mO+weTBwwAORPYh1SdqW2H+VF/P/L74/9//8+zP+azQrf1GtVXi04OnM/yW3M/973rD8b3vI8D9bOPNdjjSIzSixwOHPvsdgocrP+OvB/yc+6fg/7Wnf/6Wv5v+veV74P/K513+fa/b/uZM47grOZOLEmZCY/Bl3G2xU+Rn30v9/y/uK/y2fKv+nf434HwY0QCCH9672XhkOgimRJYRxr8N+sx/5/xL+V/zP/J/6IeK/WJHQXc9bVpxEJ2X2CJbd4af9fja+K/+vVKJwp+hbCgfJeYE3nmufcoP82Tn/J3CSnZnSf0Sy0iQ3omMAFlyLENN9tK8AAAAASUVORK5CYII=)}span.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}span.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}span.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#layout_Page>div:first-child.jobTable{padding-top:30px}table.jobTable{border:solid 1px #e8eef4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.jobTable>tbody>tr:hover>td{background-color:#e8eef4}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:45px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable td.status,table.jobTable th.status{width:220px}table.jobTable td.type,table.jobTable th.type{width:45px}table.jobTable td.device,table.jobTable th.device{width:100px}table.jobTable td.user,table.jobTable th.user{width:230px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{min-height:75px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}input[type="submit"]{padding:5px}input[type="submit"].button{padding:4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;line-height:1.2em}input[type="submit"].button:hover{border:1px solid #696969;background:#9e9e9e}input[type="submit"].button[disabled]{background:#9e9e9e;border:1px solid #696969;cursor:default}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #005fab;border-left:1px solid #005fab;border-right:1px solid #005fab;border-bottom:3px solid #005fab}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#eee;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>a{text-decoration:none;font-size:1.2em;padding-left:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxElEQVQ4y52TzUsCQRjG99Ql6FBQeImKDv0XXUQCTyuRZmCWCubH7vr9tX6CoBcxUVHUUDwsHjpEXQPPhSF46VwX/4EgInx7ZoNuUbrw25ndmXnmed93huP+eCwWy7HL5Spxiz5ms1lIJpPPOp1uYyEBg8Fg63a7lM/nx1qtdm1uAZ7nT2u1Gg0GA8pmsw96vV4zl4DJZOKr1SopikL9fp/S6fQYous/EyRJ2gcnPp9PDAaDcjgcbkej0VtwH4lEHguFwku9XqdGo0GdTkclHo8/GY3G73AymYwLqhVwncvl7orF4rBcLk8qlcq01WpRs9lUF/V6PdUFC4X9TyQSI6vVus35/X4rHORBWxRFBQzBBEwxRgy4IjhiO1MqlVLbWCxGXq93xOF1AUpAATdgKAjCBEzRJ7fbTXa7nWw220/rcDjY4g+n0+nnEOcR1GNQvYStK9R8iHAm4BVZf0P5ZkwEgmwRwRlz9IlWVHOAU7YElj0ezwomrGKiBmyBHXzvIrRzoIYSCASY/VkoFBL+XUZU55DlAE5JluV3uPXOdQ6QrDOWOAb6wtwnEaFKLOMot7TQXUAIB7AeXvg2YvdNVGTvt/EvEoULbtcvb5gAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:left center}#pageMenu td .pageMenuArea>a:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACf0lEQVQ4y32SO4/UZRSHn3Pey/8yszNy2RmUXVxDDKgFkYTYYaKx0cKGxm+hJGhljBZgYaFQW1phYWFCNH4GTfACCSa6KhFidl0GdtiZ//u+x2LEsCg+zclJzvmdqxx973umRfBOcN5x+9dN7lzfQoMjZWNl1Lw27IcTX1++ebpqI1QBbSI0EderUO7DzIiDGlGhpAw5MzVZttXRy3Ubx6UUHsTvEijG+rlj//jxlc/ZSLodTz5xZG1P+GL94rcvplw29EGB9Xee4r+QEDAjpVsJfW7l2NrMLq1/de3VnMvv90T0yttP8zD2HF6mjTpp5sZ4AvH46omDLxy55JWRFVsUOXT22vMmrIjIfq8sOZU1VRkLtAUbHBhW450De1cjEIOwHSObl69/c+OH316Spt7ws8f2P2NwtMDB6Kj6Qfq9qPucsDys3LhY4VE6GhVaBS2Jn57c96wjf3nzl61Tvtu8M7VSbpvxZzLr7Zj1N/8eoZYCCNGBF8E5qJxwN8Nd9cd7g/pTX02nDdBg0gNawRBZzFfMSAaTmWFmIFAMggr9qN082Sd+by0bIjziRJwTllR1KIsVd+qYtuKb7/4okqIhBZzCIGje2Ulnclc+8pNJ95lBUBWngheRCqgA7TBNUU9a7T5WDw5hELD5PJ/OZucBxMweesbRBz+TVU+5GC6qGI2TWem6M3mWL+RZopul3Z/4L5qAd7KklSdmo5unNylcuD9E/y/fzFO23LB/y2GeN0op58UMimHFsFx2d3D4/R/ZrgfceH20uELnCcjV4HirE/nQx4B4B6EgVUDbarGDx9+9QhDITc12f4gUAMOAYHKoF2lTtKuL9zW4Z8z4C2DFDQO2dDsSAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}#pageMenu td .pageMenuArea>a.noticeboard{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAElEQVQ4y6VTy65hURCt7f1oIkQnfAEx8wkmNyIGBPGK72DqC/yECDFoE0M/YMxQjO8V1/vN7lqlj3T3VCUrZ+86u1atWvscRW+GajabOhwO03q9loTdbiebzSZPwGw20+l0ouv1Sufz+QWn00nL5ZJUuVzWj8eDFosFxeNxUkqR1WoVoBh7vL/dbgKtNY3HYwoGg8/3lUpF7/d7ikQixGuyWCzkcrlEBdYguN/vdLlcCOd2ux21222az+fk8XhIFYtFjSTGqNVqUgB5hgIEFGCM7XYr8nu9nigWgnw+rzebDQUCAapWqy8CdAcQKDocDkKCETqdjijx+XxPApgB2aVS6R8jTSaTSDfmBxEIut2u7NFUZbNZIUDnXC4nBEYxpCPggeEDCAaDgYwnBJlMRgggL5VKyQEUg9AwETlcI4AYDocyvxCk02m9Wq0IPiQSCZEGAw0VxjVCAQhANhqNyO/3Pz1IJpMa7k6nU4pGo3LAKP47DBLEZDKhWCxGXq+XFDuvIb/f70sRABXo7HA4pACkIACwBlGhUBClqtFofLM0XygUkgSu8Hg8ktvtFpkwC+YhZ3zG2M9mMyj4UujAxT/r9foHd+ec1wXwVf5gFQ6Gmbs+uMmVv4UTE+1Y4ReP8avVan2q//8uPoyc5w8wAz5HzTgy9owtk95ef+O7v/NvnbVDH4UJh38AAAAASUVORK5CYII=)}#pageMenu td .pageMenuArea>a.noticeboard:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACcElEQVQ4T6WTPW4lRRRGT1VXV78fjwfbGhAjAQEBkCMhEREgkRGTMIJdOGdCEBtwxoiYhAUgfiREhsTYJAYhojF+fm+6X3d1Vd17CewdzCedDXw6x5kZL7Lw+IvH9urDh/S7LQ6IXaSLHbHriF0kNIE5JXIp5JSY80yaM91yxWazIVxcnHP+9A/+2hbeefd9Wka6NtO1A413OOdQNWZRihjVGn7/9TfePIq4piHgHClNvP3eh3z82ecsGs/BMrBqA6F1eAdFjJSF52PlKiW2s5IufmR175CgokgtbK+37G5memeMy47YFlrvAIeYsk/CZsiMReh3PZ0IKkoQEXIplGFg1+9pUHIR2rYhhADAOFeGKZPSTDXP8HzAlcxSlQBQa6Xv9+xu9jgrxEWmjQHXeFJWqii1VuY0I9bQ9wPLUhE1gkhFRRmGPdc3OxxCFyfwAVEwByKGSKHkQrGGaZxQFVQrwcwwE8Yx8d/1Fq8VGg+uoQke5xxmRilCKQUlMO5HtDPMjFCrYGrsU+bqZkTrTNu2xBjx3oMHE0OkUkql0pCyYlGRKoRaC2Jw/fc5f/7yPc4qMXZ473B3thmgZogISsPmn3P0rWNyKYTjkxPWB2v0p5/594en+MaTixIcLBcdAGKKqqGmmBoixisffEJoA+H1197Y5ppf+vKrr4ltYLFckqaJ9XrN0fHRrcp5Zppm8pxIcyLnwuXlJYf3718F4OjbJ09ePj09/cg5DrvYrh48OFl1sTtwzi2cd03bttrFWMYxpCb4oYv1KgT/HdizW1PgmWHfAHz66JED7t2xABpub5iAPdCfnZ1V7iJ2L5rz//8JgNlI5+OxAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea>a.report{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAAiIiIkJCQlJSUmJiYrKyssLCwuLi4zMzM3Nzc6Ojo8PDw+Pj5CQkJERERFRUVHR0dISEhJSUlOTk5QUFBRUVFWVlZeXl5gYGBjY2NlZWVmZmZpaWlqampra2tsbGxtbW1wcHBzc3N1dXV5eXl6enp8fHx+fn6AgICCgoKQkJCYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKS3t7e7u7u9vb3BwcHExMTFxcXIyMjJycnKysrLy8vOzs7Pz8/S0tLV1dXW1tbX19fY2Nja2trc3Nzd3d3g4ODq6urr6+vt7e3v7+/y8vL09PT19fX29vb39/f4+Pj5+fn8/Pz+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1JbRTAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAALFJREFUGBkFwbtKA1EUAMA5d8+yeRC0SMBgYyq19P9/QgLaiJ2NXWADWdzHdSbqW621Vogo75LTBsAHqY4/oBQPlaQ5lDiPz3cIkuU3LF1/bRyRtIeI8+ppFyCZvoaXqe+vjWOQor02063uNiUESXtZXnMevm+Pp6AwDvPStNFfKiQl0mqKv4kgWbal6bIp60aQzOtlanNuuypIbvfD3MXYZYVkvy2xF8cIQfKJECJK8A++czvTNtPiyQAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.report:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+UlEQVQ4y42TTWsTYRDHf/Pspkkb8rJpYwI2VKkUcyg0kmPvIt4MXrz25kkvnvwAfgA9SXLy4tF+Ay8eeqlgoSxELWqrMZqaZpvuZl8eDyWLTRpwYHgGhuc3/5lhRGtNq9XSWmsmfdJEBBFBKcXW1pYAmONko9Egn8/zP9ZsNuPYBNBa0+v1sG370g9KKUzzvFatVrugLlaQzWYpl8sopRARNt9u4DgurzZfc6tYRxA0Om5lCjAcnmLbdpwcGH02cjW8dsDO5x0MwwCgXq9fUBcDLKuAZRViBV+efqeYXCb52GA9X4sBkxYDXNfj4YslnKMRz550sY4yDH4P8dohu8buBQVTLYgIC+kFep2PFKSP5+c5a5sMewGpVZNqdj1WNjkDNQ4Spsn+3h6f3r8klQCVVhznXPh5Rurefew7t+luv5kN8P2A4x8fOHE8CBVqURNcdQmVwZ+vhzw/HfFtzpw9A6UEzCtE6SohiqgijHwXSQjt/i/mR/NkRv7sNUaRprRcZSE8b8e4qXEdB0kaWMzx4GxANpWcDfA8j1LlBklHCPyAYMklqoS4ocu1lMVqKslBGM0GdDpdVq6v4R7CqXdAbtHHS2cYjk5QhSLkPCTwZ8+gWl2j+WiAYRiIlNhXg7ha9O4uSilWLlljDGi1WlOnO/mOT/lfwF9Tu75p8aEVrAAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.noIcon{padding-left:0;background-image:none}#pageMenu td .pageMenuArea>a.noIcon:hover{background-image:none}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:red}.field-validation-valid{display:none}.input-validation-error{border:1px solid red;background-color:#fee}.validation-summary-errors{font-weight:bold;color:red}.validation-summary-valid{display:none}.ajaxHelperIcon{height:16px;width:16px;display:inline-block;background-repeat:no-repeat;margin-bottom:-4px}.ajaxLoading{height:11px;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxSave{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACEUlEQVQ4y52Su05UURSGv33mzDlzc1CpBBI7fAArTWjEyyMY7U14AzsLn8DagicwEk0kEBOjYoBCQmJlSKQTSMB4IsOcy15rL4uZkQBqwd/u7C//ZbmJianbXsP87Oyt6OGD+wXgLBh/U+ScqQW3vPz2wtr653xzY+1q3C+KztjY+FS323X37t4hSVL+p19ZxsLCK9rdywDEDgtJkqpZFPtKEAVRBdyJj2ZGmiYEM8zAl+UAYAaVrwgqiBk+rxBVnDsLCOZQMzQoGnQEMFQVCYG+D/jKo/IPAI4QDFVDvB8AwhCgIVAUQpEXqCrRKUAwQ9RwzhE0IF4GAAyCKFVZYeZod7r44eNpB41mg6OjQypf4UcOLChJmrK19ZWnTx7TaLSGJYL7U6RhQBzH9I96bG9/I0nT4whxvYbXGh8/rlPkfaLIkdbTYVkBCKgEolpE2miSpilpWhs5MMQLIQSarRYzN68zfW0aNWg3m9TrMQ6oxzEbm1/48GmdPM8Jw2OLDRDxHPUOabWazM094sXL1ywuvWP++bMTPZQivF9ZxXvBReXxjCICUUVVRgDs7uyxt7N7psjsZ0ZVVqh6LMSjFUKsqjHeI/EgV6/Xo8h7ZwC+EsQLoorZMIKXar8o+lm/t3+x3WnyZnGJmZkbTE5eYWVllfHxS6gqnU6bLMv4cfCdssg5IBkuNYghnFNuZOW8+g2XUFURWZwj0wAAAABJRU5ErkJggg==)}.ajaxOk{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5UlEQVQ4y2NgGJyAiYGZQ4pVS8JUKFrCWDCCTYxFjYERKEoM4JRjMfOab3G28V3hv75/9f/7/tb/r3uZ/89xguEhVlEmbbyaueVZLUPP2X7P/h/9P+1H+P/Ub2H/U7+H/8/4Ffk/93/Mf+/dZm9ZhRl1sOtmZ+AwXyB/2/GW4X+78/r/HS8a/Xe6ZPzf6bIxmHa4aPjf5a7Jf50OyRNY9fPrsfkoreX+L7qI/b/UKu7/cuv4/ytsFPyvCMTyGwT+y67l+y+xgvO//BLu/5zyzLYYBkiH8vQJljP/5ypj+M/TzPCftweIJwDxRCDuBYq1M/znqmH4L1TP9F/Ejb0AwwCZMJ4ZPI7M/9m9gQpTGf5zFwE1VQJxNZANNJQ7h+E/ZzTQsBCm/6LeHCUYBoh4ciYLh7P+Z3Vg+M8RDFQcBzQoBWIYZwJQLIzhP6szw3/BQNb/fLasgRgGsOkyi6s2835gDwdqSoe4AGxzGYTNlQFxgUwhxwMmdUYurAEpEceToTSZ8z9XKVATMBwEpjP/F5zJ/J+nDcivYPgv180OdAF7BN60IJnFk6u6iOubxk6B/45X9f47XzP4r7lb+L/iHM4PQnEc8USlRrYAFhnZRoEK0xVKy0yWKy2VquUrZPNjFhuc+Q4ABEOzcbMMpzIAAAAASUVORK5CYII=)}.ajaxRemove{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}.ajaxRemove:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.error{color:red}.alert{color:#ff5e00}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em}.ui-widget{font-size:12px!important;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.watermark{color:#888!important}.ui-autocomplete-loading{background:#fff url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) right center no-repeat}.ui-autocomplete{max-height:150px;overflow-y:auto;overflow-x:hidden;padding-right:20px}* html .ui-autocomplete{height:150px}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 65px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-progressbar-value{background-image:url(data:image/gif;base64,R0lGODlhMAAWAPMPAO+cSvfOlPfFlO/FjP+9c/+1c/e1a/+tUu+ta++tY/+lSvelQvelSu+cQv/WnAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh+QQFBwAPACwAAAAAMAAWAAAErHDISauVwenNu9cCIo5kaSIGoa5s66rGKZ/pa78xkux87/u1mxD2KxoTweHNcGzykkqc0wmNtpjTY9W6wmaLhoJ4TC6bxd4v8Mxmp9XPtpz89gHu+Pydcej7/4CBfQx6hYZ5fIKKgoSHjoiLkX+Nj48MCpiZmpucmJSVh5edo52flQ2oqQ2ipK2eqrCxsqyupAuyuLO1rre5vqi0u5y9v7kLwrbFvsfIncTKsBEAIfkEBQcADwAsAAAAADAA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)}.ui-tabs .ui-tabs-panel{padding:.5em} \ No newline at end of file +.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0 10px;color:#333}body.layout{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAFvCAMAAABEoqrSAAADAFBMVEVRUVFUVFRYWFhbW1tfX19iYmJmZmZpaWltbW1wcHB0dHR3d3d7e3t/f3/MzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28iAmAAAAbklEQVRIx2NUZ4ABlv9kMZkYRrXhYUphMwzZXEYCogQV0FfbUHMOrSxGAoyMBEygM/M/zZnMjFiZDPQEjCYEsin2/EYKk6qGDTVzR7TnRwN1NFBHPT8aqKOBOur5Uc+PBip1zWVkYGCBCv2nhrkAr7hI+jpl4KUAAAAASUVORK5CYII=) left top repeat-x #d1d1d1}.page{max-width:1230px;min-width:750px;margin-left:auto;margin-right:auto}header,#header{position:relative;margin:0;padding:0;height:110px}header #headerMenu,#header #headerMenu{height:24px;padding:4px;line-height:22px;text-align:right}header #headerMenu a,#header #headerMenu a{color:#000;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{text-decoration:underline}header #heading,#header #heading{float:left;height:75px}header #heading img,#header #heading img{height:75px;width:300px}header nav,#header nav{padding:0;margin:0;font-size:1.1em}header nav ul#menu,#header nav ul#menu{height:29px;padding:3px 6px;margin:0;list-style:none;z-index:100000}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;margin-bottom:-4px}header nav ul#menu>li a,#header nav ul#menu>li a{padding:4px 10px;text-decoration:none;color:#fff;display:inline-block;height:21px}header nav ul#menu>li a:hover,#header nav ul#menu>li a:hover{color:#ffd5ba;text-decoration:none}header nav ul#menu>li a:active,#header nav ul#menu>li a:active{text-decoration:none}header nav ul#menu>li.sep,#header nav ul#menu>li.sep{margin-top:4px;height:21px;border-left:1px solid #777}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:40px}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:2px 0 0 0;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-left:1px solid #ecab72;border-bottom:2px solid #ecab72;border-right:1px solid #ecab72;padding:0;min-width:180px}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-color:rgba(242,242,242,.9);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:top;background-repeat:repeat-x}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{background-color:rgba(249,228,210,.75)}header nav ul#menu>li>ul li.hasSubmenu,#header nav ul#menu>li>ul li.hasSubmenu{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAa0lEQVQoz2NgGBRg8uTJO4BYhxIDVgPxHyCeDcQS5BpiAcSHgfgzENcBMRe5BgUC8U0gfgrEiUDMRI4hLEBcA8T/gfgCqZolgLgb6pUDQOxArEY5IJ4CxN9J0gjVPBeIf5GsEckA8jQOCgAAAvdRUNet20oAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAIUlEQVQI12NgYGBQYGJgYPgLJ/6gciEEMwMDAyMzA1kAAB/mByD2JQzYAAAAAElFTkSuQmCC);background-position:center right,top;background-repeat:no-repeat,repeat-x;padding-right:14px}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;padding:4px 10px;text-decoration:none;color:#000}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#5a300c;text-decoration:none}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;-moz-border-radius:0 0 0 0;-webkit-border-radius:0 0 0 0;border-radius:0 0 0 0;border-top:1px solid #eaa161;border-left:1px solid #eaa161;border-bottom:2px solid #eaa161;border-right:1px solid #eaa161;padding:0;min-width:180px}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:10px}header .watermark,#header .watermark{background-color:#eee}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;padding:0 30px 15px 30px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777;text-decoration:underline}footer a:hover,#footer a:hover{color:#4f81bd;text-decoration:none}p,ul{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#4f81bd;text-decoration:underline}a:active{color:#335a87}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #696969;cursor:default}a.button.alert{border-color:#900;background-color:#e90000}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #696969;background:#9e9e9e}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #e5bd99;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #e8eef4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.genericData>tbody>tr:hover>td{background-color:#e8eef4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_showStatusClosed{display:block;position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#e8eef4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#db761d}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a,.dataTables_wrapper:hover .dataTables_showStatusClosed{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}span.icon{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer;cursor:default}span.icon.JobStatusClosed{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACg0lEQVQ4y3VTTWsaURR9M35EDWqMxhBoUIrFD0h+QIuIWLPrrkhWiuAiuHCRIsmuaaEEau0yUFDX/oIuQjZBLBbsQhtSqEiLIFqDiVFj/RjHnvdoili9MMzMnXvPOXPufRyZH3KNRuMwGAyboijy19fX1Xa7/RX5wWwhN/u+tbW1HwwGw06n86Fer2fJZrNJstlsJZVKfSgWi2+REv4DkEgkBjSmo9GoB+zk9vZ2LJfLJRzHkeFwKOp0Oh45Eo/HPyUSieeCINSmAWSBQODjwcHB01arNVpaWpLRRlbw9z6ZTMhgMBAAJI3FYp+TyaQb6d/s6/b29v7x8XG83++PZAhaPN14HzzPk/F4LIBAenh4eFQoFF5xSMojkch3h8NhAgBrvG+eF/QbAAi8qJ+cnDziIMkWDoe/3d3diSDn4QVjWhSYChmNRiI84NPp9GPOYrF43G73GXUappHl5WUilUrnNkM+9YHdaS0ms8vZbDaP1Wo9q9VqRKFQkNXVVQIlcwHATKCUqaC/Uq1Wdzmz2bzp9Xor+Xx+AukcBVikALLvAUS1Ws1XKpUn1AOJ3+/vnJ6eKldWVphBVB71YXoSlBX7QKjRdB+wcL9yuZyFVezs7LxwuVzvMpmMCJm8Uqkk9KJKKAj9Z9rY7XYpkADVUsh/DdKXDGBtbY3b29urgn2jXC6LaOQhkahUKqaEGocFI71ejy0SgPIgc5VKpd6/gZtMJnkoFPppNBo3rq6uCA7SRKvV0j2hkicwmT03Go0v5+fnz7AHtXmHifh8vihMPbLb7SoAsNzNzQ25vLxsg/U9tu/NxcWFsOg0soBBkvX19Qc4jRaw8p1Op1Kv139gUsPZ2j85BjJj8dYkIwAAAABJRU5ErkJggg==)}span.icon.JobStatusOpen{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACs0lEQVQ4y4WTXUiTURjHJ9Wi6PKc9z3vtnebm9vcNNM0v2fldKI2tS7SyqRMceRXS8qlhjgpUjQ0KlAsow+yboq6iKwb+wCjvOkqLxKVsC686UIL5/bvrMIwZj3w48Dz/5/nOTycR6EIE4QQpWgm8YZM2WXI0BSLFpLEcxsV/wtuirDtiWyqfXLw48BCF+5jEPcwgMvfOuEeLZ2xuSJbuGd9+MuMkLze5Ofn4cElnEM32pb74EM/OtGL9sANXOFZD/L6k18TiUh/d96Q3RX/rBlH4V4sW6pfrkBj4AjqgxWoRTnqcBjHg4dQ832//wyqsLtn2zihZNNKAWuR9mT5fDaKpuxLrtksuGY4/CyczUTBbMYKrk92FE/v9JfNO2Apkdt/XqYiVdpvGqcTJnRIHItC4gsTxxyWpJdm7HhlQeKEESnX9Z+pRLcoVFYxOuWhBuYhFjAMizDcYjDc/gdcNw2zwNZhBk2CmKaI3KV2JF5VQe8VoG6jUF+gUPWsQRfXfRS6Dgprr4jIHFaqMORqHNu9euhKBbByCuYhEJvDwzwUUjWFzDHX8QL5vIAqnckZQ/wF+4SgtJcbqwgEd3hCmnSAQC6jgZgGCXKOmK4g0WSdfUS9yJxcLOPGCgJazanhuH9T8ysX0lTcE/Im+DRfhBQ+xFDE1mmb4kYF6OtpgB3jxjre7TSnlZtbBai8IlijALGSQFNJ/XF9DNG16o4/HymWROQ9ss2ljQkwdgsBmQ9MP8gQdUcDy10dTNe00Pbwqfuo3zggIKlf+5Zm0c2rfiNNoUrnU9ucc0oN+QFB+rg1mP8hFfmTach4ExsURwhMjwlSh7XvWIEgrblQMS2GU65J68IJFOIiGjiNqA+4UPg+9mtMp9xOnGss06rdyKPrpEpRJ3tVDt1ZlivV8oUuocpw3h+OzGWzs/zxOgAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingWarrantyRepair,span.icon.JobStatusAwaitingRepairs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwklEQVQ4y4WTX0jTURTHJ5pR+Hjv7/ebzqlZ6kzJhbj8N6dzmqb5J3NWOtJmav7LTBNTbNPAlVY+FGyYk0ryJfr3YJk+WAlGZlQECWkqYT340oMW6vbtmtE/Zh74cC7nfM+53HvPFYkcGCHElXj7hXjKo1Il8sg04uMfymIbResZEzn5qFKqD1r6Jkwv52GZAczTQPPYV2gt/dM+qtR6pnFxXMwJJKy6faDqDXB2HGgYw7LxLStmNL2C7fIHYCUXVtMxTHix+N+dN4RUmh7ljwI5fQuLuoFlHB60QTdoR+4gkMc4NGBH9oNvS/oxYEdl2wihdNOvBtLYvSfi7s4h2jq5qLTOQGmdxoqP6ppB5B9Ed39ETPfUkvrWHDxj05t+FFOOd/VtvDbl1foCWw1D2GZ8DD/DGjQ/gX/LU/gyrXdt1yfKi91EvK8sQGK4A6G408YftTJ/nXHjP7B8idUmHLeCl8nDRR6hKrV71RVwGXWgaQ2gWa2g+9sck2UCzTSytQG8vh2CIl4rkig0am9dHTiVFjQyFySxCiTplENoQhVobCGophB8RhmEiCStSNge4ene0AlOmWknigyQGD2IqtgxK7moA6DKHJs4uwJ8aHyEiEgDnD1aeheIPAEkMoehA1EWMnERo/gnRauxlVwU0zCtRG/8TP0VbqvPuK+smjvTD5pSbiOqIyBxZSC7a0H2nAbH4JPZETWVrEkBaFzBknDsEjzSSw2/B8k7yCnw/L1Z7uIQuLxzNprTBiHfAklJD7xKb0KqvwqBxdgFLnGFZkjLO57TQOXmv6aR+ilcAy88nPXonQQpvQ2ZacS+y/wO4eZxBJme2Ul+L8jJ+5DWWUe5ncniNT/UFm19jaxnfH4PG+uKCaDyPZA6bENQ1+svnrrmJhKc4LL+rwxOdOaVBV7uKXVqIbNRw6tL/Yk83dWR9jsKtpCP82kfBAAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingDeviceReturn,span.icon.JobStatusAwaitingUserAction,span.icon.JobStatusAwaitingAccountingPayment,span.icon.JobStatusAwaitingAccountingCharge{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACyElEQVQ4y4WTWUhUYRTHRyqj6PH77r2j46hZbgxkEOM+huPW4lqkuUzuVm5M5jg5iqm51RgpWSnagKbZU6HZovWgFSklhEbkg6JS2oNhPTiaOvPv3gKpGOnAj+9wzv+cDw7niEQWjBBi7exEPPy87MJ95ZJIFydygI9tF/3PeJHVUaVjweOu+Mmlz3XASgvwoxnLc5Xovxc7Ex7kWMxrtlos5jhC6nXyZzCqAVQBxpJ1rFcApkpgucwENPHN1Gi4KH8lFhPxvz9vq9N4DGApBca5uNX1ryqYFpNhXlQB3xJ5kng/ASvzJ9awnA69bt8wpWTHRoMIpfTcwlggpkb9V2fHFZgZU0B4Z8f9MDvmu8Gn9/6YfhewtvBBiahgu7JfxSxLrdtrnaZHB+wx2LsHQw/3YqjP2SIveF4+csHocyfcrnGYF4vpLpGbM+v6oEmC1qucyXCdRcctDndaNkfIGxp57RUO+2Wst+igj63yRqkNtHkMSjQUtRUU+hrL1F2iqNBRlBdR1OtYBPlysaLgAIlSm+mA2AgGifEU6lyCovOWUedRZKTwJFHkJLI4FMA38PHi7Fp1NogJY8zR4QTpKQSnMy0j5E4eJ4iLpqa8BDGCFKyPyNWVbOmusjWGBPKJYwSqRIKMNIKsDL4o6zeCL8SEXFwMgaCtyJV88ZTzQxQsRyUt6G9nkJtKTWkqgpyzBJoCAp2W5wIDrYZFfg6D1FMEqQl07Voxh2yVbfnGHshkxKqnyX1usI3B5VLGpOeH1dLIobNVgrsGe7TdlEJfzQkDXGvWM2jQSd8oFHTnX9vo6Umtn7a6z0312OJ+F8HwEzfzx9demBjxxsiAzNzdSdDbQWColr49HMaINz2oYvXuwok+tyVMHQEW8njyYZoMx1iv7HtloV1ZSMgmx/SnhYaSLanJrL220EZZquGCs8+wLpFRxNqS9ifnTKmvqTT0WwAAAABJRU5ErkJggg==)}span.icon.JobStatusAwaitingInsuranceProcessing{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACzElEQVQ4y4WTbUiTURTHJ9mi8OO9z/NM59Q0p2ZkEJrv1jYly7Q3Z2XLmWalqcvS+ZJDpfCVNEhwacO0NAqK+lBqQWaBkfZBiGaUqIm9+cVQC+ezf88MjGLigR/3cM7/3AvnniMS2TFCiNiLeAcEu4bFBUlD472IfKsQWyNayQSRg9Jjd97tw48+fq2axYIR4JuAbxU/cVfdPabyiCsSNI52iznCkdLAuicWHYCLgKUECygX/ApgwQAeVwGrkKsIbHgpIRLJ/y+vLgyo6rFoge9Jc/M/NAuYSeExo7FiNhmYPQrMHLFiKvGXhU8DSjfX9lNC1y5doJLtOWveMYWh8JF5c8Q43kWMwXYOh43DHPqX9+ETeBs5avmgmEKMa4JhsZilrLjW88Zor9sgHnv1omvDc3R7L0cfeuQv0Oc5iBr3658lVOIkkrO+PkbpfVzhmvkm1oQWrg0mrn1ZbPlGzsRf5kzYxG4JFoW6RCnKnBuhY/QopCW4RCtRQ2vtUkmrYKDlKKZlMLB1COOUalGUVKU45a5HAqNGMk1GLtGhgBTYRUd1SKPpSBE4xmZhO7dTLQrmQlwNzs2IZfZZ48lepJE0nCQZdrHlEskh7KdJvEaSjUhWGSLyIfJV1S6dc0oSjYMkCRqiQbogzCAnhKI/2HxbzJY7IGhs2lxp+ZcgGuS0+BNaWVZeB9ONdHqG15LjyCKZyCf5KCbFKGaKoGcLkMPkIJWkQkNTLaVcPbQumWVLc+BPNjoY/R5MtjG9KGOq+UqhYY2cEa3Sm2h368A1WQuquVpbAy31TBMMsobXETR83T/TGEQDxa1+XZNdLiO4Q+7hqW+/dWCbGW+Ch/HM/5W1k9xCJ3mIaplpIJaJlSy7UOfWF53v8R2endgFTGcL5ACf4nh0+Q9N610rDNFE6bjiVsYQ1apUVuumd9YrCrkLqkz2tDyBxIntaX8D6jqsQHV9jFEAAAAASUVORK5CYII=)}span.icon.success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB4klEQVQ4y2P4//8/AyWYZA0ckxlYyDaAcy4Dt0SZ0FnBWP7tJBvAOZuBW7xC4MLe67v+x84L+8/ky7CFaAM4pgE1lwtc3Hl92/+o+UH/HWda/Q+c7Pmf0ZVxE1yRyFJWYZElbKbomnnnM3CLlPNd3H5ny/+oTYH/Reax/Refyv1fKFjgLrcHiwBYEftkBhGrfpO3LpPsf3LNZ3CEaZZcy8UjWS94cfvjzf8TjoT+V90u+l9hsfB/Vi+m22xuDJxgL4i2cop59ru82XV36/91t1b+N+3X/ya+mt1Gaaswm1yr+MVVj5b+z7qQ8N/8pMZ//Q1K/1l9mO+weTBwwAORPYh1SdqW2H+VF/P/L74/9//8+zP+azQrf1GtVXi04OnM/yW3M/973rD8b3vI8D9bOPNdjjSIzSixwOHPvsdgocrP+OvB/yc+6fg/7Wnf/6Wv5v+veV74P/K513+fa/b/uZM47grOZOLEmZCY/Bl3G2xU+Rn30v9/y/uK/y2fKv+nf434HwY0QCCH9672XhkOgimRJYRxr8N+sx/5/xL+V/zP/J/6IeK/WJHQXc9bVpxEJ2X2CJbd4af9fja+K/+vVKJwp+hbCgfJeYE3nmufcoP82Tn/J3CSnZnSf0Sy0iQ3omMAFlyLENN9tK8AAAAASUVORK5CYII=)}span.icon.error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}span.icon.warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnUlEQVQ4y3WTy29UVRjAf98599zHTKeXax8M05ahpIK1OKYZCylM4qIRI4QEEDUhcaEbdaOJikj4i9y50b0bjQsTDArRaKJGDS32Qae9c+/MPfe4GJVQ6pf8Nt8r31M+WmBfKQYw+2zzlNJlvt3t3yrd/n6e+x+DtRDXgpezft69++P2rX4JSvZJ0OvtH1yN1MoLK3PXuttp/smnv36+1eMbox/3VQjspSiQE+2pG/VDo8wdj4OzZ8au+wIV/3HU3oyuhFqsLix15lfyjftIus7Fc80r8QidvoXCPYraW0AxoLKwOPPx+FhE14bk/ZBjs74st5Ob6z3YsY+i+jn8Sy+FWuJdPHnq6LLsrlJZvom3dAPSe7x2dvzFI+PqvCcQmYf814JzUFqiZxZnrs80QvKNNRRCKQHZ72s8Gd+XMyeCa6lF9R0M/kE5ASdgHSQT3uud080WO+t4xQPE9bA7m2Q/paitLS6f1s8nI3Kpb6EohyitQXsgQrzYbrw1PalQzhKrFN9m+FgCAy6D+amScy3/PSNUQgOhAd05OBzegQPq6qXLx99OghSz8Rv+xjZl91tY/QKTrYICiYSx0bD59Z389sDyfeCB8g0Yg99enPzgcPQAfv4Onf6Fm6xglz6kbL2DJBFSCSAXjjWhM++9r8F4AkpZ4qQqbz7X2F1Qv/yAkhKSOpLU8Y1gjIGkDvEEiEaXAy609clayKs9VKSvtswbrcPybvtgNkFV4NATUJ+G6QWwfwD3YKwBXgmuB9kO44mjm0Uzm5ne9DZVMPVnIRXoQmt5uNN4CqrJw/M00VAHMDkLX32JVx1tBCP2aXllzpwfDdVLvs2fUiK5aA2inVOec9ob/pYtlC2shGLNbM1WAuXCu7v+ndtr5Wd/A5I7+deTd2A2AAAAAElFTkSuQmCC)}span.icon.information{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVQ4EQXBy08cdQDA8e/vMbM7j4V9wC5lBXFtqYBFq5W2URPSmqAejJrYeNAePXjwpPgnaPToX2DSq02MTUxqTRpOBUmtxlJrlQLdJaU8BpZhZ2d2Hn4+IscHmG4Jw7GJooQjby9XGho8O1wfPFcdGhhDCLn9eGe91dy+tb/t3TJMGSThISJNAdAAAHHUw7Ds83NvvT3/zqXzc+PH65adN0FAEPR48G8rvHZ16cbNn25+Ewa7CwYaAKWZIhMmdqn/vctffnzlw8tvvFzpKxn+kWK/Db4PvZ6iWivqV16bGi+PPf3u/d//Ww987y+FQkkmyLmFmfc//+TKqdPP15ob0HwC3mHCzLjgWCnj9oOUh48le3tQf6ZqFepjF/5ZuruURN01nZHlJy+8Pl8Zbgz9cXsboSRJKsgbMcePlZFSsLVzwK4vMVQKLSjXG+WpC7Pzt3/8YVn3VWovVcYn5lbu/E0chRiGRkiFkoKvv9/FyktW13t0wxQhUuI4QbY0pcazF91y7Zx2ak/NPPY6bru1QS5norUGBKZp0GoBAAAAQBiG9KKIXLFoWrX6GS1da/TJxj38bY98XwXTMAjChMZIkWvfvYljaS59cYPFP7dwLUWcpITdEKOXIh1rVCNF5jcX8NbvY1Ym0fYAcWLTLYyQZhkZAr99QHtnkygHceQTtpvk3RyO1UDHGetWaQzv4QqRv0nU9SGQROWMOE1JM0Gwu0m3uULXAZID8Ddx3FMg5Ibs+PuLztDEoSqMgC5BrgJGEaQFAGQgDVA2aAd0H8Iexhl+MYyCcEke7e/dQeifB56bhcQEVQCjiDJcnLyBnVdowwajCEYR4hyF0dMop/RL0DlY1FmahLvN1W+PTZ97NQhEvd1qgtJEQnD111VcJ0eUCTA09BLs6gmqU9NPvLV7X6VpfKR0/1mEbW4qV98fPDk9q3V/wZAphcogK2spyyuHdMKMTEms6giDL0xt+17z01774Hrsd1Cqbwazz0W5+QdHwc6CXR/oH5uaHJ2cOJGbONlgdGyYQm0AWS37gZVe63S2Pov9w+uEPXqHPhoAQEpF0O0sHzy6+5HX3ZppReUzA3FpVAjBzo73qO3tLXd3vd8sbUVSKgAA/gc10GJSGh5/4AAAAABJRU5ErkJggg==)}#layout_Page>div:first-child.jobTable{padding-top:30px}table.jobTable{border:solid 1px #e8eef4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}table.jobTable>tbody>tr:hover>td{background-color:#e8eef4}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:45px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable td.status,table.jobTable th.status{width:220px}table.jobTable td.type,table.jobTable th.type{width:45px}table.jobTable td.device,table.jobTable th.device{width:100px}table.jobTable td.user,table.jobTable th.user{width:230px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{min-height:75px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}input[type="submit"]{padding:5px}input[type="submit"].button{font-size:12px;padding:6px 10px 4px 10px;margin:2px;border:1px solid #875a33;background:#db761d;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer}input[type="submit"].button:hover{border:1px solid #696969;background:#9e9e9e}input[type="submit"].button[disabled]{background:#9e9e9e;border:1px solid #696969;cursor:default}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #005fab;border-left:1px solid #005fab;border-right:1px solid #005fab;border-bottom:3px solid #005fab}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#eee;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>a{text-decoration:none;font-size:1.2em;padding-left:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxElEQVQ4y52TzUsCQRjG99Ql6FBQeImKDv0XXUQCTyuRZmCWCubH7vr9tX6CoBcxUVHUUDwsHjpEXQPPhSF46VwX/4EgInx7ZoNuUbrw25ndmXnmed93huP+eCwWy7HL5Spxiz5ms1lIJpPPOp1uYyEBg8Fg63a7lM/nx1qtdm1uAZ7nT2u1Gg0GA8pmsw96vV4zl4DJZOKr1SopikL9fp/S6fQYous/EyRJ2gcnPp9PDAaDcjgcbkej0VtwH4lEHguFwku9XqdGo0GdTkclHo8/GY3G73AymYwLqhVwncvl7orF4rBcLk8qlcq01WpRs9lUF/V6PdUFC4X9TyQSI6vVus35/X4rHORBWxRFBQzBBEwxRgy4IjhiO1MqlVLbWCxGXq93xOF1AUpAATdgKAjCBEzRJ7fbTXa7nWw220/rcDjY4g+n0+nnEOcR1GNQvYStK9R8iHAm4BVZf0P5ZkwEgmwRwRlz9IlWVHOAU7YElj0ezwomrGKiBmyBHXzvIrRzoIYSCASY/VkoFBL+XUZU55DlAE5JluV3uPXOdQ6QrDOWOAb6wtwnEaFKLOMot7TQXUAIB7AeXvg2YvdNVGTvt/EvEoULbtcvb5gAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:left center}#pageMenu td .pageMenuArea>a:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACf0lEQVQ4y32SO4/UZRSHn3Pey/8yszNy2RmUXVxDDKgFkYTYYaKx0cKGxm+hJGhljBZgYaFQW1phYWFCNH4GTfACCSa6KhFidl0GdtiZ//u+x2LEsCg+zclJzvmdqxx973umRfBOcN5x+9dN7lzfQoMjZWNl1Lw27IcTX1++ebpqI1QBbSI0EderUO7DzIiDGlGhpAw5MzVZttXRy3Ubx6UUHsTvEijG+rlj//jxlc/ZSLodTz5xZG1P+GL94rcvplw29EGB9Xee4r+QEDAjpVsJfW7l2NrMLq1/de3VnMvv90T0yttP8zD2HF6mjTpp5sZ4AvH46omDLxy55JWRFVsUOXT22vMmrIjIfq8sOZU1VRkLtAUbHBhW450De1cjEIOwHSObl69/c+OH316Spt7ws8f2P2NwtMDB6Kj6Qfq9qPucsDys3LhY4VE6GhVaBS2Jn57c96wjf3nzl61Tvtu8M7VSbpvxZzLr7Zj1N/8eoZYCCNGBF8E5qJxwN8Nd9cd7g/pTX02nDdBg0gNawRBZzFfMSAaTmWFmIFAMggr9qN082Sd+by0bIjziRJwTllR1KIsVd+qYtuKb7/4okqIhBZzCIGje2Ulnclc+8pNJ95lBUBWngheRCqgA7TBNUU9a7T5WDw5hELD5PJ/OZucBxMweesbRBz+TVU+5GC6qGI2TWem6M3mWL+RZopul3Z/4L5qAd7KklSdmo5unNylcuD9E/y/fzFO23LB/y2GeN0op58UMimHFsFx2d3D4/R/ZrgfceH20uELnCcjV4HirE/nQx4B4B6EgVUDbarGDx9+9QhDITc12f4gUAMOAYHKoF2lTtKuL9zW4Z8z4C2DFDQO2dDsSAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}#pageMenu td .pageMenuArea>a.noticeboard{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAElEQVQ4y6VTy65hURCt7f1oIkQnfAEx8wkmNyIGBPGK72DqC/yECDFoE0M/YMxQjO8V1/vN7lqlj3T3VCUrZ+86u1atWvscRW+GajabOhwO03q9loTdbiebzSZPwGw20+l0ouv1Sufz+QWn00nL5ZJUuVzWj8eDFosFxeNxUkqR1WoVoBh7vL/dbgKtNY3HYwoGg8/3lUpF7/d7ikQixGuyWCzkcrlEBdYguN/vdLlcCOd2ux21222az+fk8XhIFYtFjSTGqNVqUgB5hgIEFGCM7XYr8nu9nigWgnw+rzebDQUCAapWqy8CdAcQKDocDkKCETqdjijx+XxPApgB2aVS6R8jTSaTSDfmBxEIut2u7NFUZbNZIUDnXC4nBEYxpCPggeEDCAaDgYwnBJlMRgggL5VKyQEUg9AwETlcI4AYDocyvxCk02m9Wq0IPiQSCZEGAw0VxjVCAQhANhqNyO/3Pz1IJpMa7k6nU4pGo3LAKP47DBLEZDKhWCxGXq+XFDuvIb/f70sRABXo7HA4pACkIACwBlGhUBClqtFofLM0XygUkgSu8Hg8ktvtFpkwC+YhZ3zG2M9mMyj4UujAxT/r9foHd+ec1wXwVf5gFQ6Gmbs+uMmVv4UTE+1Y4ReP8avVan2q//8uPoyc5w8wAz5HzTgy9owtk95ef+O7v/NvnbVDH4UJh38AAAAASUVORK5CYII=)}#pageMenu td .pageMenuArea>a.noticeboard:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACcElEQVQ4T6WTPW4lRRRGT1VXV78fjwfbGhAjAQEBkCMhEREgkRGTMIJdOGdCEBtwxoiYhAUgfiREhsTYJAYhojF+fm+6X3d1Vd17CewdzCedDXw6x5kZL7Lw+IvH9urDh/S7LQ6IXaSLHbHriF0kNIE5JXIp5JSY80yaM91yxWazIVxcnHP+9A/+2hbeefd9Wka6NtO1A413OOdQNWZRihjVGn7/9TfePIq4piHgHClNvP3eh3z82ecsGs/BMrBqA6F1eAdFjJSF52PlKiW2s5IufmR175CgokgtbK+37G5memeMy47YFlrvAIeYsk/CZsiMReh3PZ0IKkoQEXIplGFg1+9pUHIR2rYhhADAOFeGKZPSTDXP8HzAlcxSlQBQa6Xv9+xu9jgrxEWmjQHXeFJWqii1VuY0I9bQ9wPLUhE1gkhFRRmGPdc3OxxCFyfwAVEwByKGSKHkQrGGaZxQFVQrwcwwE8Yx8d/1Fq8VGg+uoQke5xxmRilCKQUlMO5HtDPMjFCrYGrsU+bqZkTrTNu2xBjx3oMHE0OkUkql0pCyYlGRKoRaC2Jw/fc5f/7yPc4qMXZ473B3thmgZogISsPmn3P0rWNyKYTjkxPWB2v0p5/594en+MaTixIcLBcdAGKKqqGmmBoixisffEJoA+H1197Y5ppf+vKrr4ltYLFckqaJ9XrN0fHRrcp5Zppm8pxIcyLnwuXlJYf3718F4OjbJ09ePj09/cg5DrvYrh48OFl1sTtwzi2cd03bttrFWMYxpCb4oYv1KgT/HdizW1PgmWHfAHz66JED7t2xABpub5iAPdCfnZ1V7iJ2L5rz//8JgNlI5+OxAAAAAElFTkSuQmCC)}#pageMenu td .pageMenuArea>a.report{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAAiIiIkJCQlJSUmJiYrKyssLCwuLi4zMzM3Nzc6Ojo8PDw+Pj5CQkJERERFRUVHR0dISEhJSUlOTk5QUFBRUVFWVlZeXl5gYGBjY2NlZWVmZmZpaWlqampra2tsbGxtbW1wcHBzc3N1dXV5eXl6enp8fHx+fn6AgICCgoKQkJCYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKS3t7e7u7u9vb3BwcHExMTFxcXIyMjJycnKysrLy8vOzs7Pz8/S0tLV1dXW1tbX19fY2Nja2trc3Nzd3d3g4ODq6urr6+vt7e3v7+/y8vL09PT19fX29vb39/f4+Pj5+fn8/Pz+/v7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1JbRTAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAALFJREFUGBkFwbtKA1EUAMA5d8+yeRC0SMBgYyq19P9/QgLaiJ2NXWADWdzHdSbqW621Vogo75LTBsAHqY4/oBQPlaQ5lDiPz3cIkuU3LF1/bRyRtIeI8+ppFyCZvoaXqe+vjWOQor02063uNiUESXtZXnMevm+Pp6AwDvPStNFfKiQl0mqKv4kgWbal6bIp60aQzOtlanNuuypIbvfD3MXYZYVkvy2xF8cIQfKJECJK8A++czvTNtPiyQAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.report:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+UlEQVQ4y42TTWsTYRDHf/Pspkkb8rJpYwI2VKkUcyg0kmPvIt4MXrz25kkvnvwAfgA9SXLy4tF+Ay8eeqlgoSxELWqrMZqaZpvuZl8eDyWLTRpwYHgGhuc3/5lhRGtNq9XSWmsmfdJEBBFBKcXW1pYAmONko9Egn8/zP9ZsNuPYBNBa0+v1sG370g9KKUzzvFatVrugLlaQzWYpl8sopRARNt9u4DgurzZfc6tYRxA0Om5lCjAcnmLbdpwcGH02cjW8dsDO5x0MwwCgXq9fUBcDLKuAZRViBV+efqeYXCb52GA9X4sBkxYDXNfj4YslnKMRz550sY4yDH4P8dohu8buBQVTLYgIC+kFep2PFKSP5+c5a5sMewGpVZNqdj1WNjkDNQ4Spsn+3h6f3r8klQCVVhznXPh5Rurefew7t+luv5kN8P2A4x8fOHE8CBVqURNcdQmVwZ+vhzw/HfFtzpw9A6UEzCtE6SohiqgijHwXSQjt/i/mR/NkRv7sNUaRprRcZSE8b8e4qXEdB0kaWMzx4GxANpWcDfA8j1LlBklHCPyAYMklqoS4ocu1lMVqKslBGM0GdDpdVq6v4R7CqXdAbtHHS2cYjk5QhSLkPCTwZ8+gWl2j+WiAYRiIlNhXg7ha9O4uSilWLlljDGi1WlOnO/mOT/lfwF9Tu75p8aEVrAAAAABJRU5ErkJggg==)}#pageMenu td .pageMenuArea>a.noIcon{padding-left:0;background-image:none}#pageMenu td .pageMenuArea>a.noIcon:hover{background-image:none}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:red}.field-validation-valid{display:none}.input-validation-error{border:1px solid red;background-color:#fee}.validation-summary-errors{font-weight:bold;color:red}.validation-summary-valid{display:none}.ajaxHelperIcon{height:16px;width:16px;display:inline-block;background-repeat:no-repeat;margin-bottom:-4px}.ajaxLoading{height:11px;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxSave{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACEUlEQVQ4y52Su05UURSGv33mzDlzc1CpBBI7fAArTWjEyyMY7U14AzsLn8DagicwEk0kEBOjYoBCQmJlSKQTSMB4IsOcy15rL4uZkQBqwd/u7C//ZbmJianbXsP87Oyt6OGD+wXgLBh/U+ScqQW3vPz2wtr653xzY+1q3C+KztjY+FS323X37t4hSVL+p19ZxsLCK9rdywDEDgtJkqpZFPtKEAVRBdyJj2ZGmiYEM8zAl+UAYAaVrwgqiBk+rxBVnDsLCOZQMzQoGnQEMFQVCYG+D/jKo/IPAI4QDFVDvB8AwhCgIVAUQpEXqCrRKUAwQ9RwzhE0IF4GAAyCKFVZYeZod7r44eNpB41mg6OjQypf4UcOLChJmrK19ZWnTx7TaLSGJYL7U6RhQBzH9I96bG9/I0nT4whxvYbXGh8/rlPkfaLIkdbTYVkBCKgEolpE2miSpilpWhs5MMQLIQSarRYzN68zfW0aNWg3m9TrMQ6oxzEbm1/48GmdPM8Jw2OLDRDxHPUOabWazM094sXL1ywuvWP++bMTPZQivF9ZxXvBReXxjCICUUVVRgDs7uyxt7N7psjsZ0ZVVqh6LMSjFUKsqjHeI/EgV6/Xo8h7ZwC+EsQLoorZMIKXar8o+lm/t3+x3WnyZnGJmZkbTE5eYWVllfHxS6gqnU6bLMv4cfCdssg5IBkuNYghnFNuZOW8+g2XUFURWZwj0wAAAABJRU5ErkJggg==)}.ajaxOk{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5UlEQVQ4y2NgGJyAiYGZQ4pVS8JUKFrCWDCCTYxFjYERKEoM4JRjMfOab3G28V3hv75/9f/7/tb/r3uZ/89xguEhVlEmbbyaueVZLUPP2X7P/h/9P+1H+P/Ub2H/U7+H/8/4Ffk/93/Mf+/dZm9ZhRl1sOtmZ+AwXyB/2/GW4X+78/r/HS8a/Xe6ZPzf6bIxmHa4aPjf5a7Jf50OyRNY9fPrsfkoreX+L7qI/b/UKu7/cuv4/ytsFPyvCMTyGwT+y67l+y+xgvO//BLu/5zyzLYYBkiH8vQJljP/5ypj+M/TzPCftweIJwDxRCDuBYq1M/znqmH4L1TP9F/Ejb0AwwCZMJ4ZPI7M/9m9gQpTGf5zFwE1VQJxNZANNJQ7h+E/ZzTQsBCm/6LeHCUYBoh4ciYLh7P+Z3Vg+M8RDFQcBzQoBWIYZwJQLIzhP6szw3/BQNb/fLasgRgGsOkyi6s2835gDwdqSoe4AGxzGYTNlQFxgUwhxwMmdUYurAEpEceToTSZ8z9XKVATMBwEpjP/F5zJ/J+nDcivYPgv180OdAF7BN60IJnFk6u6iOubxk6B/45X9f47XzP4r7lb+L/iHM4PQnEc8USlRrYAFhnZRoEK0xVKy0yWKy2VquUrZPNjFhuc+Q4ABEOzcbMMpzIAAAAASUVORK5CYII=)}.ajaxRemove{cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}.ajaxRemove:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.error{color:red}.alert{color:#ff5e00}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em}.ui-widget{font-size:12px!important;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.watermark{color:#888!important}.ui-autocomplete-loading{background:#fff url(data:image/gif;base64,R0lGODlhEAALAPQAAP///9t2Hfnq3vfl1fvz7Nt5Itt2HeGORey7kOipcvTZwd+IO+WdXu6/l+irdfXbxeCKPtt4IOWfYvrx6Pjp3Pz49eKTTvnr3/z38/TXvvHLqvbiz/v17wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) right center no-repeat}.ui-autocomplete{max-height:150px;overflow-y:auto;overflow-x:hidden;padding-right:20px}* html .ui-autocomplete{height:150px}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 65px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-progressbar-value{background-image:url(data:image/gif;base64,R0lGODlhMAAWAPMPAO+cSvfOlPfFlO/FjP+9c/+1c/e1a/+tUu+ta++tY/+lSvelQvelSu+cQv/WnAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh/wtYTVAgRGF0YVhNUIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgAh+QQFBwAPACwAAAAAMAAWAAAErHDISauVwenNu9cCIo5kaSIGoa5s66rGKZ/pa78xkux87/u1mxD2KxoTweHNcGzykkqc0wmNtpjTY9W6wmaLhoJ4TC6bxd4v8Mxmp9XPtpz89gHu+Pydcej7/4CBfQx6hYZ5fIKKgoSHjoiLkX+Nj48MCpiZmpucmJSVh5edo52flQ2oqQ2ipK2eqrCxsqyupAuyuLO1rre5vqi0u5y9v7kLwrbFvsfIncTKsBEAIfkEBQcADwAsAAAAADAA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)}.ui-tabs .ui-tabs-panel{padding:.5em} \ No newline at end of file diff --git a/Disco.Web/Controllers/InitialConfigController.cs b/Disco.Web/Controllers/InitialConfigController.cs index fef436d5..cf0c54a3 100644 --- a/Disco.Web/Controllers/InitialConfigController.cs +++ b/Disco.Web/Controllers/InitialConfigController.cs @@ -20,7 +20,7 @@ namespace Disco.Web.Controllers #region Determine Server Is Core SKU // Added 2012-11-01 G# // http://www.discoict.com.au/forum/support/2012/10/install-on-server-core.aspx - private static Lazy ServerIsCoreSKU = new Lazy(() => + internal static Lazy ServerIsCoreSKU = new Lazy(() => { try { diff --git a/Disco.Web/Controllers/UpdateController.cs b/Disco.Web/Controllers/UpdateController.cs new file mode 100644 index 00000000..4f52e243 --- /dev/null +++ b/Disco.Web/Controllers/UpdateController.cs @@ -0,0 +1,36 @@ +using System; +using System.Data.SqlClient; +using System.Threading; +using System.Web.Mvc; +using Disco.Web.Models.InitialConfig; +using Disco.Data.Repository; +using System.Linq; +using System.IO; +using System.Text.RegularExpressions; +using System.IO.Compression; +using System.Management; +using System.Web; +using Disco.Services.Plugins; + +namespace Disco.Web.Controllers +{ + [OutputCache(Duration = 0, Location = System.Web.UI.OutputCacheLocation.None)] + public partial class UpdateController : Controller + { + protected override void OnActionExecuting(ActionExecutingContext filterContext) + { + if (!Request.IsLocal && !InitialConfigController.ServerIsCoreSKU.Value) + { + filterContext.Result = new HttpStatusCodeResult(System.Net.HttpStatusCode.ServiceUnavailable, "Initial Configuration of Disco is only allowed via a local connection"); + } + base.OnActionExecuting(filterContext); + } + + public virtual ActionResult Index() + { + var status = UpdatePluginsAfterDiscoUpdateTask.UpdateDiscoPlugins(true); + + return RedirectToAction(MVC.Config.Logging.TaskStatus(status.SessionId)); + } + } +} \ No newline at end of file diff --git a/Disco.Web/Disco.Web.csproj b/Disco.Web/Disco.Web.csproj index c8ec58e3..5054b698 100644 --- a/Disco.Web/Disco.Web.csproj +++ b/Disco.Web/Disco.Web.csproj @@ -172,6 +172,7 @@
+ @@ -1822,7 +1823,7 @@ False - + diff --git a/Disco.Web/Global.asax.cs b/Disco.Web/Global.asax.cs index 41ca9cab..f7318504 100644 --- a/Disco.Web/Global.asax.cs +++ b/Disco.Web/Global.asax.cs @@ -24,54 +24,84 @@ namespace Disco.Web base.BeginRequest += new EventHandler(DiscoApplication_BeginRequest); base.Error += new EventHandler(DiscoApplication_Error); } - + protected void Application_Start() { var timer = new Stopwatch(); long timer_last; timer.Start(); - + Debug.WriteLine("Application Startup Profiling Started"); timer_last = timer.ElapsedMilliseconds; if (AppConfig.InitializeDatabase()) { + // Database Initialized + Debug.WriteLine("Initialized Database: +{0}ms", timer.ElapsedMilliseconds - timer_last); timer_last = timer.ElapsedMilliseconds; - AreaRegistration.RegisterAllAreas(); + // Check for Post-Update + Version previousVersion; + Version currentVersion = Disco.BI.Interop.Community.UpdateCheck.CurrentDiscoVersion(); + using (DiscoDataContext dbContext = new DiscoDataContext()) + { + previousVersion = dbContext.DiscoConfiguration.InstalledDatabaseVersion; + } + if (currentVersion == previousVersion) + { + // Normal Startup - Debug.WriteLine("Registered Areas: +{0}ms", timer.ElapsedMilliseconds - timer_last); - timer_last = timer.ElapsedMilliseconds; - - WebApiConfig.Register(GlobalConfiguration.Configuration); + AreaRegistration.RegisterAllAreas(); - Debug.WriteLine("Registered API: +{0}ms", timer.ElapsedMilliseconds - timer_last); - timer_last = timer.ElapsedMilliseconds; - - FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); + Debug.WriteLine("Registered Areas: +{0}ms", timer.ElapsedMilliseconds - timer_last); + timer_last = timer.ElapsedMilliseconds; - Debug.WriteLine("Registered Global Filters: +{0}ms", timer.ElapsedMilliseconds - timer_last); - timer_last = timer.ElapsedMilliseconds; - - RouteConfig.RegisterRoutes(RouteTable.Routes); + WebApiConfig.Register(GlobalConfiguration.Configuration); - Debug.WriteLine("Registered Routes: +{0}ms", timer.ElapsedMilliseconds - timer_last); - timer_last = timer.ElapsedMilliseconds; + Debug.WriteLine("Registered API: +{0}ms", timer.ElapsedMilliseconds - timer_last); + timer_last = timer.ElapsedMilliseconds; - BundleConfig.RegisterBundles(); + FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); - Debug.WriteLine("Registered Bundles: +{0}ms", timer.ElapsedMilliseconds - timer_last); - timer_last = timer.ElapsedMilliseconds; + Debug.WriteLine("Registered Global Filters: +{0}ms", timer.ElapsedMilliseconds - timer_last); + timer_last = timer.ElapsedMilliseconds; - AppConfig.InitalizeEnvironment(); + RouteConfig.RegisterRoutes(RouteTable.Routes); - Debug.WriteLine("Initialized Environment: +{0}ms", timer.ElapsedMilliseconds - timer_last); - timer_last = timer.ElapsedMilliseconds; + Debug.WriteLine("Registered Routes: +{0}ms", timer.ElapsedMilliseconds - timer_last); + timer_last = timer.ElapsedMilliseconds; + + BundleConfig.RegisterBundles(); + + Debug.WriteLine("Registered Bundles: +{0}ms", timer.ElapsedMilliseconds - timer_last); + timer_last = timer.ElapsedMilliseconds; + + AppConfig.InitalizeEnvironment(); + + Debug.WriteLine("Initialized Environment: +{0}ms", timer.ElapsedMilliseconds - timer_last); + timer_last = timer.ElapsedMilliseconds; + } + else + { + // Post-Update Startup + AreaRegistration.RegisterAllAreas(); + FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); + RouteConfig.RegisterUpdateRoutes(RouteTable.Routes); + BundleConfig.RegisterBundles(); + AppConfig.InitializeUpdateEnvironment(); + + using (DiscoDataContext dbContext = new DiscoDataContext()) + { + dbContext.DiscoConfiguration.InstalledDatabaseVersion = currentVersion; + dbContext.SaveChanges(); + } + } } else { + // Database Not Initialized // Install InitialConfig = true; RouteConfig.RegisterInstallRoutes(RouteTable.Routes); diff --git a/Disco.Web/Properties/AssemblyInfo.cs b/Disco.Web/Properties/AssemblyInfo.cs index 9a49122f..ddc790db 100644 --- a/Disco.Web/Properties/AssemblyInfo.cs +++ b/Disco.Web/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.2.0212.1702")] -[assembly: AssemblyFileVersion("1.2.0212.1702")] +[assembly: AssemblyVersion("1.2.0214.1848")] +[assembly: AssemblyFileVersion("1.2.0214.1848")] diff --git a/Disco.Web/T4MVC.cs b/Disco.Web/T4MVC.cs index f7953a14..3a3810ac 100644 --- a/Disco.Web/T4MVC.cs +++ b/Disco.Web/T4MVC.cs @@ -37,6 +37,7 @@ public static class MVC public static Disco.Web.Controllers.JobController Job = new Disco.Web.Controllers.T4MVC_JobController(); public static Disco.Web.Controllers.PluginWebHandlerController PluginWebHandler = new Disco.Web.Controllers.T4MVC_PluginWebHandlerController(); public static Disco.Web.Controllers.SearchController Search = new Disco.Web.Controllers.T4MVC_SearchController(); + public static Disco.Web.Controllers.UpdateController Update = new Disco.Web.Controllers.T4MVC_UpdateController(); public static Disco.Web.Controllers.UserController User = new Disco.Web.Controllers.T4MVC_UserController(); public static T4MVC.HomeController Home = new T4MVC.HomeController(); public static T4MVC.SharedController Shared = new T4MVC.SharedController(); @@ -1998,6 +1999,84 @@ namespace Disco.Web.Controllers } } +namespace Disco.Web.Controllers +{ + public partial class UpdateController + { + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public UpdateController() { } + + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + protected UpdateController(Dummy d) { } + + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + protected RedirectToRouteResult RedirectToAction(ActionResult result) + { + var callInfo = result.GetT4MVCResult(); + return RedirectToRoute(callInfo.RouteValueDictionary); + } + + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + protected RedirectToRouteResult RedirectToActionPermanent(ActionResult result) + { + var callInfo = result.GetT4MVCResult(); + return RedirectToRoutePermanent(callInfo.RouteValueDictionary); + } + + + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public UpdateController Actions { get { return MVC.Update; } } + [GeneratedCode("T4MVC", "2.0")] + public readonly string Area = ""; + [GeneratedCode("T4MVC", "2.0")] + public readonly string Name = "Update"; + [GeneratedCode("T4MVC", "2.0")] + public const string NameConst = "Update"; + + static readonly ActionNamesClass s_actions = new ActionNamesClass(); + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public ActionNamesClass ActionNames { get { return s_actions; } } + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public class ActionNamesClass + { + public readonly string Index = "Index"; + } + + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public class ActionNameConstants + { + public const string Index = "Index"; + } + + + static readonly ViewsClass s_views = new ViewsClass(); + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public ViewsClass Views { get { return s_views; } } + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public class ViewsClass + { + static readonly _ViewNamesClass s_ViewNames = new _ViewNamesClass(); + public _ViewNamesClass ViewNames { get { return s_ViewNames; } } + public class _ViewNamesClass + { + } + } + } + + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public class T4MVC_UpdateController : Disco.Web.Controllers.UpdateController + { + public T4MVC_UpdateController() : base(Dummy.Instance) { } + + public override System.Web.Mvc.ActionResult Index() + { + var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Index); + return callInfo; + } + + } +} + namespace Disco.Web.Controllers { public partial class UserController @@ -6759,6 +6838,18 @@ namespace Disco.Web.Areas.API.Controllers return RedirectToRoutePermanent(callInfo.RouteValueDictionary); } + [NonAction] + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public System.Web.Mvc.ActionResult Update() + { + return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Update); + } + [NonAction] + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public System.Web.Mvc.ActionResult UpdateLocal() + { + return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.UpdateLocal); + } [NonAction] [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public System.Web.Mvc.ActionResult Uninstall() @@ -6767,16 +6858,16 @@ namespace Disco.Web.Areas.API.Controllers } [NonAction] [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public System.Web.Mvc.ActionResult InstallLocal() - { - return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.InstallLocal); - } - [NonAction] - [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public System.Web.Mvc.ActionResult Install() { return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Install); } + [NonAction] + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public System.Web.Mvc.ActionResult InstallLocal() + { + return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.InstallLocal); + } [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public PluginController Actions { get { return MVC.API.Plugin; } } @@ -6794,21 +6885,44 @@ namespace Disco.Web.Areas.API.Controllers public class ActionNamesClass { public readonly string UpdateLibraryCatalogue = "UpdateLibraryCatalogue"; + public readonly string UpdateAll = "UpdateAll"; + public readonly string Update = "Update"; + public readonly string UpdateLocal = "UpdateLocal"; public readonly string Uninstall = "Uninstall"; - public readonly string InstallLocal = "InstallLocal"; public readonly string Install = "Install"; + public readonly string InstallLocal = "InstallLocal"; } [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public class ActionNameConstants { public const string UpdateLibraryCatalogue = "UpdateLibraryCatalogue"; + public const string UpdateAll = "UpdateAll"; + public const string Update = "Update"; + public const string UpdateLocal = "UpdateLocal"; public const string Uninstall = "Uninstall"; - public const string InstallLocal = "InstallLocal"; public const string Install = "Install"; + public const string InstallLocal = "InstallLocal"; } + static readonly ActionParamsClass_Update s_params_Update = new ActionParamsClass_Update(); + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public ActionParamsClass_Update UpdateParams { get { return s_params_Update; } } + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public class ActionParamsClass_Update + { + public readonly string PluginId = "PluginId"; + } + static readonly ActionParamsClass_UpdateLocal s_params_UpdateLocal = new ActionParamsClass_UpdateLocal(); + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public ActionParamsClass_UpdateLocal UpdateLocalParams { get { return s_params_UpdateLocal; } } + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public class ActionParamsClass_UpdateLocal + { + public readonly string PluginId = "PluginId"; + public readonly string Plugin = "Plugin"; + } static readonly ActionParamsClass_Uninstall s_params_Uninstall = new ActionParamsClass_Uninstall(); [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public ActionParamsClass_Uninstall UninstallParams { get { return s_params_Uninstall; } } @@ -6818,14 +6932,6 @@ namespace Disco.Web.Areas.API.Controllers public readonly string id = "id"; public readonly string UninstallData = "UninstallData"; } - static readonly ActionParamsClass_InstallLocal s_params_InstallLocal = new ActionParamsClass_InstallLocal(); - [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public ActionParamsClass_InstallLocal InstallLocalParams { get { return s_params_InstallLocal; } } - [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public class ActionParamsClass_InstallLocal - { - public readonly string Plugin = "Plugin"; - } static readonly ActionParamsClass_Install s_params_Install = new ActionParamsClass_Install(); [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public ActionParamsClass_Install InstallParams { get { return s_params_Install; } } @@ -6834,6 +6940,14 @@ namespace Disco.Web.Areas.API.Controllers { public readonly string PluginId = "PluginId"; } + static readonly ActionParamsClass_InstallLocal s_params_InstallLocal = new ActionParamsClass_InstallLocal(); + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public ActionParamsClass_InstallLocal InstallLocalParams { get { return s_params_InstallLocal; } } + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public class ActionParamsClass_InstallLocal + { + public readonly string Plugin = "Plugin"; + } static readonly ViewsClass s_views = new ViewsClass(); [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public ViewsClass Views { get { return s_views; } } @@ -6859,6 +6973,27 @@ namespace Disco.Web.Areas.API.Controllers return callInfo; } + public override System.Web.Mvc.ActionResult UpdateAll() + { + var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.UpdateAll); + return callInfo; + } + + public override System.Web.Mvc.ActionResult Update(string PluginId) + { + var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Update); + ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "PluginId", PluginId); + return callInfo; + } + + public override System.Web.Mvc.ActionResult UpdateLocal(string PluginId, System.Web.HttpPostedFileBase Plugin) + { + var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.UpdateLocal); + ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "PluginId", PluginId); + ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "Plugin", Plugin); + return callInfo; + } + public override System.Web.Mvc.ActionResult Uninstall(string id, bool UninstallData) { var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Uninstall); @@ -6867,13 +7002,6 @@ namespace Disco.Web.Areas.API.Controllers return callInfo; } - public override System.Web.Mvc.ActionResult InstallLocal(System.Web.HttpPostedFileBase Plugin) - { - var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.InstallLocal); - ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "Plugin", Plugin); - return callInfo; - } - public override System.Web.Mvc.ActionResult Install(string PluginId) { var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Install); @@ -6881,6 +7009,13 @@ namespace Disco.Web.Areas.API.Controllers return callInfo; } + public override System.Web.Mvc.ActionResult InstallLocal(System.Web.HttpPostedFileBase Plugin) + { + var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.InstallLocal); + ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "Plugin", Plugin); + return callInfo; + } + } }