From 092c6249eed461b004fdcb4cca8f18213f94f7c7 Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Sat, 12 Jul 2025 16:48:27 +1000 Subject: [PATCH] refactor job logs/comments [#145] --- Disco.Services/Web/BaseController.cs | 10 +- .../Areas/API/Controllers/JobController.cs | 187 ++--- .../Areas/API/Models/Job/CommentPostModel.cs | 8 - .../Areas/API/Models/Job/CommentsModel.cs | 10 - .../CommentModel.cs} | 21 +- Disco.Web/ClientSource/Style/BundleSite.css | 11 +- .../ClientSource/Style/BundleSite.min.css | 2 +- Disco.Web/ClientSource/Style/Site.css | 11 +- Disco.Web/ClientSource/Style/Site.less | 12 +- Disco.Web/ClientSource/Style/Site.min.css | 2 +- Disco.Web/Disco.Web.csproj | 4 +- .../T4MVC/API.JobController.generated.cs | 22 +- Disco.Web/Views/Job/JobParts/Resources.cshtml | 219 +++--- .../Views/Job/JobParts/Resources.generated.cs | 694 ++++++++---------- 14 files changed, 575 insertions(+), 638 deletions(-) delete mode 100644 Disco.Web/Areas/API/Models/Job/CommentPostModel.cs delete mode 100644 Disco.Web/Areas/API/Models/Job/CommentsModel.cs rename Disco.Web/Areas/API/Models/{Job/_CommentModel.cs => Shared/CommentModel.cs} (52%) diff --git a/Disco.Services/Web/BaseController.cs b/Disco.Services/Web/BaseController.cs index 9429124f..f948da9e 100644 --- a/Disco.Services/Web/BaseController.cs +++ b/Disco.Services/Web/BaseController.cs @@ -1,10 +1,18 @@ -using System.Web.Mvc; +using System.Net; +using System.Web.Mvc; namespace Disco.Services.Web { [HandleError] public class BaseController : Controller { + protected static HttpStatusCodeResult Ok(string message = null) + => StatusCode(HttpStatusCode.OK, message); + protected static HttpStatusCodeResult BadRequest(string message = null) + => StatusCode(HttpStatusCode.BadRequest, message); + + protected static HttpStatusCodeResult StatusCode(HttpStatusCode statusCode, string message = null) + => new HttpStatusCodeResult(statusCode, message); } } diff --git a/Disco.Web/Areas/API/Controllers/JobController.cs b/Disco.Web/Areas/API/Controllers/JobController.cs index 7f884ecc..f3586261 100644 --- a/Disco.Web/Areas/API/Controllers/JobController.cs +++ b/Disco.Web/Areas/API/Controllers/JobController.cs @@ -15,6 +15,7 @@ using Disco.Web.Extensions; using Disco.Web.Models.Job; using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Data.Entity; using System.Linq; using System.Threading.Tasks; @@ -78,7 +79,7 @@ namespace Disco.Web.Areas.API.Controllers #endregion - public virtual ActionResult Update(int id, string key, string value = null, Nullable redirect = null) + public virtual ActionResult Update(int id, string key, string value = null, bool? redirect = null) { try { @@ -311,79 +312,79 @@ namespace Disco.Web.Areas.API.Controllers #region Update Shortcut Methods [DiscoAuthorize(Claims.Job.Properties.ExpectedClosedDate)] - public virtual ActionResult UpdateExpectedClosedDate(int id, string ExpectedClosedDate, Nullable redirect = null) + public virtual ActionResult UpdateExpectedClosedDate(int id, string ExpectedClosedDate, bool? redirect = null) { return Update(id, pExpectedClosedDate, ExpectedClosedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.DeviceHeldLocation)] - public virtual ActionResult UpdateDeviceHeldLocation(int id, string DeviceHeldLocation, Nullable redirect = null) + public virtual ActionResult UpdateDeviceHeldLocation(int id, string DeviceHeldLocation, bool? redirect = null) { return Update(id, pDeviceHeldLocation, DeviceHeldLocation, redirect); } [DiscoAuthorize(Claims.Job.Properties.Flags)] - public virtual ActionResult UpdateFlags(int id, string Flags, Nullable redirect = null) + public virtual ActionResult UpdateFlags(int id, string Flags, bool? redirect = null) { return Update(id, pFlags, Flags, redirect); } #region NonWarranty [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.AccountingChargeRequired)] - public virtual ActionResult UpdateNonWarrantyAccountingChargeRequired(int id, string AccountingChargeRequiredDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyAccountingChargeRequired(int id, string AccountingChargeRequiredDate, bool? redirect = null) { return Update(id, pNonWarrantyAccountingChargeRequired, AccountingChargeRequiredDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.AccountingChargeAdded)] - public virtual ActionResult UpdateNonWarrantyAccountingChargeAdded(int id, string AccountingChargeAddedDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyAccountingChargeAdded(int id, string AccountingChargeAddedDate, bool? redirect = null) { return Update(id, pNonWarrantyAccountingChargeAdded, AccountingChargeAddedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.AccountingChargePaid)] - public virtual ActionResult UpdateNonWarrantyAccountingChargePaid(int id, string AccountingChargePaidDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyAccountingChargePaid(int id, string AccountingChargePaidDate, bool? redirect = null) { return Update(id, pNonWarrantyAccountingChargePaid, AccountingChargePaidDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.PurchaseOrderRaised)] - public virtual ActionResult UpdateNonWarrantyPurchaseOrderRaised(int id, string PurchaseOrderRaisedDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyPurchaseOrderRaised(int id, string PurchaseOrderRaisedDate, bool? redirect = null) { return Update(id, pNonWarrantyPurchaseOrderRaised, PurchaseOrderRaisedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.PurchaseOrderReference)] - public virtual ActionResult UpdateNonWarrantyPurchaseOrderReference(int id, string PurchaseOrderReference, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyPurchaseOrderReference(int id, string PurchaseOrderReference, bool? redirect = null) { return Update(id, pNonWarrantyPurchaseOrderReference, PurchaseOrderReference, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.PurchaseOrderSent)] - public virtual ActionResult UpdateNonWarrantyPurchaseOrderSent(int id, string PurchaseOrderSentDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyPurchaseOrderSent(int id, string PurchaseOrderSentDate, bool? redirect = null) { return Update(id, pNonWarrantyPurchaseOrderSent, PurchaseOrderSentDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InvoiceReceived)] - public virtual ActionResult UpdateNonWarrantyInvoiceReceived(int id, string InvoiceReceivedDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyInvoiceReceived(int id, string InvoiceReceivedDate, bool? redirect = null) { return Update(id, pNonWarrantyInvoiceReceived, InvoiceReceivedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.RepairerName)] - public virtual ActionResult UpdateNonWarrantyRepairerName(int id, string RepairerName, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyRepairerName(int id, string RepairerName, bool? redirect = null) { return Update(id, pNonWarrantyRepairerName, RepairerName, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.RepairerLoggedDate)] - public virtual ActionResult UpdateNonWarrantyRepairerLoggedDate(int id, string RepairerLoggedDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyRepairerLoggedDate(int id, string RepairerLoggedDate, bool? redirect = null) { return Update(id, pNonWarrantyRepairerLoggedDate, RepairerLoggedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.RepairerReference)] - public virtual ActionResult UpdateNonWarrantyRepairerReference(int id, string RepairerReference, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyRepairerReference(int id, string RepairerReference, bool? redirect = null) { return Update(id, pNonWarrantyRepairerReference, RepairerReference, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.RepairerCompletedDate)] - public virtual ActionResult UpdateNonWarrantyRepairerCompletedDate(int id, string RepairerCompletedDate, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyRepairerCompletedDate(int id, string RepairerCompletedDate, bool? redirect = null) { return Update(id, pNonWarrantyRepairerCompletedDate, RepairerCompletedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.IsInsuranceClaim)] - public virtual ActionResult UpdateNonWarrantyIsInsuranceClaim(int id, bool IsInsuranceClaim, Nullable redirect = null) + public virtual ActionResult UpdateNonWarrantyIsInsuranceClaim(int id, bool IsInsuranceClaim, bool? redirect = null) { return Update(id, pNonWarrantyIsInsuranceClaim, IsInsuranceClaim.ToString(), redirect); } @@ -392,92 +393,92 @@ namespace Disco.Web.Areas.API.Controllers #region Insurance [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceLossOrDamageDate(int id, string LossOrDamageDate, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceLossOrDamageDate(int id, string LossOrDamageDate, bool? redirect = null) { return Update(id, pInsuranceLossOrDamageDate, LossOrDamageDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceEventLocation(int id, string EventLocation, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceEventLocation(int id, string EventLocation, bool? redirect = null) { return Update(id, pInsuranceEventLocation, EventLocation, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceDescription(int id, string Description, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceDescription(int id, string Description, bool? redirect = null) { return Update(id, pInsuranceDescription, Description, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceThirdPartyCaused(int id, string ThirdPartyCaused, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceThirdPartyCaused(int id, string ThirdPartyCaused, bool? redirect = null) { return Update(id, pInsuranceThirdPartyCaused, ThirdPartyCaused, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceThirdPartyCausedName(int id, string ThirdPartyCausedName, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceThirdPartyCausedName(int id, string ThirdPartyCausedName, bool? redirect = null) { return Update(id, pInsuranceThirdPartyCausedName, ThirdPartyCausedName, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceThirdPartyCausedWhy(int id, string ThirdPartyCausedWhy, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceThirdPartyCausedWhy(int id, string ThirdPartyCausedWhy, bool? redirect = null) { return Update(id, pInsuranceThirdPartyCausedWhy, ThirdPartyCausedWhy, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceWitnessesNamesAddresses(int id, string WitnessesNamesAddresses, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceWitnessesNamesAddresses(int id, string WitnessesNamesAddresses, bool? redirect = null) { return Update(id, pInsuranceWitnessesNamesAddresses, WitnessesNamesAddresses, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceBurglaryTheftMethodOfEntry(int id, string BurglaryTheftMethodOfEntry, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceBurglaryTheftMethodOfEntry(int id, string BurglaryTheftMethodOfEntry, bool? redirect = null) { return Update(id, pInsuranceBurglaryTheftMethodOfEntry, BurglaryTheftMethodOfEntry, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsurancePropertyLastSeenDate(int id, string PropertyLastSeenDate, Nullable redirect = null) + public virtual ActionResult UpdateInsurancePropertyLastSeenDate(int id, string PropertyLastSeenDate, bool? redirect = null) { return Update(id, pInsurancePropertyLastSeenDate, PropertyLastSeenDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsurancePoliceNotified(int id, string PoliceNotified, Nullable redirect = null) + public virtual ActionResult UpdateInsurancePoliceNotified(int id, string PoliceNotified, bool? redirect = null) { return Update(id, pInsurancePoliceNotified, PoliceNotified, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsurancePoliceNotifiedStation(int id, string PoliceNotifiedStation, Nullable redirect = null) + public virtual ActionResult UpdateInsurancePoliceNotifiedStation(int id, string PoliceNotifiedStation, bool? redirect = null) { return Update(id, pInsurancePoliceNotifiedStation, PoliceNotifiedStation, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsurancePoliceNotifiedDate(int id, string PoliceNotifiedDate, Nullable redirect = null) + public virtual ActionResult UpdateInsurancePoliceNotifiedDate(int id, string PoliceNotifiedDate, bool? redirect = null) { return Update(id, pInsurancePoliceNotifiedDate, PoliceNotifiedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsurancePoliceNotifiedCrimeReportNo(int id, string PoliceNotifiedCrimeReportNo, Nullable redirect = null) + public virtual ActionResult UpdateInsurancePoliceNotifiedCrimeReportNo(int id, string PoliceNotifiedCrimeReportNo, bool? redirect = null) { return Update(id, pInsurancePoliceNotifiedCrimeReportNo, PoliceNotifiedCrimeReportNo, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceRecoverReduceAction(int id, string RecoverReduceAction, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceRecoverReduceAction(int id, string RecoverReduceAction, bool? redirect = null) { return Update(id, pInsuranceRecoverReduceAction, RecoverReduceAction, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceOtherInterestedParties(int id, string OtherInterestedParties, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceOtherInterestedParties(int id, string OtherInterestedParties, bool? redirect = null) { return Update(id, pInsuranceOtherInterestedParties, OtherInterestedParties, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceDetails)] - public virtual ActionResult UpdateInsuranceDateOfPurchase(int id, string DateOfPurchase, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceDateOfPurchase(int id, string DateOfPurchase, bool? redirect = null) { return Update(id, pInsuranceDateOfPurchase, DateOfPurchase, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceClaimFormSent)] - public virtual ActionResult UpdateInsuranceClaimFormSentDate(int id, string ClaimFormSentDate, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceClaimFormSentDate(int id, string ClaimFormSentDate, bool? redirect = null) { return Update(id, pInsuranceClaimFormSentDate, ClaimFormSentDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.NonWarrantyProperties.InsuranceClaimFormSent)] - public virtual ActionResult UpdateInsuranceClaimFormSentUserId(int id, string ClaimFormSentUserId, Nullable redirect = null) + public virtual ActionResult UpdateInsuranceClaimFormSentUserId(int id, string ClaimFormSentUserId, bool? redirect = null) { return Update(id, pInsuranceClaimFormSentUserId, ClaimFormSentUserId, redirect); } @@ -486,22 +487,22 @@ namespace Disco.Web.Areas.API.Controllers #region Warranty [DiscoAuthorize(Claims.Job.Properties.WarrantyProperties.ExternalName)] - public virtual ActionResult UpdateWarrantyExternalName(int id, string ExternalName, Nullable redirect = null) + public virtual ActionResult UpdateWarrantyExternalName(int id, string ExternalName, bool? redirect = null) { return Update(id, pWarrantyExternalName, ExternalName, redirect); } [DiscoAuthorize(Claims.Job.Properties.WarrantyProperties.ExternalLoggedDate)] - public virtual ActionResult UpdateWarrantyExternalLoggedDate(int id, string ExternalLoggedDate, Nullable redirect = null) + public virtual ActionResult UpdateWarrantyExternalLoggedDate(int id, string ExternalLoggedDate, bool? redirect = null) { return Update(id, pWarrantyExternalLoggedDate, ExternalLoggedDate, redirect); } [DiscoAuthorize(Claims.Job.Properties.WarrantyProperties.ExternalReference)] - public virtual ActionResult UpdateWarrantyExternalReference(int id, string ExternalReference, Nullable redirect = null) + public virtual ActionResult UpdateWarrantyExternalReference(int id, string ExternalReference, bool? redirect = null) { return Update(id, pWarrantyExternalReference, ExternalReference, redirect); } [DiscoAuthorize(Claims.Job.Properties.WarrantyProperties.ExternalCompletedDate)] - public virtual ActionResult UpdateWarrantyExternalCompletedDate(int id, string ExternalCompletedDate, Nullable redirect = null) + public virtual ActionResult UpdateWarrantyExternalCompletedDate(int id, string ExternalCompletedDate, bool? redirect = null) { return Update(id, pWarrantyExternalCompletedDate, ExternalCompletedDate, redirect); } @@ -598,7 +599,7 @@ namespace Disco.Web.Areas.API.Controllers { if (!job.Flags.HasValue || (long)job.Flags.Value != flags) { - job.Flags = (Disco.Models.Repository.Job.UserManagementFlags)flags; + job.Flags = (Job.UserManagementFlags)flags; Database.SaveChanges(); } } @@ -623,7 +624,7 @@ namespace Disco.Web.Areas.API.Controllers job.JobMetaNonWarranty.IsInsuranceClaim = bIsInsuranceClaim; if (job.JobMetaInsurance == null) { - var jmi = new Disco.Models.Repository.JobMetaInsurance(); + var jmi = new JobMetaInsurance(); jmi.JobId = job.Id; if (job.Device.DeviceBatch != null) @@ -1444,7 +1445,7 @@ namespace Disco.Web.Areas.API.Controllers #region Job Actions [DiscoAuthorize(Claims.Job.Actions.UpdateSubTypes)] - public virtual ActionResult UpdateSubTypes(int id, List SubTypes = null, Nullable AddComponents = null, Nullable redirect = null) + public virtual ActionResult UpdateSubTypes(int id, List SubTypes = null, bool? AddComponents = null, bool? redirect = null) { try { @@ -1480,7 +1481,7 @@ namespace Disco.Web.Areas.API.Controllers } [DiscoAuthorize(Claims.Job.Properties.Flags)] - public virtual ActionResult UpdateFlag(int id, long? Flag, string Reason, Nullable redirect = null) + public virtual ActionResult UpdateFlag(int id, long? Flag, string Reason, bool? redirect = null) { try { @@ -1502,7 +1503,7 @@ namespace Disco.Web.Areas.API.Controllers { // Remove Flag if (flagStatus.Item2) { - job.Flags = (Disco.Models.Repository.Job.UserManagementFlags)((long)(job.Flags ?? 0) ^ (flag * -1)); + job.Flags = (Job.UserManagementFlags)((long)(job.Flags ?? 0) ^ (flag * -1)); Database.SaveChanges(); } } @@ -1510,7 +1511,7 @@ namespace Disco.Web.Areas.API.Controllers { // Add Flag if (!flagStatus.Item2) { - job.Flags = (Disco.Models.Repository.Job.UserManagementFlags)((long)(job.Flags ?? 0) | flag); + job.Flags = (Job.UserManagementFlags)((long)(job.Flags ?? 0) | flag); } // Write Reason JobLog jobLog = new JobLog() @@ -1546,7 +1547,7 @@ namespace Disco.Web.Areas.API.Controllers } [DiscoAuthorize(Claims.Job.Properties.WaitingForUserAction)] - public virtual ActionResult WaitingForUserAction(int id, string Reason, Nullable redirect = null) + public virtual ActionResult WaitingForUserAction(int id, string Reason, bool? redirect = null) { try { @@ -1577,7 +1578,7 @@ namespace Disco.Web.Areas.API.Controllers } [DiscoAuthorize(Claims.Job.Properties.NotWaitingForUserAction)] - public virtual ActionResult NotWaitingForUserAction(int id, string Resolution, Nullable redirect = null) + public virtual ActionResult NotWaitingForUserAction(int id, string Resolution, bool? redirect = null) { try { @@ -1681,7 +1682,7 @@ namespace Disco.Web.Areas.API.Controllers } [DiscoAuthorize(Claims.Job.Actions.ForceClose)] - public virtual ActionResult ForceClose(int id, string Reason, Nullable redirect = null) + public virtual ActionResult ForceClose(int id, string Reason, bool? redirect = null) { var j = Database.Jobs.Find(id); Database.Configuration.LazyLoadingEnabled = true; @@ -1810,7 +1811,8 @@ namespace Disco.Web.Areas.API.Controllers #region Job Comments - [HttpPost, ValidateAntiForgeryToken, DiscoAuthorize(Claims.Job.Actions.Create)] + [DiscoAuthorize(Claims.Job.Actions.Create)] + [HttpPost, ValidateAntiForgeryToken] public virtual ActionResult InitialComments(CreateModel m) { m.UpdateModel(Database, Authorization); @@ -1819,69 +1821,76 @@ namespace Disco.Web.Areas.API.Controllers } [DiscoAuthorize(Claims.Job.ShowLogs)] + [HttpPost, ValidateAntiForgeryToken] public virtual ActionResult Comments(int id) { - var j = Database.Jobs.Include("JobLogs.TechUser").Where(m => m.Id == id).FirstOrDefault(); - if (j != null) - { - var c = new Models.Job.CommentsModel() { Result = "OK" }; - c.Comments = j.JobLogs.OrderByDescending(m => m.Timestamp).Select(jl => Models.Job._CommentModel.FromJobLog(jl)).ToList(); + var job = Database.Jobs + .Include(j => j.JobLogs.Select(l => l.TechUser)) + .Where(j => j.Id == id).FirstOrDefault(); + if (job == null) + return BadRequest("Invalid Job Number"); + + var results = job.JobLogs.OrderByDescending(m => m.Timestamp).Select(jl => Models.Shared.CommentModel.FromJobLog(jl)).ToList(); + return Json(results); - return Json(c, JsonRequestBehavior.AllowGet); - } - return Json(new Models.Job.CommentsModel() { Result = "Invalid Job Number" }, JsonRequestBehavior.AllowGet); } + [DiscoAuthorize(Claims.Job.ShowLogs)] + [HttpPost, ValidateAntiForgeryToken] public virtual ActionResult Comment(int id) { - var jl = Database.JobLogs.Include("TechUser").FirstOrDefault(l => l.Id == id); - if (jl != null) - { - var c = Models.Job._CommentModel.FromJobLog(jl); + var jobLog = Database.JobLogs + .Include(l => l.TechUser) + .FirstOrDefault(l => l.Id == id); - return Json(c, JsonRequestBehavior.AllowGet); - } - return Json(new Models.Job.CommentsModel() { Result = "Invalid Comment Id" }, JsonRequestBehavior.AllowGet); + if (jobLog == null) + return BadRequest("Invalid JobLog Id"); + + var c = Models.Shared.CommentModel.FromJobLog(jobLog); + return Json(c); } - [DiscoAuthorize(Claims.Job.Actions.AddLogs)] - public virtual ActionResult CommentPost(int id, string comment) - { - var j = Database.Jobs.Find(id); - if (j != null) - { - var jl = new Disco.Models.Repository.JobLog() - { - JobId = j.Id, - TechUserId = CurrentUser.UserId, - Timestamp = DateTime.Now, - Comments = comment - }; - Database.JobLogs.Add(jl); - Database.SaveChanges(); - jl = Database.JobLogs.Include("TechUser").Where(m => m.Id == jl.Id).FirstOrDefault(); - return Json(new Models.Job.CommentPostModel() { Result = "OK", Comment = Models.Job._CommentModel.FromJobLog(jl) }, JsonRequestBehavior.AllowGet); - } - return Json(new Models.Job.CommentPostModel() { Result = "Invalid Job Number" }, JsonRequestBehavior.AllowGet); + [DiscoAuthorize(Claims.Job.Actions.AddLogs)] + [HttpPost, ValidateAntiForgeryToken] + public virtual ActionResult CommentAdd(int id, string comment = null) + { + if (string.IsNullOrWhiteSpace(comment)) + return BadRequest("Comment is required"); + + var job = Database.Jobs.Find(id); + if (job == null) + return BadRequest("Invalid Job Number"); + + var jl = new JobLog() + { + JobId = job.Id, + TechUserId = CurrentUser.UserId, + Timestamp = DateTime.Now, + Comments = comment + }; + Database.JobLogs.Add(jl); + Database.SaveChanges(); + + return Json(jl.Id); } [DiscoAuthorizeAny(Claims.Job.Actions.RemoveAnyLogs, Claims.Job.Actions.RemoveOwnLogs)] + [HttpPost, ValidateAntiForgeryToken] public virtual ActionResult CommentRemove(int id) { - var jl = Database.JobLogs.Find(id); - if (jl != null) + var jobLog = Database.JobLogs.Find(id); + if (jobLog != null) { - if (jl.TechUserId.Equals(CurrentUser.UserId, StringComparison.OrdinalIgnoreCase)) + if (jobLog.TechUserId.Equals(CurrentUser.UserId, StringComparison.OrdinalIgnoreCase)) Authorization.RequireAny(Claims.Job.Actions.RemoveAnyLogs, Claims.Job.Actions.RemoveOwnLogs); else Authorization.Require(Claims.Job.Actions.RemoveAnyLogs); - Database.JobLogs.Remove(jl); + Database.JobLogs.Remove(jobLog); Database.SaveChanges(); - return Json("OK", JsonRequestBehavior.AllowGet); } // Doesn't Exist/Already Deleted - OK - return Json("OK", JsonRequestBehavior.AllowGet); + return Ok(); } #endregion @@ -2066,7 +2075,7 @@ namespace Disco.Web.Areas.API.Controllers Cost = Cost.Substring(Cost.IndexOf("$") + 1); decimal.TryParse(Cost, out cost); - var jc = new Disco.Models.Repository.JobComponent() + var jc = new JobComponent() { JobId = j.Id, Description = Description, diff --git a/Disco.Web/Areas/API/Models/Job/CommentPostModel.cs b/Disco.Web/Areas/API/Models/Job/CommentPostModel.cs deleted file mode 100644 index 7ae71db7..00000000 --- a/Disco.Web/Areas/API/Models/Job/CommentPostModel.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Disco.Web.Areas.API.Models.Job -{ - public class CommentPostModel - { - public string Result { get; set; } - public _CommentModel Comment { get; set; } - } -} \ No newline at end of file diff --git a/Disco.Web/Areas/API/Models/Job/CommentsModel.cs b/Disco.Web/Areas/API/Models/Job/CommentsModel.cs deleted file mode 100644 index 6d6650ee..00000000 --- a/Disco.Web/Areas/API/Models/Job/CommentsModel.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Collections.Generic; - -namespace Disco.Web.Areas.API.Models.Job -{ - public class CommentsModel - { - public string Result { get; set; } - public List<_CommentModel> Comments { get; set; } - } -} \ No newline at end of file diff --git a/Disco.Web/Areas/API/Models/Job/_CommentModel.cs b/Disco.Web/Areas/API/Models/Shared/CommentModel.cs similarity index 52% rename from Disco.Web/Areas/API/Models/Job/_CommentModel.cs rename to Disco.Web/Areas/API/Models/Shared/CommentModel.cs index 831a32a5..613aa3cc 100644 --- a/Disco.Web/Areas/API/Models/Job/_CommentModel.cs +++ b/Disco.Web/Areas/API/Models/Shared/CommentModel.cs @@ -1,25 +1,28 @@ -using System; +using Disco.Models.Repository; +using System; -namespace Disco.Web.Areas.API.Models.Job +namespace Disco.Web.Areas.API.Models.Shared { - public class _CommentModel + public class CommentModel { public int Id { get; set; } - public int JobId { get; set; } + public AttachmentTypes TargetType { get; set; } + public string TargetId { get; set; } public string AuthorId { get; set; } public string Author { get; set; } public DateTime Timestamp { get; set; } public string Comments { get; set; } public string HtmlComments { get; set; } - public long TimestampUnixEpoc { get { return this.Timestamp.ToUnixEpoc(); } } - public string TimestampFull { get { return Timestamp.ToFullDateTime(); } } + public long TimestampUnixEpoc => Timestamp.ToUnixEpoc(); + public string TimestampFull => Timestamp.ToFullDateTime(); - public static _CommentModel FromJobLog(Disco.Models.Repository.JobLog jl) + public static CommentModel FromJobLog(JobLog jl) { - return new _CommentModel + return new CommentModel { Id = jl.Id, - JobId = jl.JobId, + TargetType = AttachmentTypes.Job, + TargetId = jl.JobId.ToString(), AuthorId = jl.TechUserId, Author = jl.TechUser.ToString(), Timestamp = jl.Timestamp, diff --git a/Disco.Web/ClientSource/Style/BundleSite.css b/Disco.Web/ClientSource/Style/BundleSite.css index 1ae6648f..19e71172 100644 --- a/Disco.Web/ClientSource/Style/BundleSite.css +++ b/Disco.Web/ClientSource/Style/BundleSite.css @@ -4999,9 +4999,14 @@ table th { table.none { border: none !important; } -table.none tr, -table.none td, -table.none th { +table.none > tr > td, +table.none > thead > tr > td, +table.none > tbody > tr > td, +table.none > tfoot > tr > td, +table.none > tr > th, +table.none > thead > tr > th, +table.none > tbody > tr > th, +table.none > tfoot > tr > th { padding: 0 !important; margin: 0 !important; background: none !important; diff --git a/Disco.Web/ClientSource/Style/BundleSite.min.css b/Disco.Web/ClientSource/Style/BundleSite.min.css index fb285447..a2216be3 100644 --- a/Disco.Web/ClientSource/Style/BundleSite.min.css +++ b/Disco.Web/ClientSource/Style/BundleSite.min.css @@ -9,4 +9,4 @@ html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:1 * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ -@font-face{font-family:'FontAwesome';src:url('/ClientSource/Style/FontAwesome/fontawesome-webfont.eot?v=4.7.0');src:url('/ClientSource/Style/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%;}.fa-2x{font-size:2em;}.fa-3x{font-size:3em;}.fa-4x{font-size:4em;}.fa-5x{font-size:5em;}.fa-fw{width:1.28571429em;text-align:center;}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none;}.fa-ul>li{position:relative;}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center;}.fa-li.fa-lg{left:-1.85714286em;}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em;}.fa-pull-left{float:left;}.fa-pull-right{float:right;}.fa.fa-pull-left{margin-right:.3em;}.fa.fa-pull-right{margin-left:.3em;}.pull-right{float:right;}.pull-left{float:left;}.fa.pull-left{margin-right:.3em;}.fa.pull-right{margin-left:.3em;}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear;}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8);}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1);}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1);}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none;}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle;}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center;}.fa-stack-1x{line-height:inherit;}.fa-stack-2x{font-size:2em;}.fa-inverse{color:#fff;}.fa-glass:before{content:"";}.fa-music:before{content:"";}.fa-search:before{content:"";}.fa-envelope-o:before{content:"";}.fa-heart:before{content:"";}.fa-star:before{content:"";}.fa-star-o:before{content:"";}.fa-user:before{content:"";}.fa-film:before{content:"";}.fa-th-large:before{content:"";}.fa-th:before{content:"";}.fa-th-list:before{content:"";}.fa-check:before{content:"";}.fa-remove:before,.fa-close:before,.fa-times:before{content:"";}.fa-search-plus:before{content:"";}.fa-search-minus:before{content:"";}.fa-power-off:before{content:"";}.fa-signal:before{content:"";}.fa-gear:before,.fa-cog:before{content:"";}.fa-trash-o:before{content:"";}.fa-home:before{content:"";}.fa-file-o:before{content:"";}.fa-clock-o:before{content:"";}.fa-road:before{content:"";}.fa-download:before{content:"";}.fa-arrow-circle-o-down:before{content:"";}.fa-arrow-circle-o-up:before{content:"";}.fa-inbox:before{content:"";}.fa-play-circle-o:before{content:"";}.fa-rotate-right:before,.fa-repeat:before{content:"";}.fa-refresh:before{content:"";}.fa-list-alt:before{content:"";}.fa-lock:before{content:"";}.fa-flag:before{content:"";}.fa-headphones:before{content:"";}.fa-volume-off:before{content:"";}.fa-volume-down:before{content:"";}.fa-volume-up:before{content:"";}.fa-qrcode:before{content:"";}.fa-barcode:before{content:"";}.fa-tag:before{content:"";}.fa-tags:before{content:"";}.fa-book:before{content:"";}.fa-bookmark:before{content:"";}.fa-print:before{content:"";}.fa-camera:before{content:"";}.fa-font:before{content:"";}.fa-bold:before{content:"";}.fa-italic:before{content:"";}.fa-text-height:before{content:"";}.fa-text-width:before{content:"";}.fa-align-left:before{content:"";}.fa-align-center:before{content:"";}.fa-align-right:before{content:"";}.fa-align-justify:before{content:"";}.fa-list:before{content:"";}.fa-dedent:before,.fa-outdent:before{content:"";}.fa-indent:before{content:"";}.fa-video-camera:before{content:"";}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"";}.fa-pencil:before{content:"";}.fa-map-marker:before{content:"";}.fa-adjust:before{content:"";}.fa-tint:before{content:"";}.fa-edit:before,.fa-pencil-square-o:before{content:"";}.fa-share-square-o:before{content:"";}.fa-check-square-o:before{content:"";}.fa-arrows:before{content:"";}.fa-step-backward:before{content:"";}.fa-fast-backward:before{content:"";}.fa-backward:before{content:"";}.fa-play:before{content:"";}.fa-pause:before{content:"";}.fa-stop:before{content:"";}.fa-forward:before{content:"";}.fa-fast-forward:before{content:"";}.fa-step-forward:before{content:"";}.fa-eject:before{content:"";}.fa-chevron-left:before{content:"";}.fa-chevron-right:before{content:"";}.fa-plus-circle:before{content:"";}.fa-minus-circle:before{content:"";}.fa-times-circle:before{content:"";}.fa-check-circle:before{content:"";}.fa-question-circle:before{content:"";}.fa-info-circle:before{content:"";}.fa-crosshairs:before{content:"";}.fa-times-circle-o:before{content:"";}.fa-check-circle-o:before{content:"";}.fa-ban:before{content:"";}.fa-arrow-left:before{content:"";}.fa-arrow-right:before{content:"";}.fa-arrow-up:before{content:"";}.fa-arrow-down:before{content:"";}.fa-mail-forward:before,.fa-share:before{content:"";}.fa-expand:before{content:"";}.fa-compress:before{content:"";}.fa-plus:before{content:"";}.fa-minus:before{content:"";}.fa-asterisk:before{content:"";}.fa-exclamation-circle:before{content:"";}.fa-gift:before{content:"";}.fa-leaf:before{content:"";}.fa-fire:before{content:"";}.fa-eye:before{content:"";}.fa-eye-slash:before{content:"";}.fa-warning:before,.fa-exclamation-triangle:before{content:"";}.fa-plane:before{content:"";}.fa-calendar:before{content:"";}.fa-random:before{content:"";}.fa-comment:before{content:"";}.fa-magnet:before{content:"";}.fa-chevron-up:before{content:"";}.fa-chevron-down:before{content:"";}.fa-retweet:before{content:"";}.fa-shopping-cart:before{content:"";}.fa-folder:before{content:"";}.fa-folder-open:before{content:"";}.fa-arrows-v:before{content:"";}.fa-arrows-h:before{content:"";}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"";}.fa-twitter-square:before{content:"";}.fa-facebook-square:before{content:"";}.fa-camera-retro:before{content:"";}.fa-key:before{content:"";}.fa-gears:before,.fa-cogs:before{content:"";}.fa-comments:before{content:"";}.fa-thumbs-o-up:before{content:"";}.fa-thumbs-o-down:before{content:"";}.fa-star-half:before{content:"";}.fa-heart-o:before{content:"";}.fa-sign-out:before{content:"";}.fa-linkedin-square:before{content:"";}.fa-thumb-tack:before{content:"";}.fa-external-link:before{content:"";}.fa-sign-in:before{content:"";}.fa-trophy:before{content:"";}.fa-github-square:before{content:"";}.fa-upload:before{content:"";}.fa-lemon-o:before{content:"";}.fa-phone:before{content:"";}.fa-square-o:before{content:"";}.fa-bookmark-o:before{content:"";}.fa-phone-square:before{content:"";}.fa-twitter:before{content:"";}.fa-facebook-f:before,.fa-facebook:before{content:"";}.fa-github:before{content:"";}.fa-unlock:before{content:"";}.fa-credit-card:before{content:"";}.fa-feed:before,.fa-rss:before{content:"";}.fa-hdd-o:before{content:"";}.fa-bullhorn:before{content:"";}.fa-bell:before{content:"";}.fa-certificate:before{content:"";}.fa-hand-o-right:before{content:"";}.fa-hand-o-left:before{content:"";}.fa-hand-o-up:before{content:"";}.fa-hand-o-down:before{content:"";}.fa-arrow-circle-left:before{content:"";}.fa-arrow-circle-right:before{content:"";}.fa-arrow-circle-up:before{content:"";}.fa-arrow-circle-down:before{content:"";}.fa-globe:before{content:"";}.fa-wrench:before{content:"";}.fa-tasks:before{content:"";}.fa-filter:before{content:"";}.fa-briefcase:before{content:"";}.fa-arrows-alt:before{content:"";}.fa-group:before,.fa-users:before{content:"";}.fa-chain:before,.fa-link:before{content:"";}.fa-cloud:before{content:"";}.fa-flask:before{content:"";}.fa-cut:before,.fa-scissors:before{content:"";}.fa-copy:before,.fa-files-o:before{content:"";}.fa-paperclip:before{content:"";}.fa-save:before,.fa-floppy-o:before{content:"";}.fa-square:before{content:"";}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"";}.fa-list-ul:before{content:"";}.fa-list-ol:before{content:"";}.fa-strikethrough:before{content:"";}.fa-underline:before{content:"";}.fa-table:before{content:"";}.fa-magic:before{content:"";}.fa-truck:before{content:"";}.fa-pinterest:before{content:"";}.fa-pinterest-square:before{content:"";}.fa-google-plus-square:before{content:"";}.fa-google-plus:before{content:"";}.fa-money:before{content:"";}.fa-caret-down:before{content:"";}.fa-caret-up:before{content:"";}.fa-caret-left:before{content:"";}.fa-caret-right:before{content:"";}.fa-columns:before{content:"";}.fa-unsorted:before,.fa-sort:before{content:"";}.fa-sort-down:before,.fa-sort-desc:before{content:"";}.fa-sort-up:before,.fa-sort-asc:before{content:"";}.fa-envelope:before{content:"";}.fa-linkedin:before{content:"";}.fa-rotate-left:before,.fa-undo:before{content:"";}.fa-legal:before,.fa-gavel:before{content:"";}.fa-dashboard:before,.fa-tachometer:before{content:"";}.fa-comment-o:before{content:"";}.fa-comments-o:before{content:"";}.fa-flash:before,.fa-bolt:before{content:"";}.fa-sitemap:before{content:"";}.fa-umbrella:before{content:"";}.fa-paste:before,.fa-clipboard:before{content:"";}.fa-lightbulb-o:before{content:"";}.fa-exchange:before{content:"";}.fa-cloud-download:before{content:"";}.fa-cloud-upload:before{content:"";}.fa-user-md:before{content:"";}.fa-stethoscope:before{content:"";}.fa-suitcase:before{content:"";}.fa-bell-o:before{content:"";}.fa-coffee:before{content:"";}.fa-cutlery:before{content:"";}.fa-file-text-o:before{content:"";}.fa-building-o:before{content:"";}.fa-hospital-o:before{content:"";}.fa-ambulance:before{content:"";}.fa-medkit:before{content:"";}.fa-fighter-jet:before{content:"";}.fa-beer:before{content:"";}.fa-h-square:before{content:"";}.fa-plus-square:before{content:"";}.fa-angle-double-left:before{content:"";}.fa-angle-double-right:before{content:"";}.fa-angle-double-up:before{content:"";}.fa-angle-double-down:before{content:"";}.fa-angle-left:before{content:"";}.fa-angle-right:before{content:"";}.fa-angle-up:before{content:"";}.fa-angle-down:before{content:"";}.fa-desktop:before{content:"";}.fa-laptop:before{content:"";}.fa-tablet:before{content:"";}.fa-mobile-phone:before,.fa-mobile:before{content:"";}.fa-circle-o:before{content:"";}.fa-quote-left:before{content:"";}.fa-quote-right:before{content:"";}.fa-spinner:before{content:"";}.fa-circle:before{content:"";}.fa-mail-reply:before,.fa-reply:before{content:"";}.fa-github-alt:before{content:"";}.fa-folder-o:before{content:"";}.fa-folder-open-o:before{content:"";}.fa-smile-o:before{content:"";}.fa-frown-o:before{content:"";}.fa-meh-o:before{content:"";}.fa-gamepad:before{content:"";}.fa-keyboard-o:before{content:"";}.fa-flag-o:before{content:"";}.fa-flag-checkered:before{content:"";}.fa-terminal:before{content:"";}.fa-code:before{content:"";}.fa-mail-reply-all:before,.fa-reply-all:before{content:"";}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"";}.fa-location-arrow:before{content:"";}.fa-crop:before{content:"";}.fa-code-fork:before{content:"";}.fa-unlink:before,.fa-chain-broken:before{content:"";}.fa-question:before{content:"";}.fa-info:before{content:"";}.fa-exclamation:before{content:"";}.fa-superscript:before{content:"";}.fa-subscript:before{content:"";}.fa-eraser:before{content:"";}.fa-puzzle-piece:before{content:"";}.fa-microphone:before{content:"";}.fa-microphone-slash:before{content:"";}.fa-shield:before{content:"";}.fa-calendar-o:before{content:"";}.fa-fire-extinguisher:before{content:"";}.fa-rocket:before{content:"";}.fa-maxcdn:before{content:"";}.fa-chevron-circle-left:before{content:"";}.fa-chevron-circle-right:before{content:"";}.fa-chevron-circle-up:before{content:"";}.fa-chevron-circle-down:before{content:"";}.fa-html5:before{content:"";}.fa-css3:before{content:"";}.fa-anchor:before{content:"";}.fa-unlock-alt:before{content:"";}.fa-bullseye:before{content:"";}.fa-ellipsis-h:before{content:"";}.fa-ellipsis-v:before{content:"";}.fa-rss-square:before{content:"";}.fa-play-circle:before{content:"";}.fa-ticket:before{content:"";}.fa-minus-square:before{content:"";}.fa-minus-square-o:before{content:"";}.fa-level-up:before{content:"";}.fa-level-down:before{content:"";}.fa-check-square:before{content:"";}.fa-pencil-square:before{content:"";}.fa-external-link-square:before{content:"";}.fa-share-square:before{content:"";}.fa-compass:before{content:"";}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"";}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"";}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"";}.fa-euro:before,.fa-eur:before{content:"";}.fa-gbp:before{content:"";}.fa-dollar:before,.fa-usd:before{content:"";}.fa-rupee:before,.fa-inr:before{content:"";}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"";}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"";}.fa-won:before,.fa-krw:before{content:"";}.fa-bitcoin:before,.fa-btc:before{content:"";}.fa-file:before{content:"";}.fa-file-text:before{content:"";}.fa-sort-alpha-asc:before{content:"";}.fa-sort-alpha-desc:before{content:"";}.fa-sort-amount-asc:before{content:"";}.fa-sort-amount-desc:before{content:"";}.fa-sort-numeric-asc:before{content:"";}.fa-sort-numeric-desc:before{content:"";}.fa-thumbs-up:before{content:"";}.fa-thumbs-down:before{content:"";}.fa-youtube-square:before{content:"";}.fa-youtube:before{content:"";}.fa-xing:before{content:"";}.fa-xing-square:before{content:"";}.fa-youtube-play:before{content:"";}.fa-dropbox:before{content:"";}.fa-stack-overflow:before{content:"";}.fa-instagram:before{content:"";}.fa-flickr:before{content:"";}.fa-adn:before{content:"";}.fa-bitbucket:before{content:"";}.fa-bitbucket-square:before{content:"";}.fa-tumblr:before{content:"";}.fa-tumblr-square:before{content:"";}.fa-long-arrow-down:before{content:"";}.fa-long-arrow-up:before{content:"";}.fa-long-arrow-left:before{content:"";}.fa-long-arrow-right:before{content:"";}.fa-apple:before{content:"";}.fa-windows:before{content:"";}.fa-android:before{content:"";}.fa-linux:before{content:"";}.fa-dribbble:before{content:"";}.fa-skype:before{content:"";}.fa-foursquare:before{content:"";}.fa-trello:before{content:"";}.fa-female:before{content:"";}.fa-male:before{content:"";}.fa-gittip:before,.fa-gratipay:before{content:"";}.fa-sun-o:before{content:"";}.fa-moon-o:before{content:"";}.fa-archive:before{content:"";}.fa-bug:before{content:"";}.fa-vk:before{content:"";}.fa-weibo:before{content:"";}.fa-renren:before{content:"";}.fa-pagelines:before{content:"";}.fa-stack-exchange:before{content:"";}.fa-arrow-circle-o-right:before{content:"";}.fa-arrow-circle-o-left:before{content:"";}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"";}.fa-dot-circle-o:before{content:"";}.fa-wheelchair:before{content:"";}.fa-vimeo-square:before{content:"";}.fa-turkish-lira:before,.fa-try:before{content:"";}.fa-plus-square-o:before{content:"";}.fa-space-shuttle:before{content:"";}.fa-slack:before{content:"";}.fa-envelope-square:before{content:"";}.fa-wordpress:before{content:"";}.fa-openid:before{content:"";}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"";}.fa-mortar-board:before,.fa-graduation-cap:before{content:"";}.fa-yahoo:before{content:"";}.fa-google:before{content:"";}.fa-reddit:before{content:"";}.fa-reddit-square:before{content:"";}.fa-stumbleupon-circle:before{content:"";}.fa-stumbleupon:before{content:"";}.fa-delicious:before{content:"";}.fa-digg:before{content:"";}.fa-pied-piper-pp:before{content:"";}.fa-pied-piper-alt:before{content:"";}.fa-drupal:before{content:"";}.fa-joomla:before{content:"";}.fa-language:before{content:"";}.fa-fax:before{content:"";}.fa-building:before{content:"";}.fa-child:before{content:"";}.fa-paw:before{content:"";}.fa-spoon:before{content:"";}.fa-cube:before{content:"";}.fa-cubes:before{content:"";}.fa-behance:before{content:"";}.fa-behance-square:before{content:"";}.fa-steam:before{content:"";}.fa-steam-square:before{content:"";}.fa-recycle:before{content:"";}.fa-automobile:before,.fa-car:before{content:"";}.fa-cab:before,.fa-taxi:before{content:"";}.fa-tree:before{content:"";}.fa-spotify:before{content:"";}.fa-deviantart:before{content:"";}.fa-soundcloud:before{content:"";}.fa-database:before{content:"";}.fa-file-pdf-o:before{content:"";}.fa-file-word-o:before{content:"";}.fa-file-excel-o:before{content:"";}.fa-file-powerpoint-o:before{content:"";}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"";}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"";}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"";}.fa-file-movie-o:before,.fa-file-video-o:before{content:"";}.fa-file-code-o:before{content:"";}.fa-vine:before{content:"";}.fa-codepen:before{content:"";}.fa-jsfiddle:before{content:"";}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"";}.fa-circle-o-notch:before{content:"";}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"";}.fa-ge:before,.fa-empire:before{content:"";}.fa-git-square:before{content:"";}.fa-git:before{content:"";}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"";}.fa-tencent-weibo:before{content:"";}.fa-qq:before{content:"";}.fa-wechat:before,.fa-weixin:before{content:"";}.fa-send:before,.fa-paper-plane:before{content:"";}.fa-send-o:before,.fa-paper-plane-o:before{content:"";}.fa-history:before{content:"";}.fa-circle-thin:before{content:"";}.fa-header:before{content:"";}.fa-paragraph:before{content:"";}.fa-sliders:before{content:"";}.fa-share-alt:before{content:"";}.fa-share-alt-square:before{content:"";}.fa-bomb:before{content:"";}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"";}.fa-tty:before{content:"";}.fa-binoculars:before{content:"";}.fa-plug:before{content:"";}.fa-slideshare:before{content:"";}.fa-twitch:before{content:"";}.fa-yelp:before{content:"";}.fa-newspaper-o:before{content:"";}.fa-wifi:before{content:"";}.fa-calculator:before{content:"";}.fa-paypal:before{content:"";}.fa-google-wallet:before{content:"";}.fa-cc-visa:before{content:"";}.fa-cc-mastercard:before{content:"";}.fa-cc-discover:before{content:"";}.fa-cc-amex:before{content:"";}.fa-cc-paypal:before{content:"";}.fa-cc-stripe:before{content:"";}.fa-bell-slash:before{content:"";}.fa-bell-slash-o:before{content:"";}.fa-trash:before{content:"";}.fa-copyright:before{content:"";}.fa-at:before{content:"";}.fa-eyedropper:before{content:"";}.fa-paint-brush:before{content:"";}.fa-birthday-cake:before{content:"";}.fa-area-chart:before{content:"";}.fa-pie-chart:before{content:"";}.fa-line-chart:before{content:"";}.fa-lastfm:before{content:"";}.fa-lastfm-square:before{content:"";}.fa-toggle-off:before{content:"";}.fa-toggle-on:before{content:"";}.fa-bicycle:before{content:"";}.fa-bus:before{content:"";}.fa-ioxhost:before{content:"";}.fa-angellist:before{content:"";}.fa-cc:before{content:"";}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"";}.fa-meanpath:before{content:"";}.fa-buysellads:before{content:"";}.fa-connectdevelop:before{content:"";}.fa-dashcube:before{content:"";}.fa-forumbee:before{content:"";}.fa-leanpub:before{content:"";}.fa-sellsy:before{content:"";}.fa-shirtsinbulk:before{content:"";}.fa-simplybuilt:before{content:"";}.fa-skyatlas:before{content:"";}.fa-cart-plus:before{content:"";}.fa-cart-arrow-down:before{content:"";}.fa-diamond:before{content:"";}.fa-ship:before{content:"";}.fa-user-secret:before{content:"";}.fa-motorcycle:before{content:"";}.fa-street-view:before{content:"";}.fa-heartbeat:before{content:"";}.fa-venus:before{content:"";}.fa-mars:before{content:"";}.fa-mercury:before{content:"";}.fa-intersex:before,.fa-transgender:before{content:"";}.fa-transgender-alt:before{content:"";}.fa-venus-double:before{content:"";}.fa-mars-double:before{content:"";}.fa-venus-mars:before{content:"";}.fa-mars-stroke:before{content:"";}.fa-mars-stroke-v:before{content:"";}.fa-mars-stroke-h:before{content:"";}.fa-neuter:before{content:"";}.fa-genderless:before{content:"";}.fa-facebook-official:before{content:"";}.fa-pinterest-p:before{content:"";}.fa-whatsapp:before{content:"";}.fa-server:before{content:"";}.fa-user-plus:before{content:"";}.fa-user-times:before{content:"";}.fa-hotel:before,.fa-bed:before{content:"";}.fa-viacoin:before{content:"";}.fa-train:before{content:"";}.fa-subway:before{content:"";}.fa-medium:before{content:"";}.fa-yc:before,.fa-y-combinator:before{content:"";}.fa-optin-monster:before{content:"";}.fa-opencart:before{content:"";}.fa-expeditedssl:before{content:"";}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"";}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"";}.fa-battery-2:before,.fa-battery-half:before{content:"";}.fa-battery-1:before,.fa-battery-quarter:before{content:"";}.fa-battery-0:before,.fa-battery-empty:before{content:"";}.fa-mouse-pointer:before{content:"";}.fa-i-cursor:before{content:"";}.fa-object-group:before{content:"";}.fa-object-ungroup:before{content:"";}.fa-sticky-note:before{content:"";}.fa-sticky-note-o:before{content:"";}.fa-cc-jcb:before{content:"";}.fa-cc-diners-club:before{content:"";}.fa-clone:before{content:"";}.fa-balance-scale:before{content:"";}.fa-hourglass-o:before{content:"";}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"";}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"";}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"";}.fa-hourglass:before{content:"";}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"";}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"";}.fa-hand-scissors-o:before{content:"";}.fa-hand-lizard-o:before{content:"";}.fa-hand-spock-o:before{content:"";}.fa-hand-pointer-o:before{content:"";}.fa-hand-peace-o:before{content:"";}.fa-trademark:before{content:"";}.fa-registered:before{content:"";}.fa-creative-commons:before{content:"";}.fa-gg:before{content:"";}.fa-gg-circle:before{content:"";}.fa-tripadvisor:before{content:"";}.fa-odnoklassniki:before{content:"";}.fa-odnoklassniki-square:before{content:"";}.fa-get-pocket:before{content:"";}.fa-wikipedia-w:before{content:"";}.fa-safari:before{content:"";}.fa-chrome:before{content:"";}.fa-firefox:before{content:"";}.fa-opera:before{content:"";}.fa-internet-explorer:before{content:"";}.fa-tv:before,.fa-television:before{content:"";}.fa-contao:before{content:"";}.fa-500px:before{content:"";}.fa-amazon:before{content:"";}.fa-calendar-plus-o:before{content:"";}.fa-calendar-minus-o:before{content:"";}.fa-calendar-times-o:before{content:"";}.fa-calendar-check-o:before{content:"";}.fa-industry:before{content:"";}.fa-map-pin:before{content:"";}.fa-map-signs:before{content:"";}.fa-map-o:before{content:"";}.fa-map:before{content:"";}.fa-commenting:before{content:"";}.fa-commenting-o:before{content:"";}.fa-houzz:before{content:"";}.fa-vimeo:before{content:"";}.fa-black-tie:before{content:"";}.fa-fonticons:before{content:"";}.fa-reddit-alien:before{content:"";}.fa-edge:before{content:"";}.fa-credit-card-alt:before{content:"";}.fa-codiepie:before{content:"";}.fa-modx:before{content:"";}.fa-fort-awesome:before{content:"";}.fa-usb:before{content:"";}.fa-product-hunt:before{content:"";}.fa-mixcloud:before{content:"";}.fa-scribd:before{content:"";}.fa-pause-circle:before{content:"";}.fa-pause-circle-o:before{content:"";}.fa-stop-circle:before{content:"";}.fa-stop-circle-o:before{content:"";}.fa-shopping-bag:before{content:"";}.fa-shopping-basket:before{content:"";}.fa-hashtag:before{content:"";}.fa-bluetooth:before{content:"";}.fa-bluetooth-b:before{content:"";}.fa-percent:before{content:"";}.fa-gitlab:before{content:"";}.fa-wpbeginner:before{content:"";}.fa-wpforms:before{content:"";}.fa-envira:before{content:"";}.fa-universal-access:before{content:"";}.fa-wheelchair-alt:before{content:"";}.fa-question-circle-o:before{content:"";}.fa-blind:before{content:"";}.fa-audio-description:before{content:"";}.fa-volume-control-phone:before{content:"";}.fa-braille:before{content:"";}.fa-assistive-listening-systems:before{content:"";}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"";}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"";}.fa-glide:before{content:"";}.fa-glide-g:before{content:"";}.fa-signing:before,.fa-sign-language:before{content:"";}.fa-low-vision:before{content:"";}.fa-viadeo:before{content:"";}.fa-viadeo-square:before{content:"";}.fa-snapchat:before{content:"";}.fa-snapchat-ghost:before{content:"";}.fa-snapchat-square:before{content:"";}.fa-pied-piper:before{content:"";}.fa-first-order:before{content:"";}.fa-yoast:before{content:"";}.fa-themeisle:before{content:"";}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"";}.fa-fa:before,.fa-font-awesome:before{content:"";}.fa-handshake-o:before{content:"";}.fa-envelope-open:before{content:"";}.fa-envelope-open-o:before{content:"";}.fa-linode:before{content:"";}.fa-address-book:before{content:"";}.fa-address-book-o:before{content:"";}.fa-vcard:before,.fa-address-card:before{content:"";}.fa-vcard-o:before,.fa-address-card-o:before{content:"";}.fa-user-circle:before{content:"";}.fa-user-circle-o:before{content:"";}.fa-user-o:before{content:"";}.fa-id-badge:before{content:"";}.fa-drivers-license:before,.fa-id-card:before{content:"";}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"";}.fa-quora:before{content:"";}.fa-free-code-camp:before{content:"";}.fa-telegram:before{content:"";}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"";}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"";}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"";}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"";}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"";}.fa-shower:before{content:"";}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"";}.fa-podcast:before{content:"";}.fa-window-maximize:before{content:"";}.fa-window-minimize:before{content:"";}.fa-window-restore:before{content:"";}.fa-times-rectangle:before,.fa-window-close:before{content:"";}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"";}.fa-bandcamp:before{content:"";}.fa-grav:before{content:"";}.fa-etsy:before{content:"";}.fa-imdb:before{content:"";}.fa-ravelry:before{content:"";}.fa-eercast:before{content:"";}.fa-microchip:before{content:"";}.fa-snowflake-o:before{content:"";}.fa-superpowers:before{content:"";}.fa-wpexplorer:before{content:"";}.fa-meetup:before{content:"";}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0;color:#333;}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px;}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto;}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px;}header #heading,#header #heading{float:left;height:34px;}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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);}header nav,#header nav{float:left;height:34px;padding:0;margin:0;}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0;}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px;}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px;}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;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.active>a,#header nav ul#menu>li.active>a{background-color:#222;}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none;}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:hsl(0,0%,95%);padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid hsl(0,0%,90%);}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1;}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1;}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid hsl(0,0%,85%);background-color:hsl(0,0%,90%);}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none;}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none;}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 i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px;}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333;}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;background-color:hsl(0,0%,95%);border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff;}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none;}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none;}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:190px;background-color:#eee;}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;}header .watermark,#header .watermark{background-color:#888;}#QuickSearchMenu{width:190px!important;max-height:400px;font-size:.9em;background:none;background-color:#fafafa;}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8;}#QuickSearchMenu li>a{padding:2px;}#QuickSearchMenu li>a>i{margin-right:2px;}#QuickSearchMenu li>a>div{padding-left:1.28571429em;margin-left:2px;}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:46px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;}#layout_PageHeading a{text-decoration:none;}#layout_PageHeading>a.button{position:absolute;right:30px;bottom:8px;font-size:.5em;line-height:1em;text-align:right;}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}#layout_Error{min-height:200px;}#layout_Error table{background-color:#fff;}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap;}#layout_Error h2.error{margin-bottom:10px;}#layout_Error .stacktrace{white-space:pre;overflow:auto;}#layout_Error>div{margin:0 auto;width:650px;}#layout_uiExtensions{display:none;}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;}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline;}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none;}p{margin:0 0 2px 0;line-height:1.6em;}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em;}header,footer,nav,section{display:block;}form{display:inline;}img{border:0;padding:0;margin:0;vertical-align:bottom;}code{font-family:Consolas,"Courier New",monospace;}hr{border:0;border-bottom:1px dashed #aaa;margin-top:15px;}strong{font-weight:600;}a:link{color:#335a87;text-decoration:none;}a:visited{color:#335a87;}a:hover{color:#5e8cc2;text-decoration:underline;}a:active{color:#335a87;}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default;}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none;}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}a.button.alert{border-color:#900;background-color:#e51400;}a.button.small{padding:2px 5px;font-size:.9em;}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}a.button i{margin-right:10px;}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2;clear:both;}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:600;}table{border:0;border-collapse:collapse;width:100%;}table td{padding:5px;margin:0;border:0;vertical-align:top;}table th{padding:5px;margin:0;text-align:left;font-weight:600;vertical-align:top;}table.none{border:0!important;}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:0!important;}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse;}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.genericData>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.genericData>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4;}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>.a{position:absolute;margin-top:-24px;right:320px;opacity:.3;}.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_processing{position:absolute;margin-top:30px;left:45%;}.dataTables_wrapper .dataTables_decommissioned{position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3;}.dataTables_wrapper .dataTables_decommissioned input{font-size:.8em;padding:0;height:1.2em;}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;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:600;color:#1e6dab;}.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_decommissioned{-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;}table.userTable div.flags,table.deviceTable div.flags{display:inline-block;float:right;}table.userTable div.flags>i,table.deviceTable div.flags>i{cursor:default;}table.userTable div.flags>i>.details,table.deviceTable div.flags>i>.details{display:none;}.jobStatus{color:#333;}.jobStatus.Closed{color:#9e9e9e;}.jobStatus.Open{color:#60a917;}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab;}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a;}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff;}.deviceStatus{color:#333;}.deviceStatus.Decommissioned{color:#9e9e9e;}.deviceStatus.Active{color:#60a917;}.deviceStatus.NotEnrolled{color:#f0a30a;}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.jobTable>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4;}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none;}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center;}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px;}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1;}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb;}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3;}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce;}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fbeccf!important;}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fdd5d1!important;}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbeaca!important;}table.jobTable tr:hover.statusSlaExpired td{background-color:#fdd1cd!important;}table.jobTable div.queues{display:inline-block;float:right;}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px;}table.jobTable td.dates,table.jobTable th.dates{width:130px;}table.jobTable td.type,table.jobTable th.type{width:50px;}table.jobTable td.device,table.jobTable th.device{width:110px;}table.jobTable td.user,table.jobTable th.user{width:240px;}table.jobTable td.technician,table.jobTable th.technician{width:80px;}table.jobTable td.location,table.jobTable th.location{width:200px;}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px;}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important;}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px;}table.deviceTable tr.decommissioned{background-color:#ededed;}table.deviceTable.hideDecommissioned tr.decommissioned{display:none;}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px;}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;}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub;}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444;}select.small{padding:0;}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px;}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400;}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em;}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}ul.none,ol.none{list-style:none;margin:0;padding:0;}ul.none li,ol.none li{margin:0;}div.form{margin:0 auto;}div.form>p.actions{text-align:right;}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff;}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:0;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:#f2f2f2;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>tbody>tr>td.none{padding:0;}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>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px;}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em;}#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 .pageMenuArea.noSeperator{border-bottom:0;}#pageMenu td:first-child{padding-left:0;}#pageMenu td:last-child{border-right:0;padding-right:0;}div.info-box{margin:.4em 0;padding:.4em;border:1px solid #fff397;background-color:#fffef7;}div.info-box i{color:#1e6dab;}div.info-box.alert{border:1px solid #fa6800;background-color:#fff9f5;color:#333;}div.info-box.alert i{color:#fa6800;}div.info-box.error{border:1px solid #e51400;background-color:#fffaf9;color:#e51400;}div.info-box.error i{color:#e51400;}div.info-box p{line-height:1.2em;}p.fa-p{text-indent:-1.48em;margin-left:1.48em;}p.fa-p>i:first-child{text-indent:0;width:1.28em;margin-right:.2em;}div.Disco-AttachmentUpload-DropTarget{display:none;}div.Disco-AttachmentUpload-DropTarget.dragHighlight{display:block;position:absolute;z-index:1000;top:0;left:0;width:calc(100% - 6px);height:calc(100% - 6px);background-color:rgba(251,218,152,.5);border:3px dashed #f0a30a;}div.Disco-AttachmentUpload-DropTarget.dragHighlight h2{margin-top:3em!important;color:#2c1e02;text-align:center;font-weight:600;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover{background-color:rgba(173,235,110,.5);border:3px dashed #60a917;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover h2{color:#000;}div.Disco-AttachmentUpload-Progress{position:absolute;right:0;bottom:51px;}div.Disco-AttachmentUpload-Progress>div{background-color:#fafafa;padding:4px 8px;}div.Disco-AttachmentUpload-Progress>div i{color:#1e6dab;margin-right:4px;}div.Disco-AttachmentUpload-CommentDialog{padding:.25em .5em!important;}div.Disco-AttachmentUpload-CommentDialog table{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}div.Disco-AttachmentUpload-CommentDialog table>thead>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>td{background-color:#f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table th{width:80px;}div.Disco-AttachmentUpload-CommentDialog table td.filename{font-family:Consolas,"Courier New",monospace;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}div.Disco-AttachmentUpload-CommentDialog table input.comments{width:calc(100% - 5px);}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail{display:none;text-align:center;}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail img{border:1px solid #9e9e9e;max-height:250px;max-width:374px;}div.Disco-AttachmentUpload-ImageDialog{background-color:#000!important;padding:0!important;}body>.FlagAssignment_Tooltip span.name{display:block;font-weight:600;}body>.FlagAssignment_Tooltip span.comments{display:block;padding:2px 0 2px 4px;}body>.FlagAssignment_Tooltip span.added{font-style:italic;font-size:.9em;}div.Disco-AttachmentUpload-OnlineUploadDialog{text-align:center;}div.Disco-AttachmentUpload-OnlineUploadDialog input{width:100%;box-sizing:border-box;}#Document_Generation_Container #Document_Generate{padding:0;}.d-priority-high{color:#fa6800;width:1.28571429em;text-align:center;}.d-priority-high:before{content:"";}.d-priority-normal{color:#60a917;width:1.28571429em;text-align:center;}.d-priority-normal:before{content:"";}.d-priority-low{color:#1e6dab;width:1.28571429em;text-align:center;}.d-priority-low:before{content:"";}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6;}.d-lime{color:#a4c400;}.d-green{color:#60a917;}.d-emerald{color:#008a00;}.d-teal{color:#00aba9;}.d-cyan{color:#1ba1e2;}.d-cobalt{color:#0050ef;}.d-indigo{color:#6a00ff;}.d-violet{color:#a0f;}.d-pink{color:#f472d0;}.d-magenta{color:#d80073;}.d-crimson{color:#a20025;}.d-red{color:#e51400;}.d-orange{color:#fa6800;}.d-amber{color:#f0a30a;}.d-yellow{color:#e3c800;}.d-brown{color:#825a2c;}.d-olive{color:#6d8764;}.d-steel{color:#647689;}.d-mauve{color:#76608a;}.d-sienna{color:#a0522d;}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:#e51400!important;}.field-validation-valid{display:none;}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important;}.validation-summary-errors{font-weight:bold!important;color:#e51400!important;}.validation-summary-valid{display:none;}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0;}.ajaxOk{color:#60a917;}.ajaxSave{color:#1e6dab;cursor:pointer;}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8;}.ajaxRemove:hover{opacity:1;}#layout_Page div.hiddenDialog{display:none;}* 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%;}.hidden{display:none;}.success{color:#60a917;}.information{color:#1e6dab;}.warning{color:#f0a30a;}.error{color:#e51400;}.alert{color:#fa6800;}.smallText{font-size:.9em;}.subtleText{color:#ededed;}.smallMessage{font-style:italic;color:#666;font-size:.9em;}.nowrap{white-space:nowrap;}.code{font-family:Consolas,"Courier New",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;line-height:1.6em;margin-bottom:1em;}#licence li{font-size:.9em;}#Document_Generation_Dialog{height:490px;}#Document_Generation_Dialog .handlerPicker{position:absolute;width:170px;height:390px;overflow-y:auto;background-color:#fcfcfc;border:1px solid #ccc;}#Document_Generation_Dialog .handlerPicker>div{background-color:#fff;border-bottom:1px solid #ddd;padding:6px 0 6px 6px;cursor:pointer;}#Document_Generation_Dialog .handlerPicker>div:hover{background-color:#f4f4f4;}#Document_Generation_Dialog .handlerPicker>div.selected,#Document_Generation_Dialog .handlerPicker>div.selected:hover{background-color:#eee;}#Document_Generation_Dialog .handlerPicker #Document_Generation_Dialog_Handlers_Loading{text-align:center;}#Document_Generation_Dialog .details{position:absolute;left:200px;height:390px;width:540px;overflow-y:auto;}#Document_Generation_Dialog .details #Document_Generation_Dialog_Download_Container{text-align:center;padding-top:3em;}#Document_Generation_Dialog .details #Document_Generation_Dialog_HandlerUI{display:none;}ul.list-group{background-color:#fff;border:1px solid #ddd;margin:0;padding:0;list-style:none;}ul.list-group li{padding:6px 0 6px 6px;cursor:pointer;}ul.list-group li:hover{background-color:#f4f4f4;}ul.list-group li.selected,ul.list-group li.selected:hover{background-color:#eee;}ul.list-group li:not(:first-child){border-top:1px solid #ddd;}.whitespace-pre-wrap{white-space:pre-wrap;}i.clipboard-link{cursor:pointer;position:absolute;padding-left:4px;right:calc(-1.28571429em - 4px);top:calc(100% - 14px);z-index:100;color:#d8d8d8;background-color:#fff;}i.clipboard-link:hover{color:#333;}i.clipboard-button{cursor:pointer;padding-left:4px;color:#1e6dab;}i.clipboard-button:hover{color:#9e9e9e;}#Export_Exporting{padding-top:50px;text-align:center;}#Export_Exporting i{margin-right:10px;color:#1e6dab;}#Export_Download_Dialog{padding-top:20px;text-align:center;}#Export_Download_Dialog h4{margin-bottom:30px;}#Export_Download_Dialog a{margin-bottom:20px;}#Export_Fields #Export_Fields_Defaults{font-size:.75em;}#Export_Fields th{font-size:1.05em;}#Export_Fields th span{margin-top:4px;font-size:.8em;} \ No newline at end of file +@font-face{font-family:'FontAwesome';src:url('/ClientSource/Style/FontAwesome/fontawesome-webfont.eot?v=4.7.0');src:url('/ClientSource/Style/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/ClientSource/Style/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%;}.fa-2x{font-size:2em;}.fa-3x{font-size:3em;}.fa-4x{font-size:4em;}.fa-5x{font-size:5em;}.fa-fw{width:1.28571429em;text-align:center;}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none;}.fa-ul>li{position:relative;}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center;}.fa-li.fa-lg{left:-1.85714286em;}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em;}.fa-pull-left{float:left;}.fa-pull-right{float:right;}.fa.fa-pull-left{margin-right:.3em;}.fa.fa-pull-right{margin-left:.3em;}.pull-right{float:right;}.pull-left{float:left;}.fa.pull-left{margin-right:.3em;}.fa.pull-right{margin-left:.3em;}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear;}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8);}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1);}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1);}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none;}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle;}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center;}.fa-stack-1x{line-height:inherit;}.fa-stack-2x{font-size:2em;}.fa-inverse{color:#fff;}.fa-glass:before{content:"";}.fa-music:before{content:"";}.fa-search:before{content:"";}.fa-envelope-o:before{content:"";}.fa-heart:before{content:"";}.fa-star:before{content:"";}.fa-star-o:before{content:"";}.fa-user:before{content:"";}.fa-film:before{content:"";}.fa-th-large:before{content:"";}.fa-th:before{content:"";}.fa-th-list:before{content:"";}.fa-check:before{content:"";}.fa-remove:before,.fa-close:before,.fa-times:before{content:"";}.fa-search-plus:before{content:"";}.fa-search-minus:before{content:"";}.fa-power-off:before{content:"";}.fa-signal:before{content:"";}.fa-gear:before,.fa-cog:before{content:"";}.fa-trash-o:before{content:"";}.fa-home:before{content:"";}.fa-file-o:before{content:"";}.fa-clock-o:before{content:"";}.fa-road:before{content:"";}.fa-download:before{content:"";}.fa-arrow-circle-o-down:before{content:"";}.fa-arrow-circle-o-up:before{content:"";}.fa-inbox:before{content:"";}.fa-play-circle-o:before{content:"";}.fa-rotate-right:before,.fa-repeat:before{content:"";}.fa-refresh:before{content:"";}.fa-list-alt:before{content:"";}.fa-lock:before{content:"";}.fa-flag:before{content:"";}.fa-headphones:before{content:"";}.fa-volume-off:before{content:"";}.fa-volume-down:before{content:"";}.fa-volume-up:before{content:"";}.fa-qrcode:before{content:"";}.fa-barcode:before{content:"";}.fa-tag:before{content:"";}.fa-tags:before{content:"";}.fa-book:before{content:"";}.fa-bookmark:before{content:"";}.fa-print:before{content:"";}.fa-camera:before{content:"";}.fa-font:before{content:"";}.fa-bold:before{content:"";}.fa-italic:before{content:"";}.fa-text-height:before{content:"";}.fa-text-width:before{content:"";}.fa-align-left:before{content:"";}.fa-align-center:before{content:"";}.fa-align-right:before{content:"";}.fa-align-justify:before{content:"";}.fa-list:before{content:"";}.fa-dedent:before,.fa-outdent:before{content:"";}.fa-indent:before{content:"";}.fa-video-camera:before{content:"";}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"";}.fa-pencil:before{content:"";}.fa-map-marker:before{content:"";}.fa-adjust:before{content:"";}.fa-tint:before{content:"";}.fa-edit:before,.fa-pencil-square-o:before{content:"";}.fa-share-square-o:before{content:"";}.fa-check-square-o:before{content:"";}.fa-arrows:before{content:"";}.fa-step-backward:before{content:"";}.fa-fast-backward:before{content:"";}.fa-backward:before{content:"";}.fa-play:before{content:"";}.fa-pause:before{content:"";}.fa-stop:before{content:"";}.fa-forward:before{content:"";}.fa-fast-forward:before{content:"";}.fa-step-forward:before{content:"";}.fa-eject:before{content:"";}.fa-chevron-left:before{content:"";}.fa-chevron-right:before{content:"";}.fa-plus-circle:before{content:"";}.fa-minus-circle:before{content:"";}.fa-times-circle:before{content:"";}.fa-check-circle:before{content:"";}.fa-question-circle:before{content:"";}.fa-info-circle:before{content:"";}.fa-crosshairs:before{content:"";}.fa-times-circle-o:before{content:"";}.fa-check-circle-o:before{content:"";}.fa-ban:before{content:"";}.fa-arrow-left:before{content:"";}.fa-arrow-right:before{content:"";}.fa-arrow-up:before{content:"";}.fa-arrow-down:before{content:"";}.fa-mail-forward:before,.fa-share:before{content:"";}.fa-expand:before{content:"";}.fa-compress:before{content:"";}.fa-plus:before{content:"";}.fa-minus:before{content:"";}.fa-asterisk:before{content:"";}.fa-exclamation-circle:before{content:"";}.fa-gift:before{content:"";}.fa-leaf:before{content:"";}.fa-fire:before{content:"";}.fa-eye:before{content:"";}.fa-eye-slash:before{content:"";}.fa-warning:before,.fa-exclamation-triangle:before{content:"";}.fa-plane:before{content:"";}.fa-calendar:before{content:"";}.fa-random:before{content:"";}.fa-comment:before{content:"";}.fa-magnet:before{content:"";}.fa-chevron-up:before{content:"";}.fa-chevron-down:before{content:"";}.fa-retweet:before{content:"";}.fa-shopping-cart:before{content:"";}.fa-folder:before{content:"";}.fa-folder-open:before{content:"";}.fa-arrows-v:before{content:"";}.fa-arrows-h:before{content:"";}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"";}.fa-twitter-square:before{content:"";}.fa-facebook-square:before{content:"";}.fa-camera-retro:before{content:"";}.fa-key:before{content:"";}.fa-gears:before,.fa-cogs:before{content:"";}.fa-comments:before{content:"";}.fa-thumbs-o-up:before{content:"";}.fa-thumbs-o-down:before{content:"";}.fa-star-half:before{content:"";}.fa-heart-o:before{content:"";}.fa-sign-out:before{content:"";}.fa-linkedin-square:before{content:"";}.fa-thumb-tack:before{content:"";}.fa-external-link:before{content:"";}.fa-sign-in:before{content:"";}.fa-trophy:before{content:"";}.fa-github-square:before{content:"";}.fa-upload:before{content:"";}.fa-lemon-o:before{content:"";}.fa-phone:before{content:"";}.fa-square-o:before{content:"";}.fa-bookmark-o:before{content:"";}.fa-phone-square:before{content:"";}.fa-twitter:before{content:"";}.fa-facebook-f:before,.fa-facebook:before{content:"";}.fa-github:before{content:"";}.fa-unlock:before{content:"";}.fa-credit-card:before{content:"";}.fa-feed:before,.fa-rss:before{content:"";}.fa-hdd-o:before{content:"";}.fa-bullhorn:before{content:"";}.fa-bell:before{content:"";}.fa-certificate:before{content:"";}.fa-hand-o-right:before{content:"";}.fa-hand-o-left:before{content:"";}.fa-hand-o-up:before{content:"";}.fa-hand-o-down:before{content:"";}.fa-arrow-circle-left:before{content:"";}.fa-arrow-circle-right:before{content:"";}.fa-arrow-circle-up:before{content:"";}.fa-arrow-circle-down:before{content:"";}.fa-globe:before{content:"";}.fa-wrench:before{content:"";}.fa-tasks:before{content:"";}.fa-filter:before{content:"";}.fa-briefcase:before{content:"";}.fa-arrows-alt:before{content:"";}.fa-group:before,.fa-users:before{content:"";}.fa-chain:before,.fa-link:before{content:"";}.fa-cloud:before{content:"";}.fa-flask:before{content:"";}.fa-cut:before,.fa-scissors:before{content:"";}.fa-copy:before,.fa-files-o:before{content:"";}.fa-paperclip:before{content:"";}.fa-save:before,.fa-floppy-o:before{content:"";}.fa-square:before{content:"";}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"";}.fa-list-ul:before{content:"";}.fa-list-ol:before{content:"";}.fa-strikethrough:before{content:"";}.fa-underline:before{content:"";}.fa-table:before{content:"";}.fa-magic:before{content:"";}.fa-truck:before{content:"";}.fa-pinterest:before{content:"";}.fa-pinterest-square:before{content:"";}.fa-google-plus-square:before{content:"";}.fa-google-plus:before{content:"";}.fa-money:before{content:"";}.fa-caret-down:before{content:"";}.fa-caret-up:before{content:"";}.fa-caret-left:before{content:"";}.fa-caret-right:before{content:"";}.fa-columns:before{content:"";}.fa-unsorted:before,.fa-sort:before{content:"";}.fa-sort-down:before,.fa-sort-desc:before{content:"";}.fa-sort-up:before,.fa-sort-asc:before{content:"";}.fa-envelope:before{content:"";}.fa-linkedin:before{content:"";}.fa-rotate-left:before,.fa-undo:before{content:"";}.fa-legal:before,.fa-gavel:before{content:"";}.fa-dashboard:before,.fa-tachometer:before{content:"";}.fa-comment-o:before{content:"";}.fa-comments-o:before{content:"";}.fa-flash:before,.fa-bolt:before{content:"";}.fa-sitemap:before{content:"";}.fa-umbrella:before{content:"";}.fa-paste:before,.fa-clipboard:before{content:"";}.fa-lightbulb-o:before{content:"";}.fa-exchange:before{content:"";}.fa-cloud-download:before{content:"";}.fa-cloud-upload:before{content:"";}.fa-user-md:before{content:"";}.fa-stethoscope:before{content:"";}.fa-suitcase:before{content:"";}.fa-bell-o:before{content:"";}.fa-coffee:before{content:"";}.fa-cutlery:before{content:"";}.fa-file-text-o:before{content:"";}.fa-building-o:before{content:"";}.fa-hospital-o:before{content:"";}.fa-ambulance:before{content:"";}.fa-medkit:before{content:"";}.fa-fighter-jet:before{content:"";}.fa-beer:before{content:"";}.fa-h-square:before{content:"";}.fa-plus-square:before{content:"";}.fa-angle-double-left:before{content:"";}.fa-angle-double-right:before{content:"";}.fa-angle-double-up:before{content:"";}.fa-angle-double-down:before{content:"";}.fa-angle-left:before{content:"";}.fa-angle-right:before{content:"";}.fa-angle-up:before{content:"";}.fa-angle-down:before{content:"";}.fa-desktop:before{content:"";}.fa-laptop:before{content:"";}.fa-tablet:before{content:"";}.fa-mobile-phone:before,.fa-mobile:before{content:"";}.fa-circle-o:before{content:"";}.fa-quote-left:before{content:"";}.fa-quote-right:before{content:"";}.fa-spinner:before{content:"";}.fa-circle:before{content:"";}.fa-mail-reply:before,.fa-reply:before{content:"";}.fa-github-alt:before{content:"";}.fa-folder-o:before{content:"";}.fa-folder-open-o:before{content:"";}.fa-smile-o:before{content:"";}.fa-frown-o:before{content:"";}.fa-meh-o:before{content:"";}.fa-gamepad:before{content:"";}.fa-keyboard-o:before{content:"";}.fa-flag-o:before{content:"";}.fa-flag-checkered:before{content:"";}.fa-terminal:before{content:"";}.fa-code:before{content:"";}.fa-mail-reply-all:before,.fa-reply-all:before{content:"";}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"";}.fa-location-arrow:before{content:"";}.fa-crop:before{content:"";}.fa-code-fork:before{content:"";}.fa-unlink:before,.fa-chain-broken:before{content:"";}.fa-question:before{content:"";}.fa-info:before{content:"";}.fa-exclamation:before{content:"";}.fa-superscript:before{content:"";}.fa-subscript:before{content:"";}.fa-eraser:before{content:"";}.fa-puzzle-piece:before{content:"";}.fa-microphone:before{content:"";}.fa-microphone-slash:before{content:"";}.fa-shield:before{content:"";}.fa-calendar-o:before{content:"";}.fa-fire-extinguisher:before{content:"";}.fa-rocket:before{content:"";}.fa-maxcdn:before{content:"";}.fa-chevron-circle-left:before{content:"";}.fa-chevron-circle-right:before{content:"";}.fa-chevron-circle-up:before{content:"";}.fa-chevron-circle-down:before{content:"";}.fa-html5:before{content:"";}.fa-css3:before{content:"";}.fa-anchor:before{content:"";}.fa-unlock-alt:before{content:"";}.fa-bullseye:before{content:"";}.fa-ellipsis-h:before{content:"";}.fa-ellipsis-v:before{content:"";}.fa-rss-square:before{content:"";}.fa-play-circle:before{content:"";}.fa-ticket:before{content:"";}.fa-minus-square:before{content:"";}.fa-minus-square-o:before{content:"";}.fa-level-up:before{content:"";}.fa-level-down:before{content:"";}.fa-check-square:before{content:"";}.fa-pencil-square:before{content:"";}.fa-external-link-square:before{content:"";}.fa-share-square:before{content:"";}.fa-compass:before{content:"";}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"";}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"";}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"";}.fa-euro:before,.fa-eur:before{content:"";}.fa-gbp:before{content:"";}.fa-dollar:before,.fa-usd:before{content:"";}.fa-rupee:before,.fa-inr:before{content:"";}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"";}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"";}.fa-won:before,.fa-krw:before{content:"";}.fa-bitcoin:before,.fa-btc:before{content:"";}.fa-file:before{content:"";}.fa-file-text:before{content:"";}.fa-sort-alpha-asc:before{content:"";}.fa-sort-alpha-desc:before{content:"";}.fa-sort-amount-asc:before{content:"";}.fa-sort-amount-desc:before{content:"";}.fa-sort-numeric-asc:before{content:"";}.fa-sort-numeric-desc:before{content:"";}.fa-thumbs-up:before{content:"";}.fa-thumbs-down:before{content:"";}.fa-youtube-square:before{content:"";}.fa-youtube:before{content:"";}.fa-xing:before{content:"";}.fa-xing-square:before{content:"";}.fa-youtube-play:before{content:"";}.fa-dropbox:before{content:"";}.fa-stack-overflow:before{content:"";}.fa-instagram:before{content:"";}.fa-flickr:before{content:"";}.fa-adn:before{content:"";}.fa-bitbucket:before{content:"";}.fa-bitbucket-square:before{content:"";}.fa-tumblr:before{content:"";}.fa-tumblr-square:before{content:"";}.fa-long-arrow-down:before{content:"";}.fa-long-arrow-up:before{content:"";}.fa-long-arrow-left:before{content:"";}.fa-long-arrow-right:before{content:"";}.fa-apple:before{content:"";}.fa-windows:before{content:"";}.fa-android:before{content:"";}.fa-linux:before{content:"";}.fa-dribbble:before{content:"";}.fa-skype:before{content:"";}.fa-foursquare:before{content:"";}.fa-trello:before{content:"";}.fa-female:before{content:"";}.fa-male:before{content:"";}.fa-gittip:before,.fa-gratipay:before{content:"";}.fa-sun-o:before{content:"";}.fa-moon-o:before{content:"";}.fa-archive:before{content:"";}.fa-bug:before{content:"";}.fa-vk:before{content:"";}.fa-weibo:before{content:"";}.fa-renren:before{content:"";}.fa-pagelines:before{content:"";}.fa-stack-exchange:before{content:"";}.fa-arrow-circle-o-right:before{content:"";}.fa-arrow-circle-o-left:before{content:"";}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"";}.fa-dot-circle-o:before{content:"";}.fa-wheelchair:before{content:"";}.fa-vimeo-square:before{content:"";}.fa-turkish-lira:before,.fa-try:before{content:"";}.fa-plus-square-o:before{content:"";}.fa-space-shuttle:before{content:"";}.fa-slack:before{content:"";}.fa-envelope-square:before{content:"";}.fa-wordpress:before{content:"";}.fa-openid:before{content:"";}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"";}.fa-mortar-board:before,.fa-graduation-cap:before{content:"";}.fa-yahoo:before{content:"";}.fa-google:before{content:"";}.fa-reddit:before{content:"";}.fa-reddit-square:before{content:"";}.fa-stumbleupon-circle:before{content:"";}.fa-stumbleupon:before{content:"";}.fa-delicious:before{content:"";}.fa-digg:before{content:"";}.fa-pied-piper-pp:before{content:"";}.fa-pied-piper-alt:before{content:"";}.fa-drupal:before{content:"";}.fa-joomla:before{content:"";}.fa-language:before{content:"";}.fa-fax:before{content:"";}.fa-building:before{content:"";}.fa-child:before{content:"";}.fa-paw:before{content:"";}.fa-spoon:before{content:"";}.fa-cube:before{content:"";}.fa-cubes:before{content:"";}.fa-behance:before{content:"";}.fa-behance-square:before{content:"";}.fa-steam:before{content:"";}.fa-steam-square:before{content:"";}.fa-recycle:before{content:"";}.fa-automobile:before,.fa-car:before{content:"";}.fa-cab:before,.fa-taxi:before{content:"";}.fa-tree:before{content:"";}.fa-spotify:before{content:"";}.fa-deviantart:before{content:"";}.fa-soundcloud:before{content:"";}.fa-database:before{content:"";}.fa-file-pdf-o:before{content:"";}.fa-file-word-o:before{content:"";}.fa-file-excel-o:before{content:"";}.fa-file-powerpoint-o:before{content:"";}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"";}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"";}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"";}.fa-file-movie-o:before,.fa-file-video-o:before{content:"";}.fa-file-code-o:before{content:"";}.fa-vine:before{content:"";}.fa-codepen:before{content:"";}.fa-jsfiddle:before{content:"";}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"";}.fa-circle-o-notch:before{content:"";}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"";}.fa-ge:before,.fa-empire:before{content:"";}.fa-git-square:before{content:"";}.fa-git:before{content:"";}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"";}.fa-tencent-weibo:before{content:"";}.fa-qq:before{content:"";}.fa-wechat:before,.fa-weixin:before{content:"";}.fa-send:before,.fa-paper-plane:before{content:"";}.fa-send-o:before,.fa-paper-plane-o:before{content:"";}.fa-history:before{content:"";}.fa-circle-thin:before{content:"";}.fa-header:before{content:"";}.fa-paragraph:before{content:"";}.fa-sliders:before{content:"";}.fa-share-alt:before{content:"";}.fa-share-alt-square:before{content:"";}.fa-bomb:before{content:"";}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"";}.fa-tty:before{content:"";}.fa-binoculars:before{content:"";}.fa-plug:before{content:"";}.fa-slideshare:before{content:"";}.fa-twitch:before{content:"";}.fa-yelp:before{content:"";}.fa-newspaper-o:before{content:"";}.fa-wifi:before{content:"";}.fa-calculator:before{content:"";}.fa-paypal:before{content:"";}.fa-google-wallet:before{content:"";}.fa-cc-visa:before{content:"";}.fa-cc-mastercard:before{content:"";}.fa-cc-discover:before{content:"";}.fa-cc-amex:before{content:"";}.fa-cc-paypal:before{content:"";}.fa-cc-stripe:before{content:"";}.fa-bell-slash:before{content:"";}.fa-bell-slash-o:before{content:"";}.fa-trash:before{content:"";}.fa-copyright:before{content:"";}.fa-at:before{content:"";}.fa-eyedropper:before{content:"";}.fa-paint-brush:before{content:"";}.fa-birthday-cake:before{content:"";}.fa-area-chart:before{content:"";}.fa-pie-chart:before{content:"";}.fa-line-chart:before{content:"";}.fa-lastfm:before{content:"";}.fa-lastfm-square:before{content:"";}.fa-toggle-off:before{content:"";}.fa-toggle-on:before{content:"";}.fa-bicycle:before{content:"";}.fa-bus:before{content:"";}.fa-ioxhost:before{content:"";}.fa-angellist:before{content:"";}.fa-cc:before{content:"";}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"";}.fa-meanpath:before{content:"";}.fa-buysellads:before{content:"";}.fa-connectdevelop:before{content:"";}.fa-dashcube:before{content:"";}.fa-forumbee:before{content:"";}.fa-leanpub:before{content:"";}.fa-sellsy:before{content:"";}.fa-shirtsinbulk:before{content:"";}.fa-simplybuilt:before{content:"";}.fa-skyatlas:before{content:"";}.fa-cart-plus:before{content:"";}.fa-cart-arrow-down:before{content:"";}.fa-diamond:before{content:"";}.fa-ship:before{content:"";}.fa-user-secret:before{content:"";}.fa-motorcycle:before{content:"";}.fa-street-view:before{content:"";}.fa-heartbeat:before{content:"";}.fa-venus:before{content:"";}.fa-mars:before{content:"";}.fa-mercury:before{content:"";}.fa-intersex:before,.fa-transgender:before{content:"";}.fa-transgender-alt:before{content:"";}.fa-venus-double:before{content:"";}.fa-mars-double:before{content:"";}.fa-venus-mars:before{content:"";}.fa-mars-stroke:before{content:"";}.fa-mars-stroke-v:before{content:"";}.fa-mars-stroke-h:before{content:"";}.fa-neuter:before{content:"";}.fa-genderless:before{content:"";}.fa-facebook-official:before{content:"";}.fa-pinterest-p:before{content:"";}.fa-whatsapp:before{content:"";}.fa-server:before{content:"";}.fa-user-plus:before{content:"";}.fa-user-times:before{content:"";}.fa-hotel:before,.fa-bed:before{content:"";}.fa-viacoin:before{content:"";}.fa-train:before{content:"";}.fa-subway:before{content:"";}.fa-medium:before{content:"";}.fa-yc:before,.fa-y-combinator:before{content:"";}.fa-optin-monster:before{content:"";}.fa-opencart:before{content:"";}.fa-expeditedssl:before{content:"";}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"";}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"";}.fa-battery-2:before,.fa-battery-half:before{content:"";}.fa-battery-1:before,.fa-battery-quarter:before{content:"";}.fa-battery-0:before,.fa-battery-empty:before{content:"";}.fa-mouse-pointer:before{content:"";}.fa-i-cursor:before{content:"";}.fa-object-group:before{content:"";}.fa-object-ungroup:before{content:"";}.fa-sticky-note:before{content:"";}.fa-sticky-note-o:before{content:"";}.fa-cc-jcb:before{content:"";}.fa-cc-diners-club:before{content:"";}.fa-clone:before{content:"";}.fa-balance-scale:before{content:"";}.fa-hourglass-o:before{content:"";}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"";}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"";}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"";}.fa-hourglass:before{content:"";}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"";}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"";}.fa-hand-scissors-o:before{content:"";}.fa-hand-lizard-o:before{content:"";}.fa-hand-spock-o:before{content:"";}.fa-hand-pointer-o:before{content:"";}.fa-hand-peace-o:before{content:"";}.fa-trademark:before{content:"";}.fa-registered:before{content:"";}.fa-creative-commons:before{content:"";}.fa-gg:before{content:"";}.fa-gg-circle:before{content:"";}.fa-tripadvisor:before{content:"";}.fa-odnoklassniki:before{content:"";}.fa-odnoklassniki-square:before{content:"";}.fa-get-pocket:before{content:"";}.fa-wikipedia-w:before{content:"";}.fa-safari:before{content:"";}.fa-chrome:before{content:"";}.fa-firefox:before{content:"";}.fa-opera:before{content:"";}.fa-internet-explorer:before{content:"";}.fa-tv:before,.fa-television:before{content:"";}.fa-contao:before{content:"";}.fa-500px:before{content:"";}.fa-amazon:before{content:"";}.fa-calendar-plus-o:before{content:"";}.fa-calendar-minus-o:before{content:"";}.fa-calendar-times-o:before{content:"";}.fa-calendar-check-o:before{content:"";}.fa-industry:before{content:"";}.fa-map-pin:before{content:"";}.fa-map-signs:before{content:"";}.fa-map-o:before{content:"";}.fa-map:before{content:"";}.fa-commenting:before{content:"";}.fa-commenting-o:before{content:"";}.fa-houzz:before{content:"";}.fa-vimeo:before{content:"";}.fa-black-tie:before{content:"";}.fa-fonticons:before{content:"";}.fa-reddit-alien:before{content:"";}.fa-edge:before{content:"";}.fa-credit-card-alt:before{content:"";}.fa-codiepie:before{content:"";}.fa-modx:before{content:"";}.fa-fort-awesome:before{content:"";}.fa-usb:before{content:"";}.fa-product-hunt:before{content:"";}.fa-mixcloud:before{content:"";}.fa-scribd:before{content:"";}.fa-pause-circle:before{content:"";}.fa-pause-circle-o:before{content:"";}.fa-stop-circle:before{content:"";}.fa-stop-circle-o:before{content:"";}.fa-shopping-bag:before{content:"";}.fa-shopping-basket:before{content:"";}.fa-hashtag:before{content:"";}.fa-bluetooth:before{content:"";}.fa-bluetooth-b:before{content:"";}.fa-percent:before{content:"";}.fa-gitlab:before{content:"";}.fa-wpbeginner:before{content:"";}.fa-wpforms:before{content:"";}.fa-envira:before{content:"";}.fa-universal-access:before{content:"";}.fa-wheelchair-alt:before{content:"";}.fa-question-circle-o:before{content:"";}.fa-blind:before{content:"";}.fa-audio-description:before{content:"";}.fa-volume-control-phone:before{content:"";}.fa-braille:before{content:"";}.fa-assistive-listening-systems:before{content:"";}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"";}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"";}.fa-glide:before{content:"";}.fa-glide-g:before{content:"";}.fa-signing:before,.fa-sign-language:before{content:"";}.fa-low-vision:before{content:"";}.fa-viadeo:before{content:"";}.fa-viadeo-square:before{content:"";}.fa-snapchat:before{content:"";}.fa-snapchat-ghost:before{content:"";}.fa-snapchat-square:before{content:"";}.fa-pied-piper:before{content:"";}.fa-first-order:before{content:"";}.fa-yoast:before{content:"";}.fa-themeisle:before{content:"";}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"";}.fa-fa:before,.fa-font-awesome:before{content:"";}.fa-handshake-o:before{content:"";}.fa-envelope-open:before{content:"";}.fa-envelope-open-o:before{content:"";}.fa-linode:before{content:"";}.fa-address-book:before{content:"";}.fa-address-book-o:before{content:"";}.fa-vcard:before,.fa-address-card:before{content:"";}.fa-vcard-o:before,.fa-address-card-o:before{content:"";}.fa-user-circle:before{content:"";}.fa-user-circle-o:before{content:"";}.fa-user-o:before{content:"";}.fa-id-badge:before{content:"";}.fa-drivers-license:before,.fa-id-card:before{content:"";}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"";}.fa-quora:before{content:"";}.fa-free-code-camp:before{content:"";}.fa-telegram:before{content:"";}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"";}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"";}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"";}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"";}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"";}.fa-shower:before{content:"";}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"";}.fa-podcast:before{content:"";}.fa-window-maximize:before{content:"";}.fa-window-minimize:before{content:"";}.fa-window-restore:before{content:"";}.fa-times-rectangle:before,.fa-window-close:before{content:"";}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"";}.fa-bandcamp:before{content:"";}.fa-grav:before{content:"";}.fa-etsy:before{content:"";}.fa-imdb:before{content:"";}.fa-ravelry:before{content:"";}.fa-eercast:before{content:"";}.fa-microchip:before{content:"";}.fa-snowflake-o:before{content:"";}.fa-superpowers:before{content:"";}.fa-wpexplorer:before{content:"";}.fa-meetup:before{content:"";}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0;color:#333;}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px;}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto;}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px;}header #heading,#header #heading{float:left;height:34px;}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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);}header nav,#header nav{float:left;height:34px;padding:0;margin:0;}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0;}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px;}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px;}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;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.active>a,#header nav ul#menu>li.active>a{background-color:#222;}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none;}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:hsl(0,0%,95%);padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid hsl(0,0%,90%);}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1;}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1;}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid hsl(0,0%,85%);background-color:hsl(0,0%,90%);}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none;}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none;}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 i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px;}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333;}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;background-color:hsl(0,0%,95%);border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff;}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none;}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none;}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:190px;background-color:#eee;}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;}header .watermark,#header .watermark{background-color:#888;}#QuickSearchMenu{width:190px!important;max-height:400px;font-size:.9em;background:none;background-color:#fafafa;}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8;}#QuickSearchMenu li>a{padding:2px;}#QuickSearchMenu li>a>i{margin-right:2px;}#QuickSearchMenu li>a>div{padding-left:1.28571429em;margin-left:2px;}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:46px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;}#layout_PageHeading a{text-decoration:none;}#layout_PageHeading>a.button{position:absolute;right:30px;bottom:8px;font-size:.5em;line-height:1em;text-align:right;}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}#layout_Error{min-height:200px;}#layout_Error table{background-color:#fff;}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap;}#layout_Error h2.error{margin-bottom:10px;}#layout_Error .stacktrace{white-space:pre;overflow:auto;}#layout_Error>div{margin:0 auto;width:650px;}#layout_uiExtensions{display:none;}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;}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline;}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none;}p{margin:0 0 2px 0;line-height:1.6em;}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em;}header,footer,nav,section{display:block;}form{display:inline;}img{border:0;padding:0;margin:0;vertical-align:bottom;}code{font-family:Consolas,"Courier New",monospace;}hr{border:0;border-bottom:1px dashed #aaa;margin-top:15px;}strong{font-weight:600;}a:link{color:#335a87;text-decoration:none;}a:visited{color:#335a87;}a:hover{color:#5e8cc2;text-decoration:underline;}a:active{color:#335a87;}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default;}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none;}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}a.button.alert{border-color:#900;background-color:#e51400;}a.button.small{padding:2px 5px;font-size:.9em;}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}a.button i{margin-right:10px;}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2;clear:both;}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:600;}table{border:0;border-collapse:collapse;width:100%;}table td{padding:5px;margin:0;border:0;vertical-align:top;}table th{padding:5px;margin:0;text-align:left;font-weight:600;vertical-align:top;}table.none{border:0!important;}table.none>tr>td,table.none>thead>tr>td,table.none>tbody>tr>td,table.none>tfoot>tr>td,table.none>tr>th,table.none>thead>tr>th,table.none>tbody>tr>th,table.none>tfoot>tr>th{padding:0!important;margin:0!important;background:none!important;border:0!important;}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse;}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.genericData>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.genericData>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4;}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>.a{position:absolute;margin-top:-24px;right:320px;opacity:.3;}.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_processing{position:absolute;margin-top:30px;left:45%;}.dataTables_wrapper .dataTables_decommissioned{position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3;}.dataTables_wrapper .dataTables_decommissioned input{font-size:.8em;padding:0;height:1.2em;}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;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:600;color:#1e6dab;}.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_decommissioned{-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;}table.userTable div.flags,table.deviceTable div.flags{display:inline-block;float:right;}table.userTable div.flags>i,table.deviceTable div.flags>i{cursor:default;}table.userTable div.flags>i>.details,table.deviceTable div.flags>i>.details{display:none;}.jobStatus{color:#333;}.jobStatus.Closed{color:#9e9e9e;}.jobStatus.Open{color:#60a917;}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab;}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a;}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff;}.deviceStatus{color:#333;}.deviceStatus.Decommissioned{color:#9e9e9e;}.deviceStatus.Active{color:#60a917;}.deviceStatus.NotEnrolled{color:#f0a30a;}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.jobTable>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4;}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none;}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center;}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px;}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1;}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb;}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3;}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce;}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fbeccf!important;}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fdd5d1!important;}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbeaca!important;}table.jobTable tr:hover.statusSlaExpired td{background-color:#fdd1cd!important;}table.jobTable div.queues{display:inline-block;float:right;}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px;}table.jobTable td.dates,table.jobTable th.dates{width:130px;}table.jobTable td.type,table.jobTable th.type{width:50px;}table.jobTable td.device,table.jobTable th.device{width:110px;}table.jobTable td.user,table.jobTable th.user{width:240px;}table.jobTable td.technician,table.jobTable th.technician{width:80px;}table.jobTable td.location,table.jobTable th.location{width:200px;}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px;}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important;}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px;}table.deviceTable tr.decommissioned{background-color:#ededed;}table.deviceTable.hideDecommissioned tr.decommissioned{display:none;}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px;}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;}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub;}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444;}select.small{padding:0;}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px;}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400;}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em;}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}ul.none,ol.none{list-style:none;margin:0;padding:0;}ul.none li,ol.none li{margin:0;}div.form{margin:0 auto;}div.form>p.actions{text-align:right;}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff;}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:0;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:#f2f2f2;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>tbody>tr>td.none{padding:0;}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>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px;}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em;}#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 .pageMenuArea.noSeperator{border-bottom:0;}#pageMenu td:first-child{padding-left:0;}#pageMenu td:last-child{border-right:0;padding-right:0;}div.info-box{margin:.4em 0;padding:.4em;border:1px solid #fff397;background-color:#fffef7;}div.info-box i{color:#1e6dab;}div.info-box.alert{border:1px solid #fa6800;background-color:#fff9f5;color:#333;}div.info-box.alert i{color:#fa6800;}div.info-box.error{border:1px solid #e51400;background-color:#fffaf9;color:#e51400;}div.info-box.error i{color:#e51400;}div.info-box p{line-height:1.2em;}p.fa-p{text-indent:-1.48em;margin-left:1.48em;}p.fa-p>i:first-child{text-indent:0;width:1.28em;margin-right:.2em;}div.Disco-AttachmentUpload-DropTarget{display:none;}div.Disco-AttachmentUpload-DropTarget.dragHighlight{display:block;position:absolute;z-index:1000;top:0;left:0;width:calc(100% - 6px);height:calc(100% - 6px);background-color:rgba(251,218,152,.5);border:3px dashed #f0a30a;}div.Disco-AttachmentUpload-DropTarget.dragHighlight h2{margin-top:3em!important;color:#2c1e02;text-align:center;font-weight:600;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover{background-color:rgba(173,235,110,.5);border:3px dashed #60a917;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover h2{color:#000;}div.Disco-AttachmentUpload-Progress{position:absolute;right:0;bottom:51px;}div.Disco-AttachmentUpload-Progress>div{background-color:#fafafa;padding:4px 8px;}div.Disco-AttachmentUpload-Progress>div i{color:#1e6dab;margin-right:4px;}div.Disco-AttachmentUpload-CommentDialog{padding:.25em .5em!important;}div.Disco-AttachmentUpload-CommentDialog table{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}div.Disco-AttachmentUpload-CommentDialog table>thead>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>td{background-color:#f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table th{width:80px;}div.Disco-AttachmentUpload-CommentDialog table td.filename{font-family:Consolas,"Courier New",monospace;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}div.Disco-AttachmentUpload-CommentDialog table input.comments{width:calc(100% - 5px);}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail{display:none;text-align:center;}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail img{border:1px solid #9e9e9e;max-height:250px;max-width:374px;}div.Disco-AttachmentUpload-ImageDialog{background-color:#000!important;padding:0!important;}body>.FlagAssignment_Tooltip span.name{display:block;font-weight:600;}body>.FlagAssignment_Tooltip span.comments{display:block;padding:2px 0 2px 4px;}body>.FlagAssignment_Tooltip span.added{font-style:italic;font-size:.9em;}div.Disco-AttachmentUpload-OnlineUploadDialog{text-align:center;}div.Disco-AttachmentUpload-OnlineUploadDialog input{width:100%;box-sizing:border-box;}#Document_Generation_Container #Document_Generate{padding:0;}.d-priority-high{color:#fa6800;width:1.28571429em;text-align:center;}.d-priority-high:before{content:"";}.d-priority-normal{color:#60a917;width:1.28571429em;text-align:center;}.d-priority-normal:before{content:"";}.d-priority-low{color:#1e6dab;width:1.28571429em;text-align:center;}.d-priority-low:before{content:"";}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6;}.d-lime{color:#a4c400;}.d-green{color:#60a917;}.d-emerald{color:#008a00;}.d-teal{color:#00aba9;}.d-cyan{color:#1ba1e2;}.d-cobalt{color:#0050ef;}.d-indigo{color:#6a00ff;}.d-violet{color:#a0f;}.d-pink{color:#f472d0;}.d-magenta{color:#d80073;}.d-crimson{color:#a20025;}.d-red{color:#e51400;}.d-orange{color:#fa6800;}.d-amber{color:#f0a30a;}.d-yellow{color:#e3c800;}.d-brown{color:#825a2c;}.d-olive{color:#6d8764;}.d-steel{color:#647689;}.d-mauve{color:#76608a;}.d-sienna{color:#a0522d;}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:#e51400!important;}.field-validation-valid{display:none;}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important;}.validation-summary-errors{font-weight:bold!important;color:#e51400!important;}.validation-summary-valid{display:none;}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0;}.ajaxOk{color:#60a917;}.ajaxSave{color:#1e6dab;cursor:pointer;}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8;}.ajaxRemove:hover{opacity:1;}#layout_Page div.hiddenDialog{display:none;}* 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%;}.hidden{display:none;}.success{color:#60a917;}.information{color:#1e6dab;}.warning{color:#f0a30a;}.error{color:#e51400;}.alert{color:#fa6800;}.smallText{font-size:.9em;}.subtleText{color:#ededed;}.smallMessage{font-style:italic;color:#666;font-size:.9em;}.nowrap{white-space:nowrap;}.code{font-family:Consolas,"Courier New",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;line-height:1.6em;margin-bottom:1em;}#licence li{font-size:.9em;}#Document_Generation_Dialog{height:490px;}#Document_Generation_Dialog .handlerPicker{position:absolute;width:170px;height:390px;overflow-y:auto;background-color:#fcfcfc;border:1px solid #ccc;}#Document_Generation_Dialog .handlerPicker>div{background-color:#fff;border-bottom:1px solid #ddd;padding:6px 0 6px 6px;cursor:pointer;}#Document_Generation_Dialog .handlerPicker>div:hover{background-color:#f4f4f4;}#Document_Generation_Dialog .handlerPicker>div.selected,#Document_Generation_Dialog .handlerPicker>div.selected:hover{background-color:#eee;}#Document_Generation_Dialog .handlerPicker #Document_Generation_Dialog_Handlers_Loading{text-align:center;}#Document_Generation_Dialog .details{position:absolute;left:200px;height:390px;width:540px;overflow-y:auto;}#Document_Generation_Dialog .details #Document_Generation_Dialog_Download_Container{text-align:center;padding-top:3em;}#Document_Generation_Dialog .details #Document_Generation_Dialog_HandlerUI{display:none;}ul.list-group{background-color:#fff;border:1px solid #ddd;margin:0;padding:0;list-style:none;}ul.list-group li{padding:6px 0 6px 6px;cursor:pointer;}ul.list-group li:hover{background-color:#f4f4f4;}ul.list-group li.selected,ul.list-group li.selected:hover{background-color:#eee;}ul.list-group li:not(:first-child){border-top:1px solid #ddd;}.whitespace-pre-wrap{white-space:pre-wrap;}i.clipboard-link{cursor:pointer;position:absolute;padding-left:4px;right:calc(-1.28571429em - 4px);top:calc(100% - 14px);z-index:100;color:#d8d8d8;background-color:#fff;}i.clipboard-link:hover{color:#333;}i.clipboard-button{cursor:pointer;padding-left:4px;color:#1e6dab;}i.clipboard-button:hover{color:#9e9e9e;}#Export_Exporting{padding-top:50px;text-align:center;}#Export_Exporting i{margin-right:10px;color:#1e6dab;}#Export_Download_Dialog{padding-top:20px;text-align:center;}#Export_Download_Dialog h4{margin-bottom:30px;}#Export_Download_Dialog a{margin-bottom:20px;}#Export_Fields #Export_Fields_Defaults{font-size:.75em;}#Export_Fields th{font-size:1.05em;}#Export_Fields th span{margin-top:4px;font-size:.8em;} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/Site.css b/Disco.Web/ClientSource/Style/Site.css index bd447225..f787e104 100644 --- a/Disco.Web/ClientSource/Style/Site.css +++ b/Disco.Web/ClientSource/Style/Site.css @@ -567,9 +567,14 @@ table th { table.none { border: none !important; } -table.none tr, -table.none td, -table.none th { +table.none > tr > td, +table.none > thead > tr > td, +table.none > tbody > tr > td, +table.none > tfoot > tr > td, +table.none > tr > th, +table.none > thead > tr > th, +table.none > tbody > tr > th, +table.none > tfoot > tr > th { padding: 0 !important; margin: 0 !important; background: none !important; diff --git a/Disco.Web/ClientSource/Style/Site.less b/Disco.Web/ClientSource/Style/Site.less index 85dc619f..8a43833f 100644 --- a/Disco.Web/ClientSource/Style/Site.less +++ b/Disco.Web/ClientSource/Style/Site.less @@ -519,11 +519,13 @@ table { table.none { border: none !important; - tr, td, th { - padding: 0 !important; - margin: 0 !important; - background: none !important; - border: none !important; + & > tr, & > thead > tr, & > tbody > tr, & > tfoot > tr { + & > td, & > th { + padding: 0 !important; + margin: 0 !important; + background: none !important; + border: none !important; + } } } diff --git a/Disco.Web/ClientSource/Style/Site.min.css b/Disco.Web/ClientSource/Style/Site.min.css index b4bd02e2..175943ef 100644 --- a/Disco.Web/ClientSource/Style/Site.min.css +++ b/Disco.Web/ClientSource/Style/Site.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #f4f4f4;border-collapse:collapse;}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}.tableData>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}.tableData>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4;}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse;}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff;}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8;}.tableDataContainer{background-color:#fff;}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse;}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;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;color:#333;}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px;}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto;}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px;}header #heading,#header #heading{float:left;height:34px;}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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);}header nav,#header nav{float:left;height:34px;padding:0;margin:0;}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0;}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px;}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px;}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;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.active>a,#header nav ul#menu>li.active>a{background-color:#222;}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none;}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:hsl(0,0%,95%);padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid hsl(0,0%,90%);}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1;}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1;}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid hsl(0,0%,85%);background-color:hsl(0,0%,90%);}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none;}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none;}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 i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px;}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333;}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;background-color:hsl(0,0%,95%);border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff;}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none;}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none;}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:190px;background-color:#eee;}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;}header .watermark,#header .watermark{background-color:#888;}#QuickSearchMenu{width:190px!important;max-height:400px;font-size:.9em;background:none;background-color:#fafafa;}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8;}#QuickSearchMenu li>a{padding:2px;}#QuickSearchMenu li>a>i{margin-right:2px;}#QuickSearchMenu li>a>div{padding-left:1.28571429em;margin-left:2px;}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:46px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;}#layout_PageHeading a{text-decoration:none;}#layout_PageHeading>a.button{position:absolute;right:30px;bottom:8px;font-size:.5em;line-height:1em;text-align:right;}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}#layout_Error{min-height:200px;}#layout_Error table{background-color:#fff;}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap;}#layout_Error h2.error{margin-bottom:10px;}#layout_Error .stacktrace{white-space:pre;overflow:auto;}#layout_Error>div{margin:0 auto;width:650px;}#layout_uiExtensions{display:none;}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;}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline;}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none;}p{margin:0 0 2px 0;line-height:1.6em;}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em;}header,footer,nav,section{display:block;}form{display:inline;}img{border:0;padding:0;margin:0;vertical-align:bottom;}code{font-family:Consolas,"Courier New",monospace;}hr{border:0;border-bottom:1px dashed #aaa;margin-top:15px;}strong{font-weight:600;}a:link{color:#335a87;text-decoration:none;}a:visited{color:#335a87;}a:hover{color:#5e8cc2;text-decoration:underline;}a:active{color:#335a87;}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default;}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none;}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}a.button.alert{border-color:#900;background-color:#e51400;}a.button.small{padding:2px 5px;font-size:.9em;}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}a.button i{margin-right:10px;}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2;clear:both;}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:600;}table{border:0;border-collapse:collapse;width:100%;}table td{padding:5px;margin:0;border:0;vertical-align:top;}table th{padding:5px;margin:0;text-align:left;font-weight:600;vertical-align:top;}table.none{border:0!important;}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:0!important;}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse;}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.genericData>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.genericData>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4;}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>.a{position:absolute;margin-top:-24px;right:320px;opacity:.3;}.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_processing{position:absolute;margin-top:30px;left:45%;}.dataTables_wrapper .dataTables_decommissioned{position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3;}.dataTables_wrapper .dataTables_decommissioned input{font-size:.8em;padding:0;height:1.2em;}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;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:600;color:#1e6dab;}.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_decommissioned{-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;}table.userTable div.flags,table.deviceTable div.flags{display:inline-block;float:right;}table.userTable div.flags>i,table.deviceTable div.flags>i{cursor:default;}table.userTable div.flags>i>.details,table.deviceTable div.flags>i>.details{display:none;}.jobStatus{color:#333;}.jobStatus.Closed{color:#9e9e9e;}.jobStatus.Open{color:#60a917;}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab;}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a;}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff;}.deviceStatus{color:#333;}.deviceStatus.Decommissioned{color:#9e9e9e;}.deviceStatus.Active{color:#60a917;}.deviceStatus.NotEnrolled{color:#f0a30a;}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.jobTable>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4;}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none;}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center;}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px;}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1;}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb;}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3;}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce;}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fbeccf!important;}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fdd5d1!important;}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbeaca!important;}table.jobTable tr:hover.statusSlaExpired td{background-color:#fdd1cd!important;}table.jobTable div.queues{display:inline-block;float:right;}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px;}table.jobTable td.dates,table.jobTable th.dates{width:130px;}table.jobTable td.type,table.jobTable th.type{width:50px;}table.jobTable td.device,table.jobTable th.device{width:110px;}table.jobTable td.user,table.jobTable th.user{width:240px;}table.jobTable td.technician,table.jobTable th.technician{width:80px;}table.jobTable td.location,table.jobTable th.location{width:200px;}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px;}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important;}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px;}table.deviceTable tr.decommissioned{background-color:#ededed;}table.deviceTable.hideDecommissioned tr.decommissioned{display:none;}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px;}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;}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub;}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444;}select.small{padding:0;}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px;}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400;}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em;}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}ul.none,ol.none{list-style:none;margin:0;padding:0;}ul.none li,ol.none li{margin:0;}div.form{margin:0 auto;}div.form>p.actions{text-align:right;}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff;}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:0;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:#f2f2f2;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>tbody>tr>td.none{padding:0;}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>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px;}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em;}#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 .pageMenuArea.noSeperator{border-bottom:0;}#pageMenu td:first-child{padding-left:0;}#pageMenu td:last-child{border-right:0;padding-right:0;}div.info-box{margin:.4em 0;padding:.4em;border:1px solid #fff397;background-color:#fffef7;}div.info-box i{color:#1e6dab;}div.info-box.alert{border:1px solid #fa6800;background-color:#fff9f5;color:#333;}div.info-box.alert i{color:#fa6800;}div.info-box.error{border:1px solid #e51400;background-color:#fffaf9;color:#e51400;}div.info-box.error i{color:#e51400;}div.info-box p{line-height:1.2em;}p.fa-p{text-indent:-1.48em;margin-left:1.48em;}p.fa-p>i:first-child{text-indent:0;width:1.28em;margin-right:.2em;}div.Disco-AttachmentUpload-DropTarget{display:none;}div.Disco-AttachmentUpload-DropTarget.dragHighlight{display:block;position:absolute;z-index:1000;top:0;left:0;width:calc(100% - 6px);height:calc(100% - 6px);background-color:rgba(251,218,152,.5);border:3px dashed #f0a30a;}div.Disco-AttachmentUpload-DropTarget.dragHighlight h2{margin-top:3em!important;color:#2c1e02;text-align:center;font-weight:600;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover{background-color:rgba(173,235,110,.5);border:3px dashed #60a917;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover h2{color:#000;}div.Disco-AttachmentUpload-Progress{position:absolute;right:0;bottom:51px;}div.Disco-AttachmentUpload-Progress>div{background-color:#fafafa;padding:4px 8px;}div.Disco-AttachmentUpload-Progress>div i{color:#1e6dab;margin-right:4px;}div.Disco-AttachmentUpload-CommentDialog{padding:.25em .5em!important;}div.Disco-AttachmentUpload-CommentDialog table{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}div.Disco-AttachmentUpload-CommentDialog table>thead>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>td{background-color:#f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table th{width:80px;}div.Disco-AttachmentUpload-CommentDialog table td.filename{font-family:Consolas,"Courier New",monospace;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}div.Disco-AttachmentUpload-CommentDialog table input.comments{width:calc(100% - 5px);}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail{display:none;text-align:center;}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail img{border:1px solid #9e9e9e;max-height:250px;max-width:374px;}div.Disco-AttachmentUpload-ImageDialog{background-color:#000!important;padding:0!important;}body>.FlagAssignment_Tooltip span.name{display:block;font-weight:600;}body>.FlagAssignment_Tooltip span.comments{display:block;padding:2px 0 2px 4px;}body>.FlagAssignment_Tooltip span.added{font-style:italic;font-size:.9em;}div.Disco-AttachmentUpload-OnlineUploadDialog{text-align:center;}div.Disco-AttachmentUpload-OnlineUploadDialog input{width:100%;box-sizing:border-box;}#Document_Generation_Container #Document_Generate{padding:0;}.d-priority-high{color:#fa6800;width:1.28571429em;text-align:center;}.d-priority-high:before{content:"";}.d-priority-normal{color:#60a917;width:1.28571429em;text-align:center;}.d-priority-normal:before{content:"";}.d-priority-low{color:#1e6dab;width:1.28571429em;text-align:center;}.d-priority-low:before{content:"";}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6;}.d-lime{color:#a4c400;}.d-green{color:#60a917;}.d-emerald{color:#008a00;}.d-teal{color:#00aba9;}.d-cyan{color:#1ba1e2;}.d-cobalt{color:#0050ef;}.d-indigo{color:#6a00ff;}.d-violet{color:#a0f;}.d-pink{color:#f472d0;}.d-magenta{color:#d80073;}.d-crimson{color:#a20025;}.d-red{color:#e51400;}.d-orange{color:#fa6800;}.d-amber{color:#f0a30a;}.d-yellow{color:#e3c800;}.d-brown{color:#825a2c;}.d-olive{color:#6d8764;}.d-steel{color:#647689;}.d-mauve{color:#76608a;}.d-sienna{color:#a0522d;}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:#e51400!important;}.field-validation-valid{display:none;}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important;}.validation-summary-errors{font-weight:bold!important;color:#e51400!important;}.validation-summary-valid{display:none;}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0;}.ajaxOk{color:#60a917;}.ajaxSave{color:#1e6dab;cursor:pointer;}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8;}.ajaxRemove:hover{opacity:1;}#layout_Page div.hiddenDialog{display:none;}* 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%;}.hidden{display:none;}.success{color:#60a917;}.information{color:#1e6dab;}.warning{color:#f0a30a;}.error{color:#e51400;}.alert{color:#fa6800;}.smallText{font-size:.9em;}.subtleText{color:#ededed;}.smallMessage{font-style:italic;color:#666;font-size:.9em;}.nowrap{white-space:nowrap;}.code{font-family:Consolas,"Courier New",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;line-height:1.6em;margin-bottom:1em;}#licence li{font-size:.9em;}#Document_Generation_Dialog{height:490px;}#Document_Generation_Dialog .handlerPicker{position:absolute;width:170px;height:390px;overflow-y:auto;background-color:#fcfcfc;border:1px solid #ccc;}#Document_Generation_Dialog .handlerPicker>div{background-color:#fff;border-bottom:1px solid #ddd;padding:6px 0 6px 6px;cursor:pointer;}#Document_Generation_Dialog .handlerPicker>div:hover{background-color:#f4f4f4;}#Document_Generation_Dialog .handlerPicker>div.selected,#Document_Generation_Dialog .handlerPicker>div.selected:hover{background-color:#eee;}#Document_Generation_Dialog .handlerPicker #Document_Generation_Dialog_Handlers_Loading{text-align:center;}#Document_Generation_Dialog .details{position:absolute;left:200px;height:390px;width:540px;overflow-y:auto;}#Document_Generation_Dialog .details #Document_Generation_Dialog_Download_Container{text-align:center;padding-top:3em;}#Document_Generation_Dialog .details #Document_Generation_Dialog_HandlerUI{display:none;}ul.list-group{background-color:#fff;border:1px solid #ddd;margin:0;padding:0;list-style:none;}ul.list-group li{padding:6px 0 6px 6px;cursor:pointer;}ul.list-group li:hover{background-color:#f4f4f4;}ul.list-group li.selected,ul.list-group li.selected:hover{background-color:#eee;}ul.list-group li:not(:first-child){border-top:1px solid #ddd;}.whitespace-pre-wrap{white-space:pre-wrap;}i.clipboard-link{cursor:pointer;position:absolute;padding-left:4px;right:calc(-1.28571429em - 4px);top:calc(100% - 14px);z-index:100;color:#d8d8d8;background-color:#fff;}i.clipboard-link:hover{color:#333;}i.clipboard-button{cursor:pointer;padding-left:4px;color:#1e6dab;}i.clipboard-button:hover{color:#9e9e9e;}#Export_Exporting{padding-top:50px;text-align:center;}#Export_Exporting i{margin-right:10px;color:#1e6dab;}#Export_Download_Dialog{padding-top:20px;text-align:center;}#Export_Download_Dialog h4{margin-bottom:30px;}#Export_Download_Dialog a{margin-bottom:20px;}#Export_Fields #Export_Fields_Defaults{font-size:.75em;}#Export_Fields th{font-size:1.05em;}#Export_Fields th span{margin-top:4px;font-size:.8em;} \ No newline at end of file +.tableData{border:solid 1px #f4f4f4;border-collapse:collapse;}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}.tableData>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}.tableData>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4;}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse;}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff;}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8;}.tableDataContainer{background-color:#fff;}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse;}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;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;color:#333;}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px;}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto;}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px;}header #heading,#header #heading{float:left;height:34px;}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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);}header nav,#header nav{float:left;height:34px;padding:0;margin:0;}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0;}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px;}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px;}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;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.active>a,#header nav ul#menu>li.active>a{background-color:#222;}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none;}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:hsl(0,0%,95%);padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid hsl(0,0%,90%);}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1;}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1;}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid hsl(0,0%,85%);background-color:hsl(0,0%,90%);}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none;}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none;}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 i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px;}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333;}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;background-color:hsl(0,0%,95%);border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5);}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff;}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none;}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none;}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:190px;background-color:#eee;}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;}header .watermark,#header .watermark{background-color:#888;}#QuickSearchMenu{width:190px!important;max-height:400px;font-size:.9em;background:none;background-color:#fafafa;}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8;}#QuickSearchMenu li>a{padding:2px;}#QuickSearchMenu li>a>i{margin-right:2px;}#QuickSearchMenu li>a>div{padding-left:1.28571429em;margin-left:2px;}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:46px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;}#layout_PageHeading a{text-decoration:none;}#layout_PageHeading>a.button{position:absolute;right:30px;bottom:8px;font-size:.5em;line-height:1em;text-align:right;}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}#layout_Error{min-height:200px;}#layout_Error table{background-color:#fff;}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap;}#layout_Error h2.error{margin-bottom:10px;}#layout_Error .stacktrace{white-space:pre;overflow:auto;}#layout_Error>div{margin:0 auto;width:650px;}#layout_uiExtensions{display:none;}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;}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline;}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none;}p{margin:0 0 2px 0;line-height:1.6em;}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em;}header,footer,nav,section{display:block;}form{display:inline;}img{border:0;padding:0;margin:0;vertical-align:bottom;}code{font-family:Consolas,"Courier New",monospace;}hr{border:0;border-bottom:1px dashed #aaa;margin-top:15px;}strong{font-weight:600;}a:link{color:#335a87;text-decoration:none;}a:visited{color:#335a87;}a:hover{color:#5e8cc2;text-decoration:underline;}a:active{color:#335a87;}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default;}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none;}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}a.button.alert{border-color:#900;background-color:#e51400;}a.button.small{padding:2px 5px;font-size:.9em;}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}a.button i{margin-right:10px;}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2;clear:both;}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:600;}table{border:0;border-collapse:collapse;width:100%;}table td{padding:5px;margin:0;border:0;vertical-align:top;}table th{padding:5px;margin:0;text-align:left;font-weight:600;vertical-align:top;}table.none{border:0!important;}table.none>tr>td,table.none>thead>tr>td,table.none>tbody>tr>td,table.none>tfoot>tr>td,table.none>tr>th,table.none>thead>tr>th,table.none>tbody>tr>th,table.none>tfoot>tr>th{padding:0!important;margin:0!important;background:none!important;border:0!important;}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse;}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.genericData>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.genericData>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4;}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>.a{position:absolute;margin-top:-24px;right:320px;opacity:.3;}.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_processing{position:absolute;margin-top:30px;left:45%;}.dataTables_wrapper .dataTables_decommissioned{position:absolute;height:20px;margin-top:-20px;right:320px;font-size:.9em;-moz-opacity:.3;opacity:.3;}.dataTables_wrapper .dataTables_decommissioned input{font-size:.8em;padding:0;height:1.2em;}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;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:600;color:#1e6dab;}.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_decommissioned{-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;}table.userTable div.flags,table.deviceTable div.flags{display:inline-block;float:right;}table.userTable div.flags>i,table.deviceTable div.flags>i{cursor:default;}table.userTable div.flags>i>.details,table.deviceTable div.flags>i>.details{display:none;}.jobStatus{color:#333;}.jobStatus.Closed{color:#9e9e9e;}.jobStatus.Open{color:#60a917;}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab;}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a;}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff;}.deviceStatus{color:#333;}.deviceStatus.Decommissioned{color:#9e9e9e;}.deviceStatus.Active{color:#60a917;}.deviceStatus.NotEnrolled{color:#f0a30a;}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}table.jobTable>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4;}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none;}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center;}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px;}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1;}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb;}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3;}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce;}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fbeccf!important;}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fdd5d1!important;}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbeaca!important;}table.jobTable tr:hover.statusSlaExpired td{background-color:#fdd1cd!important;}table.jobTable div.queues{display:inline-block;float:right;}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px;}table.jobTable td.dates,table.jobTable th.dates{width:130px;}table.jobTable td.type,table.jobTable th.type{width:50px;}table.jobTable td.device,table.jobTable th.device{width:110px;}table.jobTable td.user,table.jobTable th.user{width:240px;}table.jobTable td.technician,table.jobTable th.technician{width:80px;}table.jobTable td.location,table.jobTable th.location{width:200px;}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px;}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important;}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px;}table.deviceTable tr.decommissioned{background-color:#ededed;}table.deviceTable.hideDecommissioned tr.decommissioned{display:none;}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px;}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;}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub;}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444;}select.small{padding:0;}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px;}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer;}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400;}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em;}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default;}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e;}ul.none,ol.none{list-style:none;margin:0;padding:0;}ul.none li,ol.none li{margin:0;}div.form{margin:0 auto;}div.form>p.actions{text-align:right;}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff;}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:0;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:#f2f2f2;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>tbody>tr>td.none{padding:0;}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>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px;}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em;}#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 .pageMenuArea.noSeperator{border-bottom:0;}#pageMenu td:first-child{padding-left:0;}#pageMenu td:last-child{border-right:0;padding-right:0;}div.info-box{margin:.4em 0;padding:.4em;border:1px solid #fff397;background-color:#fffef7;}div.info-box i{color:#1e6dab;}div.info-box.alert{border:1px solid #fa6800;background-color:#fff9f5;color:#333;}div.info-box.alert i{color:#fa6800;}div.info-box.error{border:1px solid #e51400;background-color:#fffaf9;color:#e51400;}div.info-box.error i{color:#e51400;}div.info-box p{line-height:1.2em;}p.fa-p{text-indent:-1.48em;margin-left:1.48em;}p.fa-p>i:first-child{text-indent:0;width:1.28em;margin-right:.2em;}div.Disco-AttachmentUpload-DropTarget{display:none;}div.Disco-AttachmentUpload-DropTarget.dragHighlight{display:block;position:absolute;z-index:1000;top:0;left:0;width:calc(100% - 6px);height:calc(100% - 6px);background-color:rgba(251,218,152,.5);border:3px dashed #f0a30a;}div.Disco-AttachmentUpload-DropTarget.dragHighlight h2{margin-top:3em!important;color:#2c1e02;text-align:center;font-weight:600;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover{background-color:rgba(173,235,110,.5);border:3px dashed #60a917;}div.Disco-AttachmentUpload-DropTarget.dragHighlight.dragHover h2{color:#000;}div.Disco-AttachmentUpload-Progress{position:absolute;right:0;bottom:51px;}div.Disco-AttachmentUpload-Progress>div{background-color:#fafafa;padding:4px 8px;}div.Disco-AttachmentUpload-Progress>div i{color:#1e6dab;margin-right:4px;}div.Disco-AttachmentUpload-CommentDialog{padding:.25em .5em!important;}div.Disco-AttachmentUpload-CommentDialog table{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:nth-child(odd)>td{background-color:hsl(0,0%,98.5%);}div.Disco-AttachmentUpload-CommentDialog table>thead>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table>tbody>tr:hover>td{background-color:hsl(0,0%,97.5%);}div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>th,div.Disco-AttachmentUpload-CommentDialog table>tfoot>tr>td{background-color:#f4f4f4;}div.Disco-AttachmentUpload-CommentDialog table th{width:80px;}div.Disco-AttachmentUpload-CommentDialog table td.filename{font-family:Consolas,"Courier New",monospace;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;}div.Disco-AttachmentUpload-CommentDialog table input.comments{width:calc(100% - 5px);}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail{display:none;text-align:center;}div.Disco-AttachmentUpload-CommentDialog table td.thumbnail img{border:1px solid #9e9e9e;max-height:250px;max-width:374px;}div.Disco-AttachmentUpload-ImageDialog{background-color:#000!important;padding:0!important;}body>.FlagAssignment_Tooltip span.name{display:block;font-weight:600;}body>.FlagAssignment_Tooltip span.comments{display:block;padding:2px 0 2px 4px;}body>.FlagAssignment_Tooltip span.added{font-style:italic;font-size:.9em;}div.Disco-AttachmentUpload-OnlineUploadDialog{text-align:center;}div.Disco-AttachmentUpload-OnlineUploadDialog input{width:100%;box-sizing:border-box;}#Document_Generation_Container #Document_Generate{padding:0;}.d-priority-high{color:#fa6800;width:1.28571429em;text-align:center;}.d-priority-high:before{content:"";}.d-priority-normal{color:#60a917;width:1.28571429em;text-align:center;}.d-priority-normal:before{content:"";}.d-priority-low{color:#1e6dab;width:1.28571429em;text-align:center;}.d-priority-low:before{content:"";}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6;}.d-lime{color:#a4c400;}.d-green{color:#60a917;}.d-emerald{color:#008a00;}.d-teal{color:#00aba9;}.d-cyan{color:#1ba1e2;}.d-cobalt{color:#0050ef;}.d-indigo{color:#6a00ff;}.d-violet{color:#a0f;}.d-pink{color:#f472d0;}.d-magenta{color:#d80073;}.d-crimson{color:#a20025;}.d-red{color:#e51400;}.d-orange{color:#fa6800;}.d-amber{color:#f0a30a;}.d-yellow{color:#e3c800;}.d-brown{color:#825a2c;}.d-olive{color:#6d8764;}.d-steel{color:#647689;}.d-mauve{color:#76608a;}.d-sienna{color:#a0522d;}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:#e51400!important;}.field-validation-valid{display:none;}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important;}.validation-summary-errors{font-weight:bold!important;color:#e51400!important;}.validation-summary-valid{display:none;}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0;}.ajaxOk{color:#60a917;}.ajaxSave{color:#1e6dab;cursor:pointer;}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8;}.ajaxRemove:hover{opacity:1;}#layout_Page div.hiddenDialog{display:none;}* 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%;}.hidden{display:none;}.success{color:#60a917;}.information{color:#1e6dab;}.warning{color:#f0a30a;}.error{color:#e51400;}.alert{color:#fa6800;}.smallText{font-size:.9em;}.subtleText{color:#ededed;}.smallMessage{font-style:italic;color:#666;font-size:.9em;}.nowrap{white-space:nowrap;}.code{font-family:Consolas,"Courier New",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;line-height:1.6em;margin-bottom:1em;}#licence li{font-size:.9em;}#Document_Generation_Dialog{height:490px;}#Document_Generation_Dialog .handlerPicker{position:absolute;width:170px;height:390px;overflow-y:auto;background-color:#fcfcfc;border:1px solid #ccc;}#Document_Generation_Dialog .handlerPicker>div{background-color:#fff;border-bottom:1px solid #ddd;padding:6px 0 6px 6px;cursor:pointer;}#Document_Generation_Dialog .handlerPicker>div:hover{background-color:#f4f4f4;}#Document_Generation_Dialog .handlerPicker>div.selected,#Document_Generation_Dialog .handlerPicker>div.selected:hover{background-color:#eee;}#Document_Generation_Dialog .handlerPicker #Document_Generation_Dialog_Handlers_Loading{text-align:center;}#Document_Generation_Dialog .details{position:absolute;left:200px;height:390px;width:540px;overflow-y:auto;}#Document_Generation_Dialog .details #Document_Generation_Dialog_Download_Container{text-align:center;padding-top:3em;}#Document_Generation_Dialog .details #Document_Generation_Dialog_HandlerUI{display:none;}ul.list-group{background-color:#fff;border:1px solid #ddd;margin:0;padding:0;list-style:none;}ul.list-group li{padding:6px 0 6px 6px;cursor:pointer;}ul.list-group li:hover{background-color:#f4f4f4;}ul.list-group li.selected,ul.list-group li.selected:hover{background-color:#eee;}ul.list-group li:not(:first-child){border-top:1px solid #ddd;}.whitespace-pre-wrap{white-space:pre-wrap;}i.clipboard-link{cursor:pointer;position:absolute;padding-left:4px;right:calc(-1.28571429em - 4px);top:calc(100% - 14px);z-index:100;color:#d8d8d8;background-color:#fff;}i.clipboard-link:hover{color:#333;}i.clipboard-button{cursor:pointer;padding-left:4px;color:#1e6dab;}i.clipboard-button:hover{color:#9e9e9e;}#Export_Exporting{padding-top:50px;text-align:center;}#Export_Exporting i{margin-right:10px;color:#1e6dab;}#Export_Download_Dialog{padding-top:20px;text-align:center;}#Export_Download_Dialog h4{margin-bottom:30px;}#Export_Download_Dialog a{margin-bottom:20px;}#Export_Fields #Export_Fields_Defaults{font-size:.75em;}#Export_Fields th{font-size:1.05em;}#Export_Fields th span{margin-top:4px;font-size:.8em;} \ No newline at end of file diff --git a/Disco.Web/Disco.Web.csproj b/Disco.Web/Disco.Web.csproj index 2504e62d..6d10b456 100644 --- a/Disco.Web/Disco.Web.csproj +++ b/Disco.Web/Disco.Web.csproj @@ -503,10 +503,8 @@ - - - + diff --git a/Disco.Web/Extensions/T4MVC/API.JobController.generated.cs b/Disco.Web/Extensions/T4MVC/API.JobController.generated.cs index 105ead80..d91dc2bf 100644 --- a/Disco.Web/Extensions/T4MVC/API.JobController.generated.cs +++ b/Disco.Web/Extensions/T4MVC/API.JobController.generated.cs @@ -379,9 +379,9 @@ namespace Disco.Web.Areas.API.Controllers } [NonAction] [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public virtual System.Web.Mvc.ActionResult CommentPost() + public virtual System.Web.Mvc.ActionResult CommentAdd() { - return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.CommentPost); + return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.CommentAdd); } [NonAction] [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] @@ -549,7 +549,7 @@ namespace Disco.Web.Areas.API.Controllers public readonly string InitialComments = "InitialComments"; public readonly string Comments = "Comments"; public readonly string Comment = "Comment"; - public readonly string CommentPost = "CommentPost"; + public readonly string CommentAdd = "CommentAdd"; public readonly string CommentRemove = "CommentRemove"; public readonly string AttachmentDownload = "AttachmentDownload"; public readonly string AttachmentThumbnail = "AttachmentThumbnail"; @@ -626,7 +626,7 @@ namespace Disco.Web.Areas.API.Controllers public const string InitialComments = "InitialComments"; public const string Comments = "Comments"; public const string Comment = "Comment"; - public const string CommentPost = "CommentPost"; + public const string CommentAdd = "CommentAdd"; public const string CommentRemove = "CommentRemove"; public const string AttachmentDownload = "AttachmentDownload"; public const string AttachmentThumbnail = "AttachmentThumbnail"; @@ -1168,11 +1168,11 @@ namespace Disco.Web.Areas.API.Controllers { public readonly string id = "id"; } - static readonly ActionParamsClass_CommentPost s_params_CommentPost = new ActionParamsClass_CommentPost(); + static readonly ActionParamsClass_CommentAdd s_params_CommentAdd = new ActionParamsClass_CommentAdd(); [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public ActionParamsClass_CommentPost CommentPostParams { get { return s_params_CommentPost; } } + public ActionParamsClass_CommentAdd CommentAddParams { get { return s_params_CommentAdd; } } [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public class ActionParamsClass_CommentPost + public class ActionParamsClass_CommentAdd { public readonly string id = "id"; public readonly string comment = "comment"; @@ -2064,15 +2064,15 @@ namespace Disco.Web.Areas.API.Controllers } [NonAction] - partial void CommentPostOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, int id, string comment); + partial void CommentAddOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, int id, string comment); [NonAction] - public override System.Web.Mvc.ActionResult CommentPost(int id, string comment) + public override System.Web.Mvc.ActionResult CommentAdd(int id, string comment) { - var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.CommentPost); + var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.CommentAdd); ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "id", id); ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "comment", comment); - CommentPostOverride(callInfo, id, comment); + CommentAddOverride(callInfo, id, comment); return callInfo; } diff --git a/Disco.Web/Views/Job/JobParts/Resources.cshtml b/Disco.Web/Views/Job/JobParts/Resources.cshtml index 722ca41b..b11c215f 100644 --- a/Disco.Web/Views/Job/JobParts/Resources.cshtml +++ b/Disco.Web/Views/Job/JobParts/Resources.cshtml @@ -29,13 +29,14 @@ @if (canShowLogs) { -
+
+ @Html.AntiForgeryToken()
@foreach (var jl in Model.Job.JobLogs.OrderBy(m => m.Timestamp)) {
@jl.TechUser.ToStringFriendly()@if (canRemoveAnyLogs || (canRemoveOwnLogs && jl.TechUserId.Equals(CurrentUser.UserId, StringComparison.OrdinalIgnoreCase))) - {}@jl.Timestamp.ToFullDateTime() + {}@jl.Timestamp.ToFullDateTime()
@jl.Comments.ToHtmlComment()
} @@ -43,8 +44,8 @@ @if (canAddLogs) {
- - + +
}
@@ -87,22 +88,6 @@ } -@if (canShowLogs && (canRemoveAnyLogs || canRemoveOwnLogs)) -{ -
-

-  Are you sure? -

-
-} -@if (canShowAttachments && (canRemoveAnyAttachments || canRemoveOwnAttachments)) -{ -
-

-  Are you sure? -

-
-} @if (canShowLogs) { \r\n"); - #line 241 "..\..\Views\Job\JobParts\Resources.cshtml" - Write(Url.Action(MVC.API.Job.Comment())); - - - #line default - #line hidden -WriteLiteral("\',\r\n dataType: \'json\',\r\n data: { id: key }," + -"\r\n success: function (d) {\r\n if (d && " + -"d.JobId == jobId) {\r\n"); - - - #line 246 "..\..\Views\Job\JobParts\Resources.cshtml" - - - #line default - #line hidden - - #line 246 "..\..\Views\Job\JobParts\Resources.cshtml" - if (canRemoveAnyLogs) - { - - #line default - #line hidden -WriteLiteral("addComment(d, false, true);"); - - - #line 247 "..\..\Views\Job\JobParts\Resources.cshtml" - } - else if (canRemoveOwnLogs) - { - - #line default - #line hidden -WriteLiteral("addComment(d, false, (d.AuthorId === \'"); - - - #line 249 "..\..\Views\Job\JobParts\Resources.cshtml" - Write(CurrentUser.UserId); - - - #line default - #line hidden -WriteLiteral("\'));"); - - - #line 249 "..\..\Views\Job\JobParts\Resources.cshtml" - } - else - { - - #line default - #line hidden -WriteLiteral("addComment(d, false, false);"); - - - #line 251 "..\..\Views\Job\JobParts\Resources.cshtml" - } - - - #line default - #line hidden -WriteLiteral("\r\n }\r\n },\r\n error: f" + -"unction (jqXHR, textStatus, errorThrown) {\r\n alert(\'Unabl" + -"e to load live comment \' + id + \': \' + textStatus);\r\n }\r\n " + -" });\r\n }\r\n function liveRemoveComment(key) {\r\n " + -" $CommentOutput.children(\'div[data-logid=\"\' + key + \'\"]\').slideUp(" + -"300).delay(300).queue(function () {\r\n var $this = $(this);\r\n " + -" $this.find(\'.timestamp\').livestamp(\'destroy\');\r\n " + -" $this.remove();\r\n });\r\n }\r\n function" + -" addComment(c, quick, canRemove) {\r\n var t = \'
\';\r\n if (canRemove)\r\n t += \'\';\r\n t += \'
\';\r\n\r\n var e = $(t);\r\n " + -" e.attr(\'data-logid\', c.Id);\r\n e.find(\'.author\').text(c.Aut" + -"hor);\r\n e.find(\'.timestamp\').text(c.TimestampFull).attr(\'title\', " + -"c.TimestampFull).livestamp(c.TimestampUnixEpoc);\r\n if (canRemove)" + -"\r\n e.find(\'.remove\').click(removePost);\r\n var " + -"eComment = e.find(\'.comment\').html(c.HtmlComments);\r\n\r\n $CommentO" + -"utput.append(e);\r\n\r\n if (!quick) {\r\n e.animate" + -"({ backgroundColor: \'#ffff99\' }, 500, function () {\r\n e.a" + -"nimate({ backgroundColor: \'#fafafa\' }, 500, function () {\r\n " + -" e.css(\'background-color\', \'\');\r\n });\r\n " + -" });\r\n $CommentOutput.animate({ scrollTop: $CommentOut" + -"put[0].scrollHeight }, 250)\r\n }\r\n }\r\n\r\n // " + -"Add Globally Available Functions\r\n document.DiscoFunctions.liveLoadCo" + -"mment = loadLiveComment;\r\n document.DiscoFunctions.liveRemoveComment " + -"= liveRemoveComment;\r\n //#endregion\r\n });\r\n \r\n"); - - - #line 299 "..\..\Views\Job\JobParts\Resources.cshtml" + #line 284 "..\..\Views\Job\JobParts\Resources.cshtml" } #line default #line hidden - #line 300 "..\..\Views\Job\JobParts\Resources.cshtml" + #line 285 "..\..\Views\Job\JobParts\Resources.cshtml" if (canShowAttachments) { @@ -1041,7 +967,7 @@ WriteLiteral(@" \r\n"); - #line 638 "..\..\Views\Job\JobParts\Resources.cshtml" + #line 625 "..\..\Views\Job\JobParts\Resources.cshtml" } #line default