diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000..1ff0c423
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,63 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
index 6d7537c5..434d21c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,3 +33,13 @@
/CRM365/Xrm.Framework.CI/bin
/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.PowerShell.Scripts/Xrm.Framework.CI.PowerShell.Scripts.pssproj.user
/CRM365/Xrm.Framework.CI/.vs/config/applicationhost.config
+/CRM365/Xrm.Framework.CI.Sample/.vs/config
+/CRM365/Xrm.Framework.CI.Sample/packages
+/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/bin
+/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/obj
+*.user
+/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/bin
+/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/bin
+/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/obj/Debug
+/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/obj/Release
+/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/obj
diff --git a/CRM365/Xrm.Framework.CI.Sample/ConfigSchema.xml b/CRM365/Xrm.Framework.CI.Sample/ConfigSchema.xml
new file mode 100644
index 00000000..9b9a2ee2
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/ConfigSchema.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/ExtractXrmCIFrameworkSample.ps1 b/CRM365/Xrm.Framework.CI.Sample/ExtractXrmCIFrameworkSample.ps1
new file mode 100644
index 00000000..7e1d1b5f
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/ExtractXrmCIFrameworkSample.ps1
@@ -0,0 +1,16 @@
+[CmdletBinding()]
+
+param
+(
+ [string]$connectionString #The connection string as per CRM Sdk
+)
+
+$ErrorActionPreference = "Stop"
+
+#Script Location
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+Write-Verbose "Script Path: $scriptPath"
+
+Write-Verbose "ConnectionString = $connectionString"
+
+& "$scriptPath\Lib\xRMCIFramework\ExtractCustomizations.ps1" -Verbose -solutionPackager "$scriptPath\Lib\xRMCIFramework\SolutionPackager.exe" -solutionFilesFolder "$scriptPath\SolutionFiles" -mappingFile "$scriptPath\XrmCIFrameworkSampleMapping.xml" -solutionName "XrmCIFrameworkSample" -connectionString $connectionString -TreatPackWarningsAsErrors $true
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/Keys/Xrm.Framework.CI.snk b/CRM365/Xrm.Framework.CI.Sample/Lib/Keys/Xrm.Framework.CI.snk
new file mode 100644
index 00000000..4cbe46a9
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/Keys/Xrm.Framework.CI.snk differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/ThirdParty_1_0_0_0.zip b/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/ThirdParty_1_0_0_0.zip
new file mode 100644
index 00000000..a61752ad
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/ThirdParty_1_0_0_0.zip differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/ThirdParty_1_0_0_0_managed.zip b/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/ThirdParty_1_0_0_0_managed.zip
new file mode 100644
index 00000000..0fb40880
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/ThirdParty_1_0_0_0_managed.zip differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/XrmCIFrameworkSample_1_0_0_0.zip b/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/XrmCIFrameworkSample_1_0_0_0.zip
new file mode 100644
index 00000000..ecbb1f7f
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/Solutions/XrmCIFrameworkSample_1_0_0_0.zip differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/DeployPackage.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/DeployPackage.ps1
new file mode 100644
index 00000000..2843e487
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/DeployPackage.ps1
@@ -0,0 +1,58 @@
+#
+# DeployPackage.ps1
+#
+
+param(
+[string]$DeploymentType,
+[string]$Username,
+[string]$Password,
+[string]$ServerUrl,
+[string]$OrganizationName,
+[string]$DeploymentRegion,
+[string]$OnlineType,
+[string]$PackageName,
+[string]$PackageDirectory
+)
+
+$ErrorActionPreference = "Stop"
+
+Write-Verbose 'Entering DeployPackage.ps1'
+
+#Parameters
+Write-Verbose "DeploymentType = $DeploymentType"
+Write-Verbose "Username = $Username"
+Write-Verbose "Password = ******"
+Write-Verbose "ServerUrl = $ServerUrl"
+Write-Verbose "OrganizationName = $OrganizationName"
+Write-Verbose "DeploymentRegion = $DeploymentRegion"
+Write-Verbose "OnlineType = $OnlineType"
+Write-Verbose "PackageName = $PackageName"
+Write-Verbose "PackageDirectory = $PackageDirectory"
+
+#Script Location
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+Write-Verbose "Script Path: $scriptPath"
+
+#Load XRM Tooling
+
+Add-PSSnapin Microsoft.Xrm.Tooling.Connector
+
+Add-PSSnapin Microsoft.Xrm.Tooling.PackageDeployment
+
+#Create Credentials
+$SecPassword = ConvertTo-SecureString $Password -AsPlainText -Force
+$Cred = New-Object System.Management.Automation.PSCredential ($Username, $SecPassword)
+
+#Create Connection
+
+switch($DeploymentType)
+{
+ "Onpremises" { $CRMConn = Get-CrmConnection -ServerUrl $ServerUrl -OrganizationName $OrganizationName -Credential $Cred }
+ "Online" { $CRMConn = Get-CrmConnection -Credential $Cred -DeploymentRegion $DeploymentRegion –OnlineType $OnlineType –OrganizationName $OrganizationName }
+}
+
+#Deploy Package
+
+Import-CrmPackage –CrmConnection $CRMConn –PackageDirectory $PackageDirectory –PackageName $PackageName -Verbose
+
+Write-Verbose 'Leaving DeployPackage.ps1'
diff --git a/CRM365/Xrm.Framework.CI/bin/tasks/MSCRMExportSolution/ExportSolution.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ExportSolution.ps1
similarity index 100%
rename from CRM365/Xrm.Framework.CI/bin/tasks/MSCRMExportSolution/ExportSolution.ps1
rename to CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ExportSolution.ps1
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ExtractCustomizations.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ExtractCustomizations.ps1
new file mode 100644
index 00000000..f49a2dc2
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ExtractCustomizations.ps1
@@ -0,0 +1,62 @@
+#
+# Filename: ExtractCustomizations.ps1
+#
+param([string]$solutionPackager, #The full path to the solutionpackager.exe
+[string]$solutionFilesFolder, #The folder to extract the CRM solution
+[string]$mappingFile, #The full path to the mapping file
+[string]$solutionName, #The unique CRM solution name
+[string]$connectionString, #The connection string as per CRM Sdk
+[bool]$TreatPackWarningsAsErrors)
+
+$ErrorActionPreference = "Stop"
+
+Write-Verbose 'Entering ExtractCustomizations.ps1'
+
+Write-Verbose "Solution Packager = $solutionPackager"
+Write-Verbose "Solution Files Folder = $solutionFilesFolder"
+Write-Verbose "Mapping File = $mappingFile"
+Write-Verbose "ConnectionString = $connectionString"
+Write-Verbose "TreatPackWarningsAsErrors = $TreatPackWarningsAsErrors"
+
+# CI Toolkit
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
+Write-Verbose "Importing CIToolkit: $xrmCIToolkit"
+Import-Module $xrmCIToolkit
+
+#Export Solutions
+Write-Output "Exporting Solutions to: " $env:TEMP
+$unmanagedSolution = Export-XrmSolution -ConnectionString $connectionString -Managed $False -OutputFolder $env:TEMP -UniqueSolutionName $solutionName
+Write-Output "Exported Solution: $unmanagedSolution"
+$managedSolution = Export-XrmSolution -ConnectionString $connectionString -Managed $True -OutputFolder $env:TEMP -UniqueSolutionName $solutionName
+Write-Output "Exported Solution: $managedSolution"
+
+#Solution Packager
+$extractOuput = & "$solutionPackager" /action:Extract /zipfile:"$env:TEMP\$unmanagedSolution" /folder:"$solutionFilesFolder" /packagetype:Both /errorlevel:Info /allowWrite:Yes /allowDelete:Yes /map:$mappingFile
+Write-Output $extractOuput
+if ($lastexitcode -ne 0)
+{
+ throw "Solution Extract operation failed with exit code: $lastexitcode"
+}
+else
+{
+ if (($extractOuput -ne $null) -and ($extractOuput -like "*warnings encountered*"))
+ {
+ if ($TreatPackWarningsAsErrors)
+ {
+ throw "Solution Packager encountered warnings. Check the output."
+ }
+ else
+ {
+ Write-Warning "Solution Packager encountered warnings. Check the output."
+ }
+ }
+ else
+ {
+ Write-Host "Solution Pack Completed Successfully"
+ }
+}
+
+# End of script
+
+Write-Verbose 'Leaving ExtractCustomizations.ps1'
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ImportSolution.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ImportSolution.ps1
new file mode 100644
index 00000000..edb8178a
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/ImportSolution.ps1
@@ -0,0 +1,115 @@
+#
+# Filename: ImportSolution.ps1
+#
+param(
+[string]$solutionFile, #The absolute path to the solution file zip to be imported
+[string]$crmConnectionString, #The target CRM organization connection string
+[bool]$override, #If set to 1 will override the solution even if a solution with same version exists
+[bool]$publishWorkflows, #Will publish workflows during import
+[bool]$overwriteUnmanagedCustomizations, #Will overwrite unmanaged customizations
+[bool]$skipProductUpdateDependencies, #Will skip product update dependencies
+[bool]$convertToManaged, #Direct the system to convert any matching unmanaged customizations into your managed solution. Optional.
+[bool]$holdingSolution,
+[string]$logsDirectory, #Optional - will place the import log in here
+[string]$logFilename #Optional - will use this as import log file name
+)
+
+$ErrorActionPreference = "Stop"
+
+Write-Verbose 'Entering ImportSolution.ps1'
+
+#Script Location
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+Write-Verbose "Script Path: $scriptPath"
+
+#Load XrmCIFramework
+$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
+Write-Verbose "Importing CIToolkit: $xrmCIToolkit"
+Import-Module $xrmCIToolkit
+Write-Verbose "Imported CIToolkit"
+
+Write-Verbose "solutionFile = $solutionFile"
+Write-Verbose "crmConnectionString = $crmConnectionString"
+Write-Verbose "override = $override"
+Write-Verbose "publishWorkflows = $publishWorkflows"
+Write-Verbose "overwriteUnmanagedCustomizations = $overwriteUnmanagedCustomizations"
+Write-Verbose "skipProductUpdateDependencies = $skipProductUpdateDependencies"
+Write-Verbose "convertToManaged = $convertToManaged"
+Write-Verbose "holdingSolution = $holdingSolution"
+Write-Verbose "logsDirectory = $logsDirectory"
+Write-Verbose "logFilename = $logFilename"
+
+Write-Verbose "Getting solution info from zip"
+
+$solutionInfo = Get-XrmSolutionInfoFromZip -SolutionFilePath $solutionFile
+
+Write-Host "Solution Name: " $solutionInfo.UniqueName
+Write-Host "Solution Version: " $solutionInfo.Version
+
+$solution = Get-XrmSolution -ConnectionString $CrmConnectionString -UniqueSolutionName $solutionInfo.UniqueName
+
+if ($solution -eq $null)
+{
+ Write-Host "Solution not currently installed"
+}
+else
+{
+ Write-Host "Solution Installed Current version: " $solution.Version
+}
+
+if ($override -or ($solution -eq $null) -or ($solution.Version -ne $solutionInfo.Version))
+{
+ Write-Verbose "Importing Solution: $solutionFile"
+
+ $importJobId = [guid]::NewGuid()
+
+ $asyncOperationId = Import-XrmSolution -ConnectionString $CrmConnectionString -SolutionFilePath $solutionFile -publishWorkflows $publishWorkflows -overwriteUnmanagedCustomizations $overwriteUnmanagedCustomizations -SkipProductUpdateDependencies $skipProductUpdateDependencies -ConvertToManaged $convertToManaged -HoldingSolution $holdingSolution -ImportAsync $true -WaitForCompletion $true -ImportJobId $importJobId -Verbose
+
+ Write-Host "Solution Import Completed. Import Job Id: $importJobId"
+
+ if ($logsDirectory)
+ {
+ if ($logFilename)
+ {
+ $importLogFile = $logsDirectory + "\" + $logFilename
+ }
+ else
+ {
+ $importLogFile = $logsDirectory + "\" + $solutionInfo.UniqueName + '_' + ($solutionInfo.Version).replace('.','_') + '_' + [System.DateTime]::Now.ToString("yyyy_MM_dd__HH_mm") + ".xml"
+ }
+ }
+
+ $importJob = Get-XrmSolutionImportLog -ImportJobId $importJobId -ConnectionString $CrmConnectionString -OutputFile $importLogFile
+
+ $importProgress = $importJob.Progress
+ $importResult = (Select-Xml -Content $importJob.Data -XPath "//solutionManifest/result/@result").Node.Value
+ $importErrorText = (Select-Xml -Content $importJob.Data -XPath "//solutionManifest/result/@errortext").Node.Value
+
+
+ Write-Verbose "Import Progress: $importProgress"
+ Write-Verbose "Import Result: $importResult"
+ Write-Verbose "Import Error Text: $importErrorText"
+ Write-Verbose $importJob.Data
+
+ if (($importResult -ne "success") -or ($importProgress -ne 100))
+ {
+ throw "Import Failed"
+ }
+
+ $solution = Get-XrmSolution -ConnectionString $CrmConnectionString -UniqueSolutionName $solutionInfo.UniqueName
+
+ if ($solution.Version -ne $solutionInfo.Version)
+ {
+ throw "Import Failed"
+ }
+ else
+ {
+ Write-Host "Solution Imported Successfully"
+ }
+}
+else
+{
+ Write-Host "Skipped Import of Solution..."
+}
+
+Write-Verbose 'Leaving ImportSolution.ps1'
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.IdentityModel.Clients.ActiveDirectory.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.IdentityModel.Clients.ActiveDirectory.dll
new file mode 100644
index 00000000..40a842f3
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.IdentityModel.Clients.ActiveDirectory.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.IdentityModel.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.IdentityModel.dll
new file mode 100644
index 00000000..5c1c2056
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.IdentityModel.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Management.Infrastructure.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Management.Infrastructure.dll
new file mode 100644
index 00000000..786b7593
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Management.Infrastructure.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Xrm.Sdk.Deployment.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Xrm.Sdk.Deployment.dll
new file mode 100644
index 00000000..c5a02280
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Xrm.Sdk.Deployment.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Xrm.Tooling.Connector.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Xrm.Tooling.Connector.dll
new file mode 100644
index 00000000..43ac40ce
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Microsoft.Xrm.Tooling.Connector.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/PackSolution.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/PackSolution.ps1
new file mode 100644
index 00000000..5de7a44a
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/PackSolution.ps1
@@ -0,0 +1,108 @@
+#
+# PackSolution.ps1
+#
+param(
+[string]$UnpackedFilesFolder,
+[string]$MappingFile,
+[string]$PackageType,
+[bool]$UpdateVersion,
+[string]$RequiredVersion,
+[bool]$IncludeVersionInSolutionFile,
+[string]$OutputPath,
+[bool]$TreatPackWarningsAsErrors
+)
+
+$ErrorActionPreference = "Stop"
+
+Write-Verbose 'Entering PackSolution.ps1' -Verbose
+
+#Parameters
+Write-Verbose "UnpackedFilesFolder = $UnpackedFilesFolder"
+Write-Verbose "MappingFile = $MappingFile"
+Write-Verbose "PackageType = $PackageType"
+Write-Verbose "UpdateVersion = $UpdateVersion"
+Write-Verbose "RequiredVersion = $RequiredVersion"
+Write-Verbose "IncludeVersionInSolutionFile = $IncludeVersionInSolutionFile"
+Write-Verbose "OutputPath = $OutputPath"
+Write-Verbose "TreatPackWarningsAsErrors = $TreatPackWarningsAsErrors"
+
+#Script Location
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+Write-Verbose "Script Path: $scriptPath"
+
+#Load XrmCIFramework
+$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
+Write-Verbose "Importing CIToolkit: $xrmCIToolkit"
+Import-Module $xrmCIToolkit
+Write-Verbose "Imported CIToolkit"
+
+if ($UpdateVersion)
+{
+ Write-Verbose "Setting Solution Version in File to: $RequiredVersion"
+
+ $SolutionXmlFile = "$UnpackedFilesFolder\Other\Solution.xml"
+
+ Write-Verbose "Setting $SolutionXmlFile to IsReadyOnly = false"
+
+ Set-ItemProperty $SolutionXmlFile -name IsReadOnly -value $false
+
+ Write-Verbose "Setting Solution Version in File to: $RequiredVersion"
+
+ Set-XrmSolutionVersionInFolder -SolutionFilesFolderPath $UnpackedFilesFolder -Version $RequiredVersion
+
+ Write-Host "$SolutionXmlFile updated with $RequiredVersion"
+}
+
+$solutionInfo = Get-XrmSolutionInfoFromFolder -SolutionFilesFolderPath $UnpackedFilesFolder
+$packSolutionName = $solutionInfo.UniqueName
+$packSolutionVersion = $solutionInfo.Version
+
+Write-Host "Packing Solution = " $packSolutionName ", Version = " $packSolutionVersion
+
+$packStringBuilder = $packSolutionName
+if ($IncludeVersionInSolutionFile)
+{
+ $packStringBuilder = $packStringBuilder + "_" + $packSolutionVersion.replace(".", "_")
+}
+$packManagedFile = $packStringBuilder + "_managed.zip"
+$packUnmanagedFile = $packStringBuilder + ".zip"
+
+$targetFile = $OutputPath + "\" + $packUnmanagedFile
+
+$SolutionPackagerFile = $scriptPath + "\SolutionPackager.exe"
+
+if ($MappingFile)
+{
+ $packOutput = & "$SolutionPackagerFile" /action:Pack /zipfile:"$targetFile" /folder:"$UnpackedFilesFolder" /packagetype:$PackageType /map:"$MappingFile"
+}
+else
+{
+ $packOutput = & "$SolutionPackagerFile" /action:Pack /zipfile:"$targetFile" /folder:"$UnpackedFilesFolder" /packagetype:$PackageType
+}
+
+Write-Output $packOutput
+
+if ($lastexitcode -ne 0)
+{
+ throw "Solution Pack operation failed with exit code: $lastexitcode"
+}
+else
+{
+ if (($packOutput -ne $null) -and ($packOutput -like "*warnings encountered*"))
+ {
+ if ($TreatPackWarningsAsErrors)
+ {
+ throw "Solution Packager encountered warnings. Check the output."
+ }
+ else
+ {
+ Write-Warning "Solution Packager encountered warnings. Check the output."
+ }
+ }
+ else
+ {
+ Write-Host "Solution Pack Completed Successfully"
+ }
+}
+
+Write-Verbose 'Leaving PackSolution.ps1'
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Ping.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Ping.ps1
new file mode 100644
index 00000000..f46b64e9
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Ping.ps1
@@ -0,0 +1,30 @@
+#
+# Ping.ps1
+#
+param(
+[string]$CrmConnectionString
+)
+
+$ErrorActionPreference = "Stop"
+
+Write-Verbose 'Entering Ping.ps1'
+
+#Parameters
+Write-Verbose "CrmConnectionString = $CrmConnectionString"
+
+#Script Location
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+Write-Verbose "Script Path: $scriptPath"
+
+#Load XrmCIFramework
+$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
+Write-Verbose "Importing CIToolkit: $xrmCIToolkit"
+Import-Module $xrmCIToolkit
+Write-Verbose "Imported CIToolkit"
+
+#WhoAmI Check
+$executingUser = Select-WhoAmI -ConnectionString $CrmConnectionString -Verbose
+
+Write-Host "Ping Succeeded userId: " $executingUser.UserId
+
+Write-Verbose 'Leaving Ping.ps1'
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/PublishCustomizations.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/PublishCustomizations.ps1
new file mode 100644
index 00000000..a1a7c38c
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/PublishCustomizations.ps1
@@ -0,0 +1,35 @@
+#
+# PublishCustomizations.ps1
+#
+
+param(
+[string]$CrmConnectionString
+)
+
+$ErrorActionPreference = "Stop"
+
+Write-Verbose 'Entering PublishCustomizations.ps1' -Verbose
+
+#Parameters
+Write-Verbose "CrmConnectionString = $CrmConnectionString"
+
+#Script Location
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+Write-Host "Script Path: $scriptPath"
+
+#Load XrmCIFramework
+$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
+Write-Verbose "Importing CIToolkit: $xrmCIToolkit"
+Import-Module $xrmCIToolkit
+Write-Verbose "Imported CIToolkit"
+
+
+#Solution Publish Customizations
+
+Write-Host "Publishing Customizations"
+
+Publish-XrmCustomizations -ConnectionString $CrmConnectionString
+
+Write-Host "Publishing Customizations Completed"
+
+Write-Verbose 'Leaving PublishCustomizations.ps1' -Verbose
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/SolutionPackager.exe b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/SolutionPackager.exe
new file mode 100644
index 00000000..c1eacfa4
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/SolutionPackager.exe differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/UpdateSolutionVersionInCRM.ps1 b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/UpdateSolutionVersionInCRM.ps1
new file mode 100644
index 00000000..15f59f88
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/UpdateSolutionVersionInCRM.ps1
@@ -0,0 +1,36 @@
+#
+# UpdateSolutionVersionInCRM.ps1
+#
+
+param(
+[string]$CrmConnectionString,
+[string]$SolutionName,
+[string]$VersionNumber
+)
+
+$ErrorActionPreference = "Stop"
+
+Write-Verbose 'Entering UpdateSolutionVersionInCRM.ps1' -Verbose
+
+#Parameters
+Write-Verbose "CrmConnectionString = $CrmConnectionString"
+Write-Verbose "SolutionName = $SolutionName"
+Write-Verbose "VersionNumber = $VersionNumber"
+
+#Script Location
+$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
+Write-Verbose "Script Path: $scriptPath"
+
+#Load XrmCIFramework
+$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
+Write-Verbose "Importing CIToolkit: $xrmCIToolkit"
+Import-Module $xrmCIToolkit
+Write-Verbose "Imported CIToolkit"
+
+Write-Host "Updating Solution Version to $VersionNumber"
+
+Set-XrmSolutionVersion -ConnectionString $CrmConnectionString -SolutionName $SolutionName -Version $VersionNumber
+
+Write-Host "Solution Version Updated"
+
+Write-Verbose 'Leaving UpdateSolutionVersionInCRM.ps1' -Verbose
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Xrm.Framework.CI.PowerShell.Cmdlets.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Xrm.Framework.CI.PowerShell.Cmdlets.dll
new file mode 100644
index 00000000..24687b3f
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/Xrm.Framework.CI.PowerShell.Cmdlets.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/microsoft.crm.sdk.proxy.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/microsoft.crm.sdk.proxy.dll
new file mode 100644
index 00000000..e90ed411
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/microsoft.crm.sdk.proxy.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/microsoft.xrm.sdk.dll b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/microsoft.xrm.sdk.dll
new file mode 100644
index 00000000..3ffe1f24
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Lib/xRMCIFramework/microsoft.xrm.sdk.dll differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/Entity.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/Entity.xml
new file mode 100644
index 00000000..ad854985
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/Entity.xml
@@ -0,0 +1,7 @@
+
+
+ Account
+ 1
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/FormXml/main/{56a0ca44-d8fc-4828-946a-86c641464a66}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/FormXml/main/{56a0ca44-d8fc-4828-946a-86c641464a66}.xml
new file mode 100644
index 00000000..592cdf7b
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/FormXml/main/{56a0ca44-d8fc-4828-946a-86c641464a66}.xml
@@ -0,0 +1,2305 @@
+
+
+ {56a0ca44-d8fc-4828-946a-86c641464a66}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/FormXml/main/{56a0ca44-d8fc-4828-946a-86c641464a66}_managed.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/FormXml/main/{56a0ca44-d8fc-4828-946a-86c641464a66}_managed.xml
new file mode 100644
index 00000000..b790407d
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/FormXml/main/{56a0ca44-d8fc-4828-946a-86c641464a66}_managed.xml
@@ -0,0 +1,2305 @@
+
+
+ {56a0ca44-d8fc-4828-946a-86c641464a66}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/RibbonDiff.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/RibbonDiff.xml
new file mode 100644
index 00000000..46eead90
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/Account/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/Entity.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/Entity.xml
new file mode 100644
index 00000000..fda2cb98
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/Entity.xml
@@ -0,0 +1,645 @@
+
+
+ wh_Config
+ 10188
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ single
+
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ organizationid
+ organizationid
+ none
+ auto
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+
+ state
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+
+ status
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ primarykey
+ wh_configid
+ wh_configid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+
+
+
+
+
+
+
+
+ nvarchar
+ wh_key
+ wh_key
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ nvarchar
+ wh_value
+ wh_value
+ required
+ ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ wh_configs
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ OrgOwned
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+
+
+
+
+
+
+
+ 10188
+ {a3099ee5-29db-e611-80d9-3863bb34cdb0}
+
+
+
+ 1.0.0.0
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/card/{9f28bb59-b875-440b-bc2e-5eb993fa9d55}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/card/{9f28bb59-b875-440b-bc2e-5eb993fa9d55}.xml
new file mode 100644
index 00000000..038f3297
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/card/{9f28bb59-b875-440b-bc2e-5eb993fa9d55}.xml
@@ -0,0 +1,110 @@
+
+
+ {9f28bb59-b875-440b-bc2e-5eb993fa9d55}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/card/{9f28bb59-b875-440b-bc2e-5eb993fa9d55}_managed.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/card/{9f28bb59-b875-440b-bc2e-5eb993fa9d55}_managed.xml
new file mode 100644
index 00000000..b4cee0f0
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/card/{9f28bb59-b875-440b-bc2e-5eb993fa9d55}_managed.xml
@@ -0,0 +1,110 @@
+
+
+ {9f28bb59-b875-440b-bc2e-5eb993fa9d55}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/main/{a7446247-a969-409e-b820-709c61ed50be}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/main/{a7446247-a969-409e-b820-709c61ed50be}.xml
new file mode 100644
index 00000000..ff0a9a45
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/main/{a7446247-a969-409e-b820-709c61ed50be}.xml
@@ -0,0 +1,99 @@
+
+
+ {a7446247-a969-409e-b820-709c61ed50be}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/main/{a7446247-a969-409e-b820-709c61ed50be}_managed.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/main/{a7446247-a969-409e-b820-709c61ed50be}_managed.xml
new file mode 100644
index 00000000..aeef5725
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/main/{a7446247-a969-409e-b820-709c61ed50be}_managed.xml
@@ -0,0 +1,99 @@
+
+
+ {a7446247-a969-409e-b820-709c61ed50be}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mainInteractionCentric/{70d79aab-2118-42f7-ad76-9984f44af0a7}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mainInteractionCentric/{70d79aab-2118-42f7-ad76-9984f44af0a7}.xml
new file mode 100644
index 00000000..83732848
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mainInteractionCentric/{70d79aab-2118-42f7-ad76-9984f44af0a7}.xml
@@ -0,0 +1,98 @@
+
+
+ {70d79aab-2118-42f7-ad76-9984f44af0a7}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mainInteractionCentric/{70d79aab-2118-42f7-ad76-9984f44af0a7}_managed.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mainInteractionCentric/{70d79aab-2118-42f7-ad76-9984f44af0a7}_managed.xml
new file mode 100644
index 00000000..64853e6f
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mainInteractionCentric/{70d79aab-2118-42f7-ad76-9984f44af0a7}_managed.xml
@@ -0,0 +1,98 @@
+
+
+ {70d79aab-2118-42f7-ad76-9984f44af0a7}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mobile/{2aea6b0f-1877-4396-8f15-c3a362379056}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mobile/{2aea6b0f-1877-4396-8f15-c3a362379056}.xml
new file mode 100644
index 00000000..5adddd9f
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mobile/{2aea6b0f-1877-4396-8f15-c3a362379056}.xml
@@ -0,0 +1,51 @@
+
+
+ {2aea6b0f-1877-4396-8f15-c3a362379056}
+ 1.0.0.0
+ 0
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mobile/{2aea6b0f-1877-4396-8f15-c3a362379056}_managed.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mobile/{2aea6b0f-1877-4396-8f15-c3a362379056}_managed.xml
new file mode 100644
index 00000000..8a046f08
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/mobile/{2aea6b0f-1877-4396-8f15-c3a362379056}_managed.xml
@@ -0,0 +1,51 @@
+
+
+ {2aea6b0f-1877-4396-8f15-c3a362379056}
+ 1.0.0.0
+ 0
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/quick/{97f96ef7-1060-4aae-81e9-4aa6fac9e846}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/quick/{97f96ef7-1060-4aae-81e9-4aa6fac9e846}.xml
new file mode 100644
index 00000000..f897d9d8
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/quick/{97f96ef7-1060-4aae-81e9-4aa6fac9e846}.xml
@@ -0,0 +1,42 @@
+
+
+ {97f96ef7-1060-4aae-81e9-4aa6fac9e846}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/quick/{97f96ef7-1060-4aae-81e9-4aa6fac9e846}_managed.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/quick/{97f96ef7-1060-4aae-81e9-4aa6fac9e846}_managed.xml
new file mode 100644
index 00000000..2e8d5919
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/FormXml/quick/{97f96ef7-1060-4aae-81e9-4aa6fac9e846}_managed.xml
@@ -0,0 +1,42 @@
+
+
+ {97f96ef7-1060-4aae-81e9-4aa6fac9e846}
+ 1.0.0.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/RibbonDiff.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/RibbonDiff.xml
new file mode 100644
index 00000000..46eead90
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{271bffc2-f409-4f48-9301-e3dd466c1dc6}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{271bffc2-f409-4f48-9301-e3dd466c1dc6}.xml
new file mode 100644
index 00000000..ef101708
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{271bffc2-f409-4f48-9301-e3dd466c1dc6}.xml
@@ -0,0 +1,39 @@
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ 10188
+ {271bffc2-f409-4f48-9301-e3dd466c1dc6}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{66a678e9-0d0e-410a-be6c-87805cfee37c}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{66a678e9-0d0e-410a-be6c-87805cfee37c}.xml
new file mode 100644
index 00000000..05ea40ae
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{66a678e9-0d0e-410a-be6c-87805cfee37c}.xml
@@ -0,0 +1,40 @@
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 10188
+ {66a678e9-0d0e-410a-be6c-87805cfee37c}
+
+
+
+ |
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{8bf2d2ee-29db-e611-80d9-3863bb34cdb0}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{8bf2d2ee-29db-e611-80d9-3863bb34cdb0}.xml
new file mode 100644
index 00000000..b40893cb
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{8bf2d2ee-29db-e611-80d9-3863bb34cdb0}.xml
@@ -0,0 +1,28 @@
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ 10188
+ {8bf2d2ee-29db-e611-80d9-3863bb34cdb0}
+ 8192
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{bc2a8065-1467-4d99-a13c-7b748470e047}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{bc2a8065-1467-4d99-a13c-7b748470e047}.xml
new file mode 100644
index 00000000..200ed3ea
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{bc2a8065-1467-4d99-a13c-7b748470e047}.xml
@@ -0,0 +1,37 @@
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 10188
+ {bc2a8065-1467-4d99-a13c-7b748470e047}
+
+
+
+ |
+ |
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{de3eead2-ff7f-41be-af97-464353019eb0}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{de3eead2-ff7f-41be-af97-464353019eb0}.xml
new file mode 100644
index 00000000..213e2512
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{de3eead2-ff7f-41be-af97-464353019eb0}.xml
@@ -0,0 +1,36 @@
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 10188
+ {de3eead2-ff7f-41be-af97-464353019eb0}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{ee650ca2-6b23-4282-8638-fd82aa2bae45}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{ee650ca2-6b23-4282-8638-fd82aa2bae45}.xml
new file mode 100644
index 00000000..43dcb5d0
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{ee650ca2-6b23-4282-8638-fd82aa2bae45}.xml
@@ -0,0 +1,36 @@
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 10188
+ {ee650ca2-6b23-4282-8638-fd82aa2bae45}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{f2378e70-0c59-4ca7-92e5-3305de11d873}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{f2378e70-0c59-4ca7-92e5-3305de11d873}.xml
new file mode 100644
index 00000000..e8c8c18e
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Entities/wh_Config/SavedQueries/{f2378e70-0c59-4ca7-92e5-3305de11d873}.xml
@@ -0,0 +1,35 @@
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 10188
+ {f2378e70-0c59-4ca7-92e5-3305de11d873}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Customizations.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Customizations.xml
new file mode 100644
index 00000000..7e222445
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Customizations.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1033
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/EntityMaps.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/EntityMaps.xml
new file mode 100644
index 00000000..507e4d54
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/EntityMaps.xml
@@ -0,0 +1,18 @@
+
+
+
+ account
+ opportunityproduct
+
+
+
+ account
+ product
+
+
+
+ account
+ quotedetail
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships.xml
new file mode 100644
index 00000000..4b776667
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships/Organization.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships/Organization.xml
new file mode 100644
index 00000000..ad5b9ca4
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships/Organization.xml
@@ -0,0 +1,22 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ wh_Config
+ Organization
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OrganizationId
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships/SystemUser.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships/SystemUser.xml
new file mode 100644
index 00000000..68b4142d
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Relationships/SystemUser.xml
@@ -0,0 +1,41 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ wh_Config
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ wh_Config
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Solution.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Solution.xml
new file mode 100644
index 00000000..16643c5f
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/Other/Solution.xml
@@ -0,0 +1,220 @@
+
+
+
+ XrmCIFrameworkSample
+
+
+
+
+
+
+ 1.0.0.0
+ 2
+
+ waelhamze
+
+
+
+
+
+
+ wh
+ 88195
+
+
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/PluginAssemblies/XrmFrameworkCISamplePlugins-D16718E7-28B9-4BD5-9461-E162CE09CA05/XrmFrameworkCISamplePlugins.dll.data.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/PluginAssemblies/XrmFrameworkCISamplePlugins-D16718E7-28B9-4BD5-9461-E162CE09CA05/XrmFrameworkCISamplePlugins.dll.data.xml
new file mode 100644
index 00000000..22f251f5
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/PluginAssemblies/XrmFrameworkCISamplePlugins-D16718E7-28B9-4BD5-9461-E162CE09CA05/XrmFrameworkCISamplePlugins.dll.data.xml
@@ -0,0 +1,12 @@
+
+
+ 2
+ 0
+ 1.0
+ /PluginAssemblies/XrmFrameworkCISamplePlugins-D16718E7-28B9-4BD5-9461-E162CE09CA05/XrmFrameworkCISamplePlugins.dll
+
+
+ 2bbb2ad4-7a7c-45c8-ab71-1305600b1850
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/PluginAssemblies/XrmFrameworkCISampleWFActivities-B9F394F4-0C0D-43BA-90ED-8D0AD66B10C0/XrmFrameworkCISampleWFActivities.dll.data.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/PluginAssemblies/XrmFrameworkCISampleWFActivities-B9F394F4-0C0D-43BA-90ED-8D0AD66B10C0/XrmFrameworkCISampleWFActivities.dll.data.xml
new file mode 100644
index 00000000..bbaa4f3e
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/PluginAssemblies/XrmFrameworkCISampleWFActivities-B9F394F4-0C0D-43BA-90ED-8D0AD66B10C0/XrmFrameworkCISampleWFActivities.dll.data.xml
@@ -0,0 +1,13 @@
+
+
+ 2
+ 0
+ 1.0
+ /PluginAssemblies/XrmFrameworkCISampleWFActivities-B9F394F4-0C0D-43BA-90ED-8D0AD66B10C0/XrmFrameworkCISampleWFActivities.dll
+
+
+ 3de0becd-4381-4b59-9c12-a83584fd71ad
+ Xrm.Framework.CI.Sample.WFActivities (1.0.0.0)
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/SdkMessageProcessingSteps/{ddb0a2d1-3edb-e611-80d4-1458d0431600}.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/SdkMessageProcessingSteps/{ddb0a2d1-3edb-e611-80d4-1458d0431600}.xml
new file mode 100644
index 00000000..cd076da4
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/SdkMessageProcessingSteps/{ddb0a2d1-3edb-e611-80d4-1458d0431600}.xml
@@ -0,0 +1,19 @@
+
+
+ Xrm.Framework.CI.Sample.Plugins.SamplePlugin, Xrm.Framework.CI.Sample.Plugins, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7dec99648ad9071e
+ account
+ 0
+ Xrm.Framework.CI.Sample.Plugins.SamplePlugin: Delete of account
+
+ 0
+ 0
+ 1
+ {a1bdbb1b-ea3e-db11-86a7-000a3a5473e8}
+ 4602
+ 10
+ 1
+ 0
+ 0
+ 1.0
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/WebResources/wh_JavaScript/SampleAccount.js.data.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/WebResources/wh_JavaScript/SampleAccount.js.data.xml
new file mode 100644
index 00000000..ffb9018a
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/WebResources/wh_JavaScript/SampleAccount.js.data.xml
@@ -0,0 +1,16 @@
+
+
+ {b9e478cc-2adb-e611-80d9-3863bb34cdb0}
+ wh_JavaScript/SampleAccount.js
+ SampleAccount.js
+ 1033
+ 3
+ 1.0.0.0
+ 0
+ 0
+ <Dependencies><Dependency componentType="WebResource"/></Dependencies>
+ 1
+ 1
+ 0
+ /WebResources/wh_JavaScriptSampleAccountjsB9E478CC-2ADB-E611-80D9-3863BB34CDB0
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/WebResources/wh_WebPages/SampleAccount.html.data.xml b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/WebResources/wh_WebPages/SampleAccount.html.data.xml
new file mode 100644
index 00000000..1d2ff5e4
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/SolutionFiles/WebResources/wh_WebPages/SampleAccount.html.data.xml
@@ -0,0 +1,16 @@
+
+
+ {cb7494ec-2adb-e611-80d9-3863bb34cdb0}
+ wh_WebPages/SampleAccount.html
+ SampleAccount.html
+ 1033
+ 1
+ 1.0.0.0
+ 0
+ 0
+ <Dependencies><Dependency componentType="WebResource"/></Dependencies>
+ 1
+ 1
+ 0
+ /WebResources/wh_WebPagesSampleAccounthtmlCB7494EC-2ADB-E611-80D9-3863BB34CDB0
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/GettingStarted.htm b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/GettingStarted.htm
new file mode 100644
index 00000000..2c3d4a9e
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/GettingStarted.htm
@@ -0,0 +1,840 @@
+
+
+
+
+
+
+
+
+
+
Create packages for the CRM Package Deployer
+
Online Version
+
+
+
Microsoft Dynamics CRM Package Deployer is a new tool that enables
+administrators to deploy packages on Microsoft Dynamics CRM Online and Microsoft
+Dynamics CRM (on-premises) instances. A “package” can consist of any or all of
+the following:
+
+ One or more CRM solution files.
+ Flat files or exported data files from the
+ Configuration Migration tool. For more information about the tool, see Manage
+ your configuration data .
+ Custom code that can run while the package is
+ being deployed to the CRM server, or after it’s been deployed.
+ HTML content specific to the package that can
+ display at the beginning and end of the deployment process. This can be useful
+ to provide a description of the solutions and files that are deployed in the
+ package.
+
Microsoft Dynamics CRM provides you with a Visual Studio template for
+creating these packages that can be used with the Package Deployer tool to
+deploy them to a CRM server.
+
+
+
Prerequisites
+
+
Create a package
+
+
Perform the following five steps to create a package:
+
Step
+1: Create a project using the template
+
Step
+2: Add your files to the project
+
Step
+3: Update the HTML files
+
Step
+4: Specify the configuration values for the package
+
Step
+5: Define custom code for your package
+
+
Step 1: Create a project using the template
+
+
+
+ Start Microsoft Visual Studio, and create a new project.
+
+ In the New Project dialog box:
+
+ From the list of installed templates, expand Visual
+ C# , and select CRM SDK Templates .
+ Ensure that .NET Framework 4.5.2 is
+ selected.
+ Select CRM Package .
+ Specify the name and location of the project, and click
+ OK .
+
Step 2: Add your files to the project
+
+
+
+ In the Solutions Explorer pane, add your solutions and
+ files under the PkgFolder folder.
+
+ For each file that you add under the PkgFolder folder, in
+ the Properties pane, set the Copy to Output
+ Directory value to Copy Always . This ensures that
+ your file is available in the generated package.
+
+
Step 3: Update the HTML files: English and other
+languages
+
+
+
+ In the Solution Explorer pane, expand PkgFolder >
+ Content > en-us . You’ll find two folders
+ called EndHTML and WelcomeHTML. These folders contain the HTML and associated
+ files that enable you to display information at the end and beginning of the
+ package deployment process. Edit the files in the HTML folder of these folders
+ to add information for your package.
+
+ You can also add the HTML files in your package in other languages so that
+ the content in the HTML appears in the language based on the locale settings
+ of the user’s computer. To do so:
+
+ Create a copy of the en-us folder under
+ PkgFolder > Content .
+ Rename the copied folder to the appropriate language. For
+ example, for the Spanish language, rename it to
+ es-ES .
+ Modify the content of the HTML files to add Spanish
+ content.
+
Step 4: Specify the configuration values for the
+package
+
+
+
+ Define the package configuration by adding information about your package
+ in the ImportConfig.xml file available in the
+ PkgFolder . Double-click the file to open it for editing. The
+ following table lists information about each parameter and node in the config
+ file.
+
+
+
+
+ Parameter/Node
+ Description
+
+
+ installsampledata
+
+ true or false . If
+ true , installs sample data to CRM instance. This is the
+ same sample data that you can install from Settings
+ > Data Management area.
+
+
+ waitforsampledatatoinstall
+
+ true or false . If
+ true , and if installsampledata is also
+ set to true , waits for sample data to install before
+ deploying the package.
+
+
+ agentdesktopzipfile
+
+ File name of the zip file to unpack. If you specify a .zip file name
+ here, it adds a screen during the package deployment process that
+ prompts you to select a location where you want to unpack the contents
+ of the file.
+ This is commonly used for creating packages for Unified Service Desk
+ for Microsoft Dynamics CRM. For information about Unified Service Desk,
+ see the Unified
+ Service Desk Administration Guide .
+
+
+ agentdesktopexename
+
+ Name of the .exe or .msi file in the zip file or a URL to be invoked
+ at the end of the deployment process.
+ This is commonly used for creating packages for Unified Service
+ Desk.
+
+
+ crmmigdataimportfile
+
+ File name of the data file (.zip) exported using the Configuration
+ Migration tool.
+
+
+
+
+ Important
+
+ If your data file contains user information, the
+ user information won’t be imported. To import user information
+ from the source CRM instance to the target instance, you must use
+ the Configuration Migration tool. For more information, see Manage
+ your configuration data in theDeploying and administering
+ Microsoft Dynamics CRM documentation.
+
+
+
+
+ <solutions> node
+
+ Contains an array of <configsolutionfile>
+ nodes that describe the solutions to import. The order of the solutions
+ under this node indicates the order in which the solutions will be
+ imported on the target server.
+
+
+ <configsolutionfile> node
+
+ Use this node under the <solutions> node to
+ specify the individual solution file name to be imported. You use the
+ solutionpackagefilename attribute under this node to
+ specify the .zip file name of your solution. You can add multiple
+ solution file names in a package by adding as many
+ <configsolutionfile> nodes. For example, if you
+ want three solution files to be imported, add them like this:
+
+
+
+
+
+
+
<solutions>
+ <configsolutionfile solutionpackagefilename="SampleSolutionOne_1_0_managed.zip" />
+ <configsolutionfile solutionpackagefilename="SampleSolutionTwo_2_0_managed.zip" />
+ <configsolutionfile solutionpackagefilename="SampleSolutionThree_3_0_managed.zip" />
+</solutions>
+
+
+
+ <filestoimportnode> node
+
+ Contains an array of <configimportfile> and
+ <zipimportdetails> nodes that are used to
+ describe individual files and zip files respectively to be
+ imported.
+
+
+ <configimportfile> node
+
+ Use this node under the <configimportfile>
+ node to describe a file to be imported to CRM. You can add multiple
+ files in a package by adding as many
+ <configimportfile> nodes.
+
+
+
+
+
+
+
<filestoimport>
+ <configimportfile
+ filename="File.csv"
+ filetype="CSV"
+ associatedmap="FileMap"
+ importtoentity="FileEntity"
+ datadelimiter="" fielddelimiter="comma"
+ enableduplicatedetection="true"
+ isfirstrowheader="true" isrecordownerateam="false"
+ owneruser=""
+ waitforimporttocomplete="true"/>
+ <configimportfile
+ filename="File.zip"
+ filetype="ZIP"
+ associatedmap="FileMapName"
+ importtoentity="FileEntity"
+ datadelimiter=""
+ fielddelimiter="comma"
+ enableduplicatedetection="true"
+ isfirstrowheader="true"
+ isrecordownerateam="false"
+ owneruser=""
+ waitforimporttocomplete="true"/>
+ ...
+ ...
+</filestoimport>
+
+ This has the following attributes:
+
+
+
+
+
+ Attribute
+ Description
+
+
+ filename
+
+ Name of the file that contains the import data. If the file is
+ a .zip file, a <zipimportdetails> node must
+ be present with a <zipimportdetail> node
+ for each file in the .zip file.
+
+
+ filetype
+
+ This can be csv, xml, or zip.
+
+
+ associatedmap
+
+
+ Name of the CRM import data map to use with this file. If
+ blank, attempts to use the system determined import data map name
+ for this file.
+
+
+ importtoentity
+
+
+ Can be the name of the exe in the zip file, a URL, or an .msi
+ file to provide a link to invoke at the end of the
+ process.
+
+
+ datadelimiter
+
+
+ Name of the data delimiter used in the import file. Valid
+ values are singlequote or doublequotes.
+
+
+ fielddelimiter
+
+
+ Name of the field delimiter used in the import file. Valid
+ values are comma or colon, or singlequote.
+
+
+ enableduplicatedetection
+
+
+ Indicates whether to enable duplicate detections rules on data
+ import. Valid values are true or
+ false .
+
+
+ isfirstrowheader
+
+
+ Used to denote that the first row of the import file contains
+ the field names. Valid values are true or
+ false .
+
+
+ isrecordownerateam
+
+
+ Indicates whether the owner of the record on import should be a
+ team. Valid values are true or
+ false .
+
+
+ owneruser
+
+ Indicates the user ID that should own the records. The default
+ value is the currently logged in user.
+
+
+ waitforimporttocomplete
+
+
+ If true , the system waits for the import to
+ complete before proceeding. If false , it queues
+ the jobs and moves on.
+
+
+ <zipimportdetails> node
+
+ This node contains an array of
+ <zipimportdetail> nodes that describe the files
+ included in a zip file that is used to import to CRM.
+
+
+ <zipimportdetail> node
+
+ Use this node under the <zipimportdetails>
+ node to provide information about an individual file in a .zip file that
+ is specified in the <configimportfile> node.
+
+
+
+
+
+
+
<filestoimport>
+...
+...
+ <zipimportdetails>
+ <zipimportdetail filename="subfile1.csv" filetype="csv" importtoentity="account" />
+ <zipimportdetail filename="subfile2.txt" filetype="csv" importtoentity="contact" />
+ </zipimportdetails>
+</filestoimport>
+
+ This has the following attributes:
+
+
+
+
+
+ Attribute
+ Description
+
+
+ filename
+
+ Name of the file that contains the import data.
+
+
+ filetype
+
+ This can be csv or xml.
+
+
+ importtoentity
+
+
+ Can be the name of the exe in the zip file, a url, or an .msi
+ file to provide a link to invoke at the end of the
+ process.
+
+
+ <filesmapstoimport> node
+
+ This node contains an array of
+ <configmapimportfile> nodes to import. The order
+ of the map files in this node indicates the order in which they are
+ imported. For information about data maps, see Create
+ data maps for import .
+
+
+ <configimportmapfile> node
+
+ Use this node under the <filesmapstoimport>
+ node to provide information about an individual map file to import in
+ CRM.
+
+
+
+
+
+
+
<filesmapstoimport>
+ <configimportmapfile filename="FileMap.xml" />
+</filesmapstoimport>
+
+
+ Click Save All .
+
+
Step 5: Define custom code for your package
+
+
+
+ In the Solution Explorer pane, double-click the
+ PackageTemplate.cs file at the root to edit it.
+
+ In the PackageTemplate.cs file, you can:
+
+ Enter custom code to execute when the package is initialized
+ in the override method definition of
+ InitializeCustomExtension() .
+ Enter custom code to execute before the import starts in the
+ BeforeImportStage() function.
+ Use the RunSolutionUpgradeMigrationStep()
+ function to perform data transformation or upgrade between two versions of a
+ solution while a solution update is occurring.
+
+
+
+
+
+
+
public override void RunSolutionUpgradeMigrationStep(string solutionName, string oldVersion, string newVersion, Guid oldSolutionId, Guid newSolutionId)
+{
+ base.RunSolutionUpgradeMigrationStep(solutionName, oldVersion, newVersion, oldSolutionId, newSolutionId);
+}
+
+ This function expects the following parameters:
+
+
+
+
+ Parameter
+ Description
+
+
+ solutionName
+
+ Name of the solution
+
+
+ oldVersion
+
+ Version number of the old solution
+
+
+ newVersion
+
+ Version number of the new solution
+
+
+ oldSolutionId
+
+ GUID of the old solution.
+
+
+ newSolutionId
+
+ GUID of the new solution.
+ Enter custom code to execute after the import completes in
+ the AfterPrimaryImport() function.
+ Change the default name of the package folder from PkgFolder
+ to something else. To do so, rename the PkgFolder in the Solution
+ Explorer pane, and then edit the return value under the
+ GetImportPackageDataFolderName property.
+
+
+
+
+
+
+
+public override string GetImportPackageDataFolderName
+{
+ get
+ {
+ // WARNING this value directly correlates to the folder name in the Solution Explorer where the ImportConfig.xml and sub content is located.
+ // Changing this name requires that you also change the correlating name in the Solution Explorer
+ return "PkgFolder";
+ }
+}
+
+ Change the package name by editing the return value under the
+ GetNameOfImport property.
+
+
+
+
+
+
+
public override string GetNameOfImport(bool plural)
+{
+ return "Package Short Name";
+}
+
+ This is the name of your package that will appear on the package
+ selection page in the CRM Package Deployer wizard.
+ Change the package description by editing the return value
+ under the GetImportPackageDescriptionText property.
+
+
+
+
+
+
+
public override string GetImportPackageDescriptionText
+{
+ get { return "Package Description"; }
+}
+
+ This is the package description that will appear alongside the
+ package name on the on the package selection page in the Package Deployer
+ wizard.
+ Change the package long name by editing the return value
+ under the GetLongNameOfImport property.
+
+
+
+
+
+
+
public override string GetLongNameOfImport
+{
+ get { return "Package Long Name"; }
+}
+
+ The package long name appears on the next page after you have
+ selected the package to install.
+
+ Additionally, the following function and variables are available to the
+ package:
+
+
+
+
+ Name
+ Type
+ Description
+
+
+ CreateProgressItem
+
+
+ Function
+
+ Used to create a new progress item in the user interface
+ (UI).
+
+
+ RaiseUpdateEvent
+
+
+ Function
+
+ Used to update the progress created by the call to CreateProgressItem .
+
+ ProgressPanelItemStatus
+ is an enum:
+
+
+
+
+
+
+
+
public enum ProgressPanelItemStatus
+{
+ Working = 0,
+ Complete = 1,
+ Failed = 2,
+ Warning = 3,
+ Unknown = 4
+}
+
+
+
+ RaiseFailEvent
+
+
+ Function
+
+ Used to fail the current status import with an exception
+ message.
+
+
+ IsRoleAssoicatedWithTeam
+
+
+ Function
+
+ Used to determine if a role is associated with a specified
+ team.
+
+
+ IsWorkflowActive
+
+
+ Function
+
+ Used to determine if a specified workflow is active.
+
+
+ PackageLog
+
+
+ Class Pointer
+
+ This is a pointer to the initialized logging interface for the
+ package. This interface is used by a package to log messages and
+ exceptions to the package log file.
+
+
+ RootControlDispatcher
+
+
+ Variable
+
+ This is a dispatcher interface used to allow your control to render
+ its own UI during package deployment. Use this interface to wrap any UI
+ elements or commands. It is important to check this variable for null
+ values before using it as it may or may not be set to a value.
+
+
+ CrmSvc
+
+
+ Variable
+
+ This is a pointer to Microsoft.Xrm.Tooling.Connector that allows for
+ a package to address CRM from within the package. Use this class to
+ execute actions in the overridden methods.
+ You can use any of these functions or variables using the
+ this keyword:
+
+ Save your project, and then build it (Build >
+ Build Solution ) to create the package. The entire contents in
+ the <Project> \Bin\Debug folder is your package. Note that an
+ assembly file (.dll) is created with the same name as your Visual Studio
+ project name; this file contains the custom code that that you created in this
+ section.
+
Deploy a package
+
+
+
Best practices for creating and deploying packages
+
+
While creating packages, developers must ensure that the package assemblies
+are signed.
+
While deploying the packages, CRM administrators must:
+
+ Insist on a signed package assembly so that you
+ can track an assembly back to its source.
+ Test the package on a pre-production instance
+ (preferably a mirror image of the production instance) before running it on a
+ production instance.
+ Back up the production instance before deploying
+ the package.
+
See Also
+
+
Microsoft Dynamics CRM 2015 and Microsoft Dynamics CRM Online
+ Send comments about this topic to Microsoft. ©
+2014 Microsoft Corporation. All rights reserved.
+
+
+
+
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/Combined.css b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/Combined.css
new file mode 100644
index 00000000..4bdd6afc
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/Combined.css
@@ -0,0 +1,2325 @@
+body {
+ font: 0.87em/1.35 "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size-adjust: none; font-stretch: normal;
+}
+h1 {
+ font: 100 2.57em/1.167 "Segoe UI Light", "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; color: rgb(112, 112, 112); margin-top: 0px; font-size-adjust: none; font-stretch: normal;
+}
+h2 {
+ margin: 0px; color: rgb(219, 113, 0); padding-top: 5px; padding-bottom: 5px; font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 1.28em; font-weight: normal;
+}
+h3 {
+ margin: 0px; color: rgb(219, 113, 0); padding-top: 5px; padding-bottom: 5px; font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 1.28em; font-weight: normal;
+}
+.contentWrapper h2 a {
+ margin: 0px; color: rgb(219, 113, 0); padding-top: 5px; padding-bottom: 5px; font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 1.28em; font-weight: normal;
+}
+.contentWrapper h3 a {
+ margin: 0px; color: rgb(219, 113, 0); padding-top: 5px; padding-bottom: 5px; font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 1.28em; font-weight: normal;
+}
+.heading {
+ margin: 0px; color: rgb(219, 113, 0); padding-top: 5px; padding-bottom: 5px; font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 1.28em; font-weight: normal;
+}
+h4 {
+ margin: 0px; color: rgb(42, 42, 42); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 0.85em; font-weight: bold;
+}
+.subheading {
+ margin: 0px; color: rgb(42, 42, 42); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 0.85em; font-weight: bold;
+}
+h5 {
+ margin: 0px; line-height: 130%; font-size: 0.85em; font-weight: normal;
+}
+h6 {
+ margin: 0px; line-height: 130%; font-size: 0.85em; font-weight: normal;
+}
+a:link {
+ text-decoration: none;
+}
+a:hover {
+ text-decoration: none;
+}
+a:visited {
+ text-decoration: none;
+}
+img {
+ border: 0px currentColor; border-image: none;
+}
+div#body {
+ padding-top: 35px; clear: both;
+}
+div#content {
+ -ms-overflow-x: auto !important; -ms-word-wrap: break-word; min-height: 300px;
+}
+.BostonPostCard > div + div + div {
+ width: auto !important;
+}
+*:first-child + html .BostonPostCard > div + div + div {
+ width: 740px !important; height: 30px !important;
+}
+*:first-child + html #contentFeedback {
+ height: 20px !important;
+}
+*:first-child + html div#content {
+ overflow: hidden;
+}
+*:first-child + html div#nstext img[usemap='#excel2'] {
+ border: currentColor; border-image: none;
+}
+div#nstext img[usemap='#excel2'] {
+ border: 0px currentColor; border-image: none;
+}
+.clear {
+ clear: both;
+}
+.majorTitle {
+ display: none;
+}
+.parameter {
+ font-style: italic;
+}
+.multicol th {
+ padding: 0px 12px 0px 0px; border: currentColor; border-image: none;
+}
+.multicol td {
+ padding: 0px 12px 0px 0px; border: currentColor; border-image: none;
+}
+td.innercol {
+ padding: 0px 12px 0px 0px; border: currentColor; border-image: none;
+}
+.innercol table td {
+ padding: 0px 12px 0px 0px; border: currentColor; border-image: none;
+}
+#mainBody ul li {
+ list-style-image: none;
+}
+p {
+ color: rgb(42, 42, 42); line-height: 18px; padding-bottom: 15px; margin-top: 0px; margin-bottom: 0px;
+}
+.topic a {
+ color: rgb(0, 112, 159); text-decoration: none;
+}
+.topic a:link {
+ color: rgb(0, 112, 159); text-decoration: none;
+}
+.topic a:visited {
+ color: rgb(3, 105, 122); text-decoration: none;
+}
+.topic a:active {
+ color: rgb(3, 105, 122); text-decoration: none;
+}
+.topic a:hover {
+ color: rgb(51, 144, 177); text-decoration: none;
+}
+.topic a.active {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:link {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:hover {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:visited {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:active {
+ color: rgb(42, 42, 42);
+}
+table {
+ margin-top: 20px; margin-bottom: 20px; border-collapse: collapse;
+}
+div#content table {
+ width: 100%;
+}
+td {
+ padding: 10px 8px;
+}
+th {
+ padding: 10px 8px;
+}
+th {
+ text-align: left; color: rgb(99, 99, 99); background-color: rgb(237, 237, 237);
+}
+td {
+ color: rgb(42, 42, 42); vertical-align: top;
+}
+table p:last-child {
+ padding-bottom: 0px;
+}
+.errorMessage {
+ color: rgb(112, 112, 112); font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 36px;
+}
+.errormessageSpacing {
+ margin-top: 3px;
+}
+table .BostonPostCard p {
+ padding-bottom: 5px;
+}
+table.members {
+ width: 100%;
+}
+table.members td {
+ min-width: 72px;
+}
+span.sup {
+ vertical-align: super;
+}
+span.sub {
+ font-size: smaller; vertical-align: sub;
+}
+.summary {
+ margin-top: 15px;
+}
+div.mtps-table {
+ width: 100%; display: inline-table; border-collapse: collapse;
+}
+div.mtps-thead {
+ display: table-header-group;
+}
+span.mtps-caption {
+ padding: 4pt; display: table-caption;
+}
+div.mtps-row {
+ padding: 4pt; border: 1px solid rgb(219, 219, 219); border-image: none; display: table-row;
+}
+span.mtps-cell {
+ padding: 4pt; display: table-cell;
+}
+span.mtps-th {
+ padding: 4pt; display: table-cell; background-color: rgb(237, 237, 237);
+}
+div#content div.alert table {
+ border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: medium; border-bottom-width: medium; border-right-style: none; border-bottom-style: none; border-collapse: separate; border-spacing: 0;
+}
+div#content div.alert td {
+ border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none; background-clip: padding-box;
+}
+div#content div.alert th {
+ border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none; background-clip: padding-box;
+}
+div.alert th {
+ font-weight: bold; background-color: rgb(237, 237, 237);
+}
+div.alert img {
+ border: 0px currentColor; border-image: none; padding-right: 5px;
+}
+div.alert p {
+ margin: 0px;
+}
+div.FVB_date {
+ color: rgb(85, 85, 85); font-size: smaller; font-style: italic; margin-bottom: 5px;
+}
+.controlPlaceholder {
+ padding: 10px; color: rgb(170, 170, 170); font-style: italic; background-color: rgb(238, 238, 238);
+}
+.input {
+ font-weight: 700;
+}
+.label {
+ font-weight: 700;
+}
+div.footerPrintView {
+ padding-top: 10px; clear: both; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; display: none;
+}
+.code {
+ color: rgb(0, 100, 0); font-family: Consolas,Courier,monospace;
+}
+.multiViewItemHeading {
+ font-style: italic; margin-top: 15px; margin-bottom: 3px;
+}
+.topic .title {
+ font-family: Segoe UI,Verdana,Arial;
+}
+#curversion {
+ color: rgb(93, 93, 93); font-size: 13px;
+}
+ol ol {
+ list-style-type: lower-alpha;
+}
+ol ol ol {
+ list-style-type: lower-roman;
+}
+.codeSnippetContainer {
+ clear: both; min-width: 260px;
+}
+.codeSnippetContainerTabs {
+ height: 23px; vertical-align: middle; position: relative; z-index: 1;
+}
+.codeSnippetContainerTabs > div:first-child {
+ border-left-color: rgb(147, 147, 147); border-left-width: 1px; border-left-style: solid;
+}
+.codeSnippetContainerTab {
+ padding: 0px 15px; width: auto; height: 22px; color: rgb(42, 42, 42); line-height: 17px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 13px; font-style: normal !important; vertical-align: baseline; border-top-color: rgb(147, 147, 147); border-right-color: rgb(147, 147, 147); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; float: left; background-color: transparent;
+}
+.codeSnippetContainerTabActive {
+ padding: 0px 15px; width: auto; height: 22px; color: rgb(112, 112, 112); line-height: 17px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 13px; font-style: normal !important; vertical-align: baseline; border-top-color: rgb(147, 147, 147); border-right-color: rgb(147, 147, 147); border-bottom-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left; background-color: transparent;
+}
+.codeSnippetContainerTabPhantom {
+ background: rgb(248, 248, 248); padding: 0px 15px; width: auto; height: 22px; color: rgb(194, 194, 194); line-height: 17px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 13px; font-style: normal !important; vertical-align: baseline; border-top-color: rgb(147, 147, 147); border-right-color: rgb(147, 147, 147); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; float: left;
+}
+.codeSnippetContainerTabSingle {
+ width: auto; height: 23px; color: rgb(112, 112, 112); line-height: 17px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 13px; font-style: normal !important; vertical-align: baseline; float: left; position: relative; background-color: rgb(255, 255, 255);
+}
+.codeSnippetContainerTabSingle {
+ border-width: 1px; border-style: solid; border-color: rgb(147, 147, 147) rgb(147, 147, 147) rgb(255, 255, 255); border-top-left-radius: 4px; border-top-right-radius: 4px;
+}
+.codeSnippetContainerTabSingle a {
+ padding: 0px 8px; display: inline-block;
+}
+.codeSnippetContainerTab a {
+ top: 2px; font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTab a:link {
+ top: 2px; font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTab a:visited {
+ top: 2px; font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTab a:active {
+ top: 2px; font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabActive a {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabActive a:link {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabActive a:visited {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabActive a:active {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabPhantom a {
+ top: 2px; color: rgb(139, 139, 139) !important; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabPhantom a:link {
+ top: 2px; color: rgb(139, 139, 139) !important; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabPhantom a:visited {
+ top: 2px; color: rgb(139, 139, 139) !important; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabPhantom a:active {
+ top: 2px; color: rgb(139, 139, 139) !important; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabSingle a {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabSingle a:link {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabSingle a:visited {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTabSingle a:active {
+ top: 2px; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; position: relative;
+}
+.codeSnippetContainerTab a:hover {
+ top: 2px; color: rgb(112, 112, 112); position: relative;
+}
+.codeSnippetContainerTabActive a:hover {
+ top: 2px; color: rgb(112, 112, 112); position: relative;
+}
+.codeSnippetContainerTabPhantom a:hover {
+ top: 2px; color: rgb(194, 194, 194); position: relative;
+}
+.codeSnippetContainerTabSingle a:hover {
+ top: 2px; color: rgb(112, 112, 112); position: relative;
+}
+.codeSnippetContainerCodeContainer {
+ border: 1px solid rgb(147, 147, 147); top: -1px; clear: both; margin-bottom: 12px; position: relative;
+}
+.codeSnippetToolBar {
+ width: auto; height: auto;
+}
+.codeSnippetToolBarText {
+ top: -8px; width: auto; height: 0px; padding-right: 0px; padding-left: 0px; vertical-align: top; float: right; position: relative; background-color: rgb(255, 255, 255);
+}
+.codeSnippetToolBarText a:link {
+ color: rgb(42, 42, 42); padding-right: 8px; padding-left: 8px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 10px; font-style: normal !important; text-decoration: none; margin-right: 15px; margin-left: 15px; background-color: rgb(255, 255, 255);
+}
+.codeSnippetToolBarText a:visited {
+ color: rgb(42, 42, 42); padding-right: 8px; padding-left: 8px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 10px; font-style: normal !important; text-decoration: none; margin-right: 15px; margin-left: 15px; background-color: rgb(255, 255, 255);
+}
+.codeSnippetToolBarText a:active {
+ color: rgb(42, 42, 42); padding-right: 8px; padding-left: 8px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 10px; font-style: normal !important; text-decoration: none; margin-right: 15px; margin-left: 15px; background-color: rgb(255, 255, 255);
+}
+.codeSnippetToolBarText a:hover {
+ color: rgb(51, 144, 177);
+}
+.codeSnippetToolBarText a {
+ color: rgb(19, 100, 196); text-decoration: none;
+}
+.codeSnippetToolBarText a:link {
+ color: rgb(19, 100, 196); text-decoration: none;
+}
+.codeSnippetToolBarText a:visited {
+ color: rgb(3, 105, 122); text-decoration: none;
+}
+.codeSnippetToolBarText a:active {
+ color: rgb(3, 105, 122); text-decoration: none;
+}
+.codeSnippetContainerCode {
+ margin: 0px; padding: 10px 21px; width: auto;
+}
+.codeSnippetContainerCode div {
+ margin: 0px; padding: 0px;
+}
+.codeSnippetContainerCode pre {
+ margin: 0px; padding: 5px; overflow: auto; font-family: Consolas,Courier,monospace !important; font-style: normal; font-weight: normal; -ms-word-wrap: normal;
+}
+.highlight {
+ background: rgb(255, 255, 198);
+}
+.programmingSelector {
+ color: rgb(42, 42, 42); padding-bottom: 10px; font-size: 14px; float: right; display: none;
+}
+.programmingSelector .selectorSeparator {
+ padding-right: 8px; padding-left: 8px;
+}
+.programmingSelector .selectorCurrent {
+ font-family: "Segoe UI Semibold","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+.programmingSelector .selectorAvailable {
+ color: rgb(0, 149, 196);
+}
+.programmingSelector .selectorDisabled {
+ color: rgb(194, 194, 194);
+}
+.programmingSelector .selectortitle {
+ padding-right: 4px;
+}
+#mainSection {
+ clear: both;
+}
+.LW_CollapsibleArea_TitleDiv {
+ padding-top: 20px; padding-bottom: 5px; font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 18px; font-style: normal !important;
+}
+.LW_CollapsibleArea_TitleDiv_Collapsed {
+ padding-top: 20px; padding-bottom: 20px; font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; font-size: 18px; font-style: normal !important;
+}
+.LW_CollapsibleArea_TitleDiv a:hover {
+ color: rgb(219, 113, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv_Collapsed a:hover {
+ color: rgb(219, 113, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_HrDiv {
+ padding-top: 0px;
+}
+.LW_CollapsibleArea_Hr {
+ color: rgb(229, 229, 229); display: none;
+}
+.sectionblock {
+ padding-bottom: 20px; padding-left: 15px; display: block;
+}
+.sectionblock ol {
+ list-style-type: decimal;
+}
+.sectionblock ol ol {
+ list-style-type: lower-alpha;
+}
+.sectionblock ol ol ol {
+ list-style-type: lower-roman;
+}
+.sectionnone {
+ padding-left: 15px; display: none;
+}
+.LW_CollapsibleArea_TitleAhref {
+
+}
+.LW_CollapsibleArea_Img {
+ border-width: 0px; margin-top: 7px; margin-bottom: 0px; vertical-align: middle; float: left; display: inline-block;
+}
+.LW_CollapsibleArea_TitleDiv div a:link {
+ color: rgb(0, 0, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv div a:hover {
+ color: rgb(0, 0, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv div a:visited {
+ color: rgb(0, 0, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv div a:focus {
+ color: rgb(0, 0, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv_Collapsed div a:link {
+ color: rgb(219, 113, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv_Collapsed div a:hover {
+ color: rgb(219, 113, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv_Collapsed div a:visited {
+ color: rgb(219, 113, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_TitleDiv_Collapsed div a:focus {
+ color: rgb(219, 113, 0); text-decoration: none;
+}
+.LW_CollapsibleArea_Img {
+ padding: 0px 5px 0px 0px; display: block;
+}
+.LW_CollapsibleArea_Title {
+ display: block;
+}
+.LongTitle .LW_CollapsibleArea_Title {
+ width: 98%; float: left; display: block;
+}
+.ActualLongTitle .LW_CollapsibleArea_Title {
+ width: 98%; float: left; display: block;
+}
+.ActualLongTitle .LW_CollapsibleArea_TitleDiv::before {
+ display: table; content: " ";
+}
+.ActualLongTitle .LW_CollapsibleArea_TitleDiv::after {
+ display: table; content: " ";
+}
+.ActualLongTitle .LW_CollapsibleArea_TitleDiv::after {
+ clear: both;
+}
+.TitleEmpty .sectionblock div {
+ padding-top: 8px;
+}
+.NoTitle .sectionblock div {
+ padding-top: 8px;
+}
+.communityContentContainer {
+ clear: both; margin-top: 34px; border-top-color: rgb(219, 219, 219); border-top-width: 1px; border-top-style: solid; min-height: 40px;
+}
+.communityContentHeader {
+ padding: 16px 0px; border-bottom-color: rgb(213, 213, 213); border-bottom-width: 1px; border-bottom-style: solid;
+}
+.communityContentHeaderTitle {
+ color: rgb(219, 113, 0); font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 18px;
+}
+.communityContentAddButton {
+ padding: 12px 16px 0px; text-align: center; color: rgb(44, 114, 156); float: left; cursor: pointer;
+}
+a.communityContentAddLink {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+.communityContentAnnotationTitle {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+.communityContentAnnotationBody {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+.communityContentAnnotationUserContainer {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+.communityContentAnnotationDateContainer {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+a.communityContentCommentEditLink {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+a.communityContentDeleteLink {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+a.communityContentAddLink {
+ color: rgb(255, 255, 255); font-size: 12px; display: block; cursor: pointer;
+}
+.communityContentAnnotation {
+ color: rgb(42, 42, 42); padding-top: 20px; padding-bottom: 10px; border-bottom-color: rgb(219, 219, 219); border-bottom-width: 1px; border-bottom-style: solid;
+}
+.communityContentAnnotationTitle {
+ padding-bottom: 5px; font-size: 14px;
+}
+.communityContentAnnotationBody {
+ line-height: 18px; padding-bottom: 10px; font-size: 12px; -ms-word-wrap: break-word;
+}
+.communityContentAnnotationBody > pre {
+ white-space: pre-wrap;
+}
+.communityContentAnnotationAvatarContainer {
+ width: 34px; padding-right: 5px; float: left;
+}
+.communityContentAnnotationAvatar img {
+ border: 0px currentColor; border-image: none;
+}
+.communityContentAnnotationUserDateContainer {
+ padding-top: 3px;
+}
+.communityContentAnnotationUserContainer {
+ line-height: 1.35; padding-bottom: 5px; font-size: 10px;
+}
+.communityContentAnnotationUserContainer {
+ color: rgb(44, 114, 156);
+}
+.communityContentAnnotationUserContainer a {
+ color: rgb(44, 114, 156);
+}
+.communityContentAnnotationDateContainer {
+ line-height: 1.35; font-size: 10px;
+}
+a.communityContentCommentEditLink {
+ color: rgb(44, 114, 156); padding-left: 20px; font-size: 10px;
+}
+a.communityContentDeleteLink {
+ color: rgb(44, 114, 156); padding-left: 20px; font-size: 10px;
+}
+.communityContentHeaderTitleContainer h2 {
+ color: green; font-size: 18px; float: left;
+}
+.topicNotInScope {
+ padding-bottom: 10px; clear: both; position: relative;
+}
+.topicNotInScopeDisclaimer {
+ padding: 9px 10px; border: 1px solid rgb(147, 147, 147); border-image: none; color: rgb(42, 42, 42); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 12px; background-color: rgb(239, 238, 239);
+}
+.topicNotInScopeDisclaimerText {
+ padding-right: 0px; padding-left: 26px;
+}
+.topicNotInScopeSwitchCollectionContainer {
+ float: right;
+}
+.topicNotInScopeSwitchCollection {
+ padding-right: 5px; padding-left: 5px; float: left;
+}
+.topicNotInScopeCollectionPicker {
+ margin: 0px; border: 1px solid rgb(147, 147, 147); border-image: none; top: 30px; width: auto; right: 10px; padding-top: 5px; padding-right: 10px; padding-left: 10px; display: none; list-style-type: none; position: absolute; z-index: 2; background-color: rgb(255, 255, 255);
+}
+.topicNotInScopeCollectionPickerItem {
+ height: 20px; margin-bottom: 2px;
+}
+.topicNotInScopeImageContainer {
+ float: left;
+}
+.topicNotInScopeImageContainer2 {
+ margin-top: 5px; float: left;
+}
+.topicNotInScopeImageContainer > img {
+ max-width: none !important;
+}
+.CustomizedCenter_link {
+ margin-right: 10px; float: right;
+}
+.feedViewerBulletList ul {
+ padding-top: 0px; padding-bottom: 0px;
+}
+.feedViewerBulletList ul li {
+ padding-bottom: 0px;
+}
+.feedViewerBasic {
+
+}
+.feedViewerItem {
+ padding-bottom: 15px;
+}
+a.feedViewerLink {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 12px;
+}
+a.feedViewerLink {
+ color: rgb(0, 112, 159);
+}
+a.feedViewerLink:active {
+ color: rgb(0, 112, 159);
+}
+a.feedViewerLink:hover {
+ color: rgb(51, 144, 177);
+}
+a.feedViewerLink:visited {
+ color: rgb(3, 105, 122);
+}
+.feedViewerDescription {
+ padding-top: 5px;
+}
+.feedViewerDescription {
+ color: rgb(42, 42, 42); line-height: 18px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 12px; margin-top: 0px; margin-bottom: 0px;
+}
+.feedViewerDateAuthor {
+ color: rgb(42, 42, 42); line-height: 18px; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 12px; margin-top: 0px; margin-bottom: 0px;
+}
+.feedViewerDate {
+
+}
+.feedViewerAuthor {
+
+}
+.clip10x10 {
+ overflow: hidden; position: relative;
+}
+.clip10x46 {
+ overflow: hidden; position: relative;
+}
+.clip11x6 {
+ overflow: hidden; position: relative;
+}
+.clip11x12 {
+ overflow: hidden; position: relative;
+}
+.clip16x16 {
+ overflow: hidden; position: relative;
+}
+.clip20x20 {
+ overflow: hidden; position: relative;
+}
+.clip20x21 {
+ overflow: hidden; position: relative;
+}
+.clip22x30 {
+ overflow: hidden; position: relative;
+}
+.clip23x23 {
+ overflow: hidden; position: relative;
+}
+.clip25x25 {
+ overflow: hidden; position: relative;
+}
+.clip26x23 {
+ overflow: hidden; position: relative;
+}
+.clip29x29 {
+ overflow: hidden; position: relative;
+}
+.clip30x24 {
+ overflow: hidden; position: relative;
+}
+.clip30x25 {
+ overflow: hidden; position: relative;
+}
+.clip31x24 {
+ overflow: hidden; position: relative;
+}
+.clip32x24 {
+ overflow: hidden; position: relative;
+}
+.clip38x23 {
+ overflow: hidden; position: relative;
+}
+.clip51x24 {
+ overflow: hidden; position: relative;
+}
+.clip10x10 {
+ width: 10px; height: 10px;
+}
+.clip10x46 {
+ width: 10px; height: 46px;
+}
+.clip11x6 {
+ width: 11px; height: 6px;
+}
+.clip11x12 {
+ width: 11px; height: 12px;
+}
+.clip16x16 {
+ width: 16px; height: 16px;
+}
+.clip20x20 {
+ width: 20px; height: 20px;
+}
+.clip20x21 {
+ width: 20px; height: 21px;
+}
+.clip22x30 {
+ width: 22px; height: 30px;
+}
+.clip23x23 {
+ width: 23px; height: 23px;
+}
+.clip25x25 {
+ width: 25px; height: 25px;
+}
+.clip26x23 {
+ width: 26px; height: 23px;
+}
+.clip29x29 {
+ width: 29px; height: 29px;
+}
+.clip30x24 {
+ width: 30px; height: 24px;
+}
+.clip30x25 {
+ width: 30px; height: 25px;
+}
+.clip31x24 {
+ width: 31px; height: 24px;
+}
+.clip32x24 {
+ width: 32px; height: 24px;
+}
+.clip38x23 {
+ width: 38px; height: 23px;
+}
+.clip51x24 {
+ width: 51px; height: 24px;
+}
+.clip10x10 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip10x10 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip10x46 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip10x46 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip11x6 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip11x6 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip11x12 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip11x12 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip16x16 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip16x16 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip20x20 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip20x20 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip20x21 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip20x21 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip22x30 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip22x30 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip23x23 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip23x23 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip25x25 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip25x25 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip26x23 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip26x23 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip29x29 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip29x29 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip30x24 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip30x24 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip30x25 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip30x25 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip31x24 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip31x24 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip32x24 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip32x24 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip38x23 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip38x23 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip51x24 img {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.clip51x24 input {
+ margin: 0px; padding: 0px; width: auto; height: auto; position: absolute;
+}
+.cl_footer_logo {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -3px -3px; width: 90px; height: 16px; overflow: hidden;
+}
+.isd_search {
+ left: -100px; top: -3px;
+}
+.search_icon_technet {
+ left: -127px; top: -3px;
+}
+.search_gray {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -163px -3px; width: 17px; height: 17px; overflow: hidden;
+}
+.cl_footer_feedback_icon {
+ left: -187px; top: -3px;
+}
+.cl_ContentFallback_Alert {
+ left: -214px; top: -3px;
+}
+.cl_msdn_close {
+ left: -246px; top: -3px;
+}
+.cl_printhelp_logo {
+ left: -275px; top: -3px;
+}
+.cl_nav_resize_close {
+ left: -305px; top: -3px;
+}
+.cl_nav_resize_open {
+ left: -322px; top: -3px;
+}
+.toc_collapsed {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -339px -3px; width: 17px; height: 17px; overflow: hidden;
+}
+.toc_expanded {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -363px -3px; width: 17px; height: 17px; overflow: hidden;
+}
+.toc_empty {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -387px -3px; width: 17px; height: 17px; overflow: hidden;
+}
+.cl_rss_button {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -411px -3px; width: 17px; height: 17px; overflow: hidden;
+}
+.tocSearchFilter {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -435px -3px; width: 12px; height: 14px; overflow: hidden;
+}
+.tocSearchTagClose {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -454px -3px; width: 9px; height: 9px; overflow: hidden;
+}
+.cl_CollapsibleArea_expanding {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -470px -3px; width: 9px; height: 12px; overflow: hidden;
+}
+.cl_CollapsibleArea_collapsing {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -486px -3px; width: 9px; height: 12px; overflow: hidden;
+}
+.topicNotInScopeInformationImage {
+ left: -502px; top: -3px;
+}
+.cl_lw_vs_seperator {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -525px -3px; width: 1px; height: 17px; overflow: hidden;
+}
+.cl_lw_vs_arrow {
+ left: -533px; top: -3px;
+}
+.isd_settings {
+ left: -550px; top: -3px;
+}
+.isd_print {
+ left: -583px; top: -3px;
+}
+.isd_print_arrow {
+ left: -616px; top: -3px;
+}
+.closedCaptionImage {
+ left: -661px; top: -3px;
+}
+.muteImage {
+ left: -700px; top: -3px;
+}
+.pausedImage {
+ left: -738px; top: -3px;
+}
+.playImage {
+ left: -796px; top: -3px;
+}
+.restartImage {
+ left: -854px; top: -3px;
+}
+.rewindImage {
+ left: -893px; top: -3px;
+}
+.skipImage {
+ left: -930px; top: -3px;
+}
+.soundImage {
+ left: -968px; top: -3px;
+}
+.tickImage {
+ left: -1005px; top: -3px;
+}
+.topicNotInScopeDropdownImage {
+ left: -1023px; top: -3px;
+}
+.cl_IC46226 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1041px -3px; width: 11px; height: 11px; overflow: hidden;
+}
+.cl_IC28506 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1059px -3px; width: 11px; height: 11px; overflow: hidden;
+}
+.cl_IC90381 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1077px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC131682 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1100px -3px; width: 15px; height: 15px; overflow: hidden;
+}
+.cl_IC160177 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1122px -3px; width: 10px; height: 10px; overflow: hidden;
+}
+.cl_IC131792 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1139px -3px; width: 17px; height: 11px; overflow: hidden;
+}
+.cl_IC128933 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1163px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC169559 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1186px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC116110 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1209px -3px; width: 12px; height: 10px; overflow: hidden;
+}
+.cl_IC101471 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1228px -3px; width: 16px; height: 14px; overflow: hidden;
+}
+.cl_IC103139 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1251px -3px; width: 10px; height: 10px; overflow: hidden;
+}
+.cl_IC6709 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1268px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC115567 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1291px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC155188 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1314px -3px; width: 17px; height: 16px; overflow: hidden;
+}
+.cl_IC9948 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1338px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC100399 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1361px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC166620 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1384px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC29808 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1407px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC11304 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1430px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC134134 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1453px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC90369 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1476px -3px; width: 10px; height: 12px; overflow: hidden;
+}
+.cl_IC79755 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1493px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC157541 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1516px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC141795 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1539px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC89523 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1562px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC157062 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1585px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC34952 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1608px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC91302 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1631px -3px; width: 16px; height: 11px; overflow: hidden;
+}
+.cl_IC53205 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1654px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC148674 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1677px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC74937 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1700px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC82306 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1723px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC36774 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1746px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC169559 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1769px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC101171 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1792px -3px; width: 7px; height: 10px; overflow: hidden;
+}
+.cl_IC130242 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1806px -3px; width: 13px; height: 10px; overflow: hidden;
+}
+.cl_IC150820 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1826px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC25161 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1849px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC64394 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1872px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+.cl_IC153696 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1895px -3px; width: 14px; height: 18px; overflow: hidden;
+}
+.cl_IC37116 {
+ background: url("/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597") no-repeat -1916px -3px; width: 16px; height: 16px; overflow: hidden;
+}
+#ux-header {
+ margin: 0px auto; width: 100%; line-height: 0.81rem; font-family: "Segoe UI",Tahoma,Helvetica,Sans-Serif; font-size: 0.81rem; font-weight: 400; display: block; position: relative; background-color: rgb(0, 0, 0);
+}
+#ux-header a {
+ text-decoration: none;
+}
+#ux-header a:focus {
+ outline: rgb(255, 255, 255) dotted 1px;
+}
+#ux-header button:focus {
+ outline: rgb(0, 0, 0) dotted 1px;
+}
+#ux-header img {
+ border: currentColor; border-image: none;
+}
+#ux-header input[type='text']:focus {
+ outline: 0px;
+}
+#ux-header div.left {
+ float: left;
+}
+#ux-header div.right {
+ float: right;
+}
+#ux-header header {
+ width: 100%; margin-top: 12px; display: inline-block;
+}
+#ux-header header #moveDrawer {
+ display: none;
+}
+#ux-header header #singleCol {
+ display: none;
+}
+#ux-header header #doubleCol {
+ display: none;
+}
+#ux-header header div.row {
+ margin: 0px auto;
+}
+#ux-header header div.row::after {
+ clear: both; display: table; content: " ";
+}
+#ux-header header div.row #grip {
+ margin-bottom: 10px; float: right; display: none; cursor: pointer;
+}
+#ux-header header div.row #Fragment_Subscriptions {
+ font-family: "Segoe UI Semibold","Segoe UI",Tahoma,Helvetica,Sans-Serif; font-weight: 600;
+}
+#ux-header header div.row #Fragment_SocialLinks .linkList {
+ margin-left: 0px;
+}
+#ux-header header div.row #Fragment_SocialLinks .linkList .linkListTitle {
+ display: none;
+}
+#ux-header header div.row #Fragment_SocialLinks .linkList ul {
+ line-height: inherit; vertical-align: bottom; display: inline-block;
+}
+#ux-header header div.row #Fragment_SocialLinks .linkList ul li {
+ margin-left: 10px;
+}
+#ux-header header div.row #Fragment_SocialLinks .linkList ul li:first-child {
+ margin-left: 23px;
+}
+#ux-header header div.row #Fragment_SocialLinks .linkList ul li > a {
+ color: transparent; text-indent: -100000px; display: inline-block;
+}
+#ux-header header div.row div.SearchBox {
+ margin: 3px 0px 0px; padding: 0px; border: 0px currentColor; border-image: none; width: auto; height: auto; font-family: "Segoe UI",Tahoma,Helvetica,Sans-Serif; font-size: 0.81rem; font-weight: 400; z-index: 10; background-color: inherit;
+}
+#ux-header header div.row div.SearchBox::after {
+ clear: both; display: table; content: " ";
+}
+#ux-header header div.row div.SearchBox form#HeaderSearchForm {
+ border: 1px solid rgb(59, 59, 59); border-image: none; width: 175px; float: right; display: inline-block; background-color: rgb(238, 238, 238);
+}
+#ux-header header div.row div.SearchBox form#HeaderSearchForm input {
+ margin: 1px 0px 0px; padding: 1px 4px 1px 10px; border: 0px currentColor; border-image: none; width: 145px; height: 16px; color: rgb(59, 59, 59); float: left; display: inline-block; background-color: rgb(238, 238, 238);
+}
+#ux-header header div.row div.SearchBox form#HeaderSearchForm button {
+ margin: 2px 2px 0px 0px; padding: 0px; border: 0px currentColor; border-image: none; color: rgb(59, 59, 59); float: right; display: inline-block; cursor: pointer; background-color: rgb(238, 238, 238);
+}
+#ux-header header div.row #drawer .auxNav {
+ font-size: 0.81rem;
+}
+#ux-header header div.row #drawer .auxNav a {
+ color: rgb(255, 255, 255); line-height: 1.5em; font-size: 0.68rem;
+}
+#ux-header header div.row #drawer .auxNav a:hover {
+ color: rgb(156, 156, 156);
+}
+#ux-header header div.top {
+ min-height: 21px;
+}
+#ux-header header div.top::after {
+ clear: both; display: table; content: " ";
+}
+#ux-header header div.top .left a.msdnLogoImg {
+ margin-bottom: 4px; display: block;
+}
+#ux-header header div.top .left a.msdnLogoImg img {
+ border: currentColor; border-image: none;
+}
+#ux-header header div.top .left a.msdnLogoTxt {
+ color: rgb(255, 255, 255); font-size: 0.75rem; margin-bottom: 4px; display: inline-block;
+}
+#ux-header header div.top .left div.GrayPipe {
+ margin: 0px 8px; display: inline-block;
+}
+#ux-header header div.top .left div.DevCenter {
+ color: rgb(160, 160, 160); font-size: 0.75rem; display: inline-block;
+}
+#ux-header header div.top .right {
+ text-align: right; font-size: 0.81rem; max-width: 700px;
+}
+#ux-header header div.top .right a {
+ color: rgb(255, 255, 255); line-height: 1.5em; font-size: 0.68rem;
+}
+#ux-header header div.top .right a:hover {
+ color: rgb(156, 156, 156);
+}
+#ux-header header div.top .right div {
+ display: inline-block;
+}
+#ux-header header div.top .right div.auxNav {
+ margin: 0px 0px 5px;
+}
+#ux-header header div.top .right div.auxNav div {
+ margin-left: 27px;
+}
+#ux-header header div.top .right #Fragment_SocialLinks {
+ margin-left: 0px;
+}
+#ux-header header div.bottom {
+ position: relative;
+}
+#ux-header header div.bottom .left {
+ float: none; display: inline-block;
+}
+#ux-header header div.bottom .left #Fragment_SiteLogo {
+ margin-right: 27px; margin-bottom: 4px; vertical-align: top;
+}
+#ux-header header div.bottom .left #Fragment_SiteLogo .LinkWithImage > a {
+ margin: 0px; color: rgb(255, 255, 255); line-height: 1.5rem; letter-spacing: 0.5px; font-size: 1.5rem; text-decoration: none; display: inline-block;
+}
+#ux-header header div.bottom .left #Fragment_SiteLogo .LinkWithImage > a > img {
+ border: currentColor; border-image: none; vertical-align: top;
+}
+#ux-header header div.bottom .left #Fragment_SiteLogo span {
+ padding-bottom: 4px; vertical-align: bottom; display: inline-block;
+}
+#ux-header header div.bottom .left > div {
+ vertical-align: bottom; display: inline-block;
+}
+#ux-header header div.bottom .right {
+ top: 0px; right: 0px; float: none; position: absolute;
+}
+#ux-header header div.toc nav li {
+ background: none; padding: 0px; list-style-type: none;
+}
+#ux-header header div.toc nav li > a {
+ color: rgb(115, 115, 115); display: inline-block;
+}
+#ux-header header div.toc nav ul.navL1 {
+ position: relative;
+}
+#ux-header header div.toc nav ul.navL1 > li > a {
+ padding: 5px 0px 8px 7px; color: rgb(255, 255, 255); display: inline-block;
+}
+#ux-header header div.toc nav ul.navL1 > li.active > a {
+ background-color: rgb(255, 255, 255);
+}
+#ux-header header div.toc nav ul.navL1 > li > a::after {
+ margin: 0px 7px 0px 5px; display: inline-block; content: "";
+}
+#ux-header header div.toc nav ul.navL1 > li.current > a {
+ color: rgb(108, 223, 255);
+}
+#ux-header header div.toc nav ul.navL1 > li.inactive > a:hover {
+ color: rgb(108, 223, 255); text-decoration: none;
+}
+#ux-header header div.toc nav ul.navL1 > li.active > a {
+ color: rgb(0, 114, 198); text-decoration: none;
+}
+#ux-header header div.toc nav ul.navL2 > li.active > a {
+ color: rgb(0, 114, 198); text-decoration: none;
+}
+#ux-header header div.toc nav ul.navL3 > li.active > a {
+ color: rgb(0, 114, 198); text-decoration: none;
+}
+#ux-header header div.toc nav ul.navL2 > li > a:hover {
+ background-color: rgb(221, 221, 221);
+}
+#ux-header header div.toc nav ul.navL3 > li > a:hover {
+ background-color: rgb(221, 221, 221);
+}
+#ux-header header div.toc nav ul.navL2 > li.current > a {
+ color: rgb(0, 114, 198);
+}
+#ux-header header div.toc nav ul.navL3 > li.current > a {
+ color: rgb(0, 114, 198);
+}
+#ux-header header div.toc nav ul.navL2 > li.active > a {
+ background-color: rgb(221, 221, 221);
+}
+#ux-header header div.toc nav ul.navL3 > li.active > a {
+ background-color: rgb(221, 221, 221);
+}
+#ux-header header div.toc nav ul.navL2 > li.inactive > a:hover {
+ color: rgb(0, 114, 198); text-decoration: none;
+}
+#ux-header header div.toc nav ul.navL3 > li.inactive > a:hover {
+ color: rgb(0, 114, 198); text-decoration: none;
+}
+#ux-header header div.toc nav ul {
+ margin: 0px; padding: 0px; line-height: 1rem;
+}
+#ux-header header div.toc nav ul::after {
+ clear: both; display: table; content: " ";
+}
+#ux-header header div.toc nav > ul > li {
+ padding: 0px 8px 0px 0px; float: left; position: relative;
+}
+#ux-header header div.toc nav ul.navL2 {
+ padding: 10px 0px; line-height: 1rem; display: none; position: absolute; z-index: 200; background-color: rgb(255, 255, 255);
+}
+#ux-header header div.toc nav ul.navL3 {
+ padding: 10px 0px; line-height: 1rem; display: none; position: absolute; z-index: 200; background-color: rgb(255, 255, 255);
+}
+#ux-header header div.toc nav ul.navL2 a {
+ padding: 7px 19px;
+}
+#ux-header header div.toc nav ul.navL3 a {
+ padding: 7px 19px;
+}
+#ux-header header div.toc nav ul.navL2 a:focus {
+ outline: rgb(0, 0, 0) dotted 1px;
+}
+#ux-header header div.toc nav ul.navL3 a:focus {
+ outline: rgb(0, 0, 0) dotted 1px;
+}
+#ux-header header div.toc nav ul.navL2 {
+ border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(187, 187, 187) rgb(187, 187, 187); border-image: none; left: -1px; font-size: 0.81rem; box-shadow: 0px 1px 1px 0px rgba(10,10,10,0.25);
+}
+#ux-header header div.toc nav ul.navL2 a {
+ width: 132px;
+}
+#ux-header header div.toc nav ul.navL2 > li > a::after {
+ margin-top: 3px; float: right; display: inline; content: "";
+}
+#ux-header header div.toc nav ul.navL3 {
+ border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(187, 187, 187) rgb(187, 187, 187); border-image: none; left: 170px; top: 0px; box-shadow: 1px 1px 1px 0px rgba(10,10,10,0.25);
+}
+#ux-header header div.toc nav ul.navL3 a {
+ width: 283px;
+}
+#ux-header .SignedOutProfileElement {
+ display: none;
+}
+#ux-header a.createProfileLink {
+ overflow: hidden; margin-right: 23px; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 250px;
+}
+#ux-header #SearchFlyoutContainer {
+ padding: 0px !important; width: 173px !important; color: rgb(59, 59, 59) !important; border-right-color: rgb(238, 238, 238) !important; border-bottom-color: rgb(238, 238, 238) !important; border-left-color: rgb(238, 238, 238) !important; border-right-width: 1px !important; border-bottom-width: 1px !important; border-left-width: 1px !important; border-right-style: solid !important; border-bottom-style: solid !important; border-left-style: solid !important;
+}
+#ux-header #SearchFlyoutContainer ul {
+ margin: 0px !important; padding: 0px !important;
+}
+#ux-header #SearchFlyoutContainer ul li {
+ padding-top: 10px !important; padding-bottom: 13px !important; padding-left: 10px !important; font-size: 0.81em !important;
+}
+#ux-header #SearchFlyoutContainer ul li:hover {
+ color: rgb(255, 255, 255) !important; text-decoration: none !important; background-color: rgb(21, 112, 166) !important;
+}
+[dir='rtl']#ux-header div.left {
+ float: right;
+}
+[dir='rtl']#ux-header div.right {
+ float: left;
+}
+[dir='rtl']#ux-header header div.row div.left {
+ margin-right: -3px;
+}
+[dir='rtl']#ux-header header div.row div.left #Fragment_SiteLogo {
+ margin: 0px 0px 0px 30px;
+}
+[dir='rtl']#ux-header header div.row div.left a.msdnLogoImg {
+ margin-right: -10px;
+}
+[dir='rtl']#ux-header header div.row div.right div.auxNav div {
+ margin-right: 27px; margin-left: 0px;
+}
+[dir='rtl']#ux-header header div.row div.right div.auxNav #Fragment_SocialLinks {
+ margin-right: 0px;
+}
+[dir='rtl']#ux-header header div.row div.right div.SearchBox form#HeaderSearchForm {
+ float: left; background-color: rgb(238, 238, 238);
+}
+[dir='rtl']#ux-header header div.row div.right div.SearchBox form#HeaderSearchForm input {
+ padding: 1px 10px 1px 4px; float: right;
+}
+[dir='rtl']#ux-header header div.row div.right div.SearchBox form#HeaderSearchForm button {
+ margin: 2px 0px 0px 2px; float: left;
+}
+[dir='rtl']#ux-header header div.row div.bottom div.right {
+ left: 0px; right: auto;
+}
+[dir='rtl']#ux-header header div.row nav > ul > li {
+ padding: 0px 0px 0px 8px; float: right;
+}
+[dir='rtl']#ux-header header div.row nav ul.navL1 > li > a {
+ padding: 3px 7px 11px 0px;
+}
+[dir='rtl']#ux-header header div.row nav ul.navL1 > li > a::after {
+ margin: 0px 5px 0px 7px;
+}
+[dir='rtl']#ux-header header div.row nav ul.navL2 {
+ left: auto; right: -1px;
+}
+[dir='rtl']#ux-header header div.row nav ul.navL2 > li > a::after {
+ float: left;
+}
+[dir='rtl']#ux-header header div.row nav ul.navL3 {
+ left: auto; right: 170px; box-shadow: -1px 1px 1px 0px rgba(10,10,10,0.25);
+}
+[dir='rtl']#ux-header header div.row #Fragment_SocialLinks {
+ margin-left: 0px;
+}
+[dir='rtl']#ux-header header div.row #Fragment_SocialLinks .linkList {
+ margin-right: 0px;
+}
+[dir='rtl']#ux-header header div.row #Fragment_SocialLinks .linkList ul li {
+ margin-right: 10px; margin-left: 0px;
+}
+[dir='rtl']#ux-header header div.row #Fragment_SocialLinks .linkList ul li:first-child {
+ margin-right: 23px;
+}
+[dir='rtl']#ux-header a.createProfileLink {
+ margin-right: 0px; margin-left: 23px;
+}
+[dir='rtl']#ux-header #SearchFlyoutContainer {
+ left: 1px !important;
+}
+[dir='rtl']#ux-header #SearchFlyoutContainer ul li {
+ padding-right: 10px !important; padding-left: 0px !important;
+}
+.wechatShare {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -3px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.weiboShare {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -24px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.cnContactShare {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -45px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.facebook {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -66px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.googlePlus {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -87px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.twitter {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -108px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.logo {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -129px -3px; width: 68px; height: 14px; overflow: hidden;
+}
+.header-search-button {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -204px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.rtl .header-search-button {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -225px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.selectLocale a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -246px -3px; width: 24px; height: 24px; overflow: hidden;
+}
+.office::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -277px -3px; width: 17px; height: 20px; overflow: hidden;
+}
+.windowsBlue::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -301px -3px; width: 19px; height: 19px; overflow: hidden;
+}
+.visualStudio::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -327px -3px; width: 19px; height: 19px; overflow: hidden;
+}
+.nokia::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -353px -3px; width: 19px; height: 19px; overflow: hidden;
+}
+.row #grip {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -379px -3px; width: 24px; height: 13px; overflow: hidden;
+}
+.vkOne {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -410px -3px; width: 14px; height: 14px; overflow: hidden;
+}
+.rtl .navL2 > li.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -431px -3px; width: 9px; height: 12px; overflow: hidden;
+}
+.navL2 > li.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -447px -3px; width: 9px; height: 12px; overflow: hidden;
+}
+.navL1 > li.active.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -463px -3px; width: 7px; height: 5px; overflow: hidden;
+}
+.navL1 > li.inactive.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -477px -3px; width: 7px; height: 5px; overflow: hidden;
+}
+.mobile .navL1 > li.inactive.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -491px -3px; width: 7px; height: 5px; overflow: hidden;
+}
+.mobile .navL2 > li.inactive.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -491px -3px; width: 7px; height: 5px; overflow: hidden;
+}
+.mobile .navL1 > li.active.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -505px -3px; width: 7px; height: 5px; overflow: hidden;
+}
+.mobile .navL2 > li.active.toggle > a::after {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -505px -3px; width: 7px; height: 5px; overflow: hidden;
+}
+.GrayPipe {
+ background: url("/Areas/Centers/Themes/StandardDevCenter/Content/HeaderFooterSprite.png?v=635605659907833944") no-repeat -519px -3px; width: 1px; height: 9px; overflow: hidden;
+}
+.linkList > ul {
+ margin: 0px; padding: 0px; list-style-type: none;
+}
+.linkList > ul > li {
+ background: none; margin: 0px; padding: 0px; list-style-type: none;
+}
+.linkList ul.horizontal > li {
+ float: left;
+}
+.rtl .linkList > ul.horizontal > li {
+ float: right;
+}
+.linkList ul.horizontal > li:last-child.divider {
+ display: none;
+}
+div.printExportMenus {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 10px; margin-right: 9px; float: right;
+}
+div.printExportMenus a {
+ margin: 3px 3px 0px; padding: 0px 7px; color: rgb(255, 255, 255); background-color: rgb(102, 102, 102);
+}
+div.printExportMenus a:visited {
+ margin: 3px 3px 0px; padding: 0px 7px; color: rgb(255, 255, 255); background-color: rgb(102, 102, 102);
+}
+div.printExportMenus a:link {
+ margin: 3px 3px 0px; padding: 0px 7px; color: rgb(255, 255, 255); background-color: rgb(102, 102, 102);
+}
+div.printExportMenus a:hover {
+ margin: 3px 3px 0px; padding: 0px 7px; color: rgb(255, 255, 255); background-color: rgb(102, 102, 102);
+}
+div.printExportMenus a:active {
+ margin: 3px 3px 0px; padding: 0px 7px; color: rgb(255, 255, 255); background-color: rgb(102, 102, 102);
+}
+div.printExportMenus a#isd_printABook {
+ display: none;
+}
+div.printExportMenus a.exportToolBarShown {
+ border-width: 3px 3px 5px; border-style: solid; border-color: rgb(229, 229, 229); margin: 0px; border-image: none;
+}
+div.printExportMenus.rtl {
+ float: left;
+}
+div.printExportMenus.rtl {
+ margin-right: 0px; margin-left: 9px;
+}
+div#leftNav {
+ margin: 0px 28px 0px 0px; width: 215px; float: left; position: relative; min-height: 10px;
+}
+div#tocnav {
+ width: calc(100% - 10px); line-height: normal; font-family: "Segoe UI",Verdana,Arial; font-size: 1em; -ms-overflow-x: hidden;
+}
+div#tocnav > div {
+ width: auto; margin-bottom: 10px; white-space: normal; -ms-overflow-x: hidden;
+}
+div#leftNav a {
+ color: rgb(19, 100, 196); text-decoration: none;
+}
+div#leftNav a:link {
+ color: rgb(19, 100, 196); text-decoration: none;
+}
+div#leftNav a:visited {
+ color: rgb(19, 100, 196); text-decoration: none;
+}
+div#tocnav > div > a {
+ overflow: hidden; margin-left: 22px; display: block;
+}
+div#tocnav > div > a:link {
+ overflow: hidden; margin-left: 22px; display: block;
+}
+div#tocnav > div > a:visited {
+ overflow: hidden; margin-left: 22px; display: block;
+}
+div#tocnav > div > span.emptyHref {
+ overflow: hidden; text-decoration: none; margin-left: 22px; display: block;
+}
+div#tocnav > div.current > a {
+ color: rgb(230, 106, 56); text-decoration: none;
+}
+div#tocnav > div.current > a:link {
+ color: rgb(230, 106, 56); text-decoration: none;
+}
+div#tocnav > div.current > a:visited {
+ color: rgb(230, 106, 56); text-decoration: none;
+}
+div#tocnav > div > a.toc_expanded {
+ margin-left: 4px; vertical-align: top; float: left; display: inline-block;
+}
+div#tocnav > div > a.toc_collapsed {
+ margin-left: 4px; vertical-align: top; float: left; display: inline-block;
+}
+div#tocnav > div > span.toc_empty {
+ margin-left: 4px; vertical-align: top; float: left; display: inline-block;
+}
+div#tocnav > div > span.toc_empty {
+ background: none;
+}
+div#tocnav > div.toclevel1 {
+ padding-left: 13px;
+}
+div#tocnav > div.toclevel2 {
+ padding-left: 26px;
+}
+div#tocnav > div.toclevel3 {
+ padding-left: 39px;
+}
+div#tocnav > div.toclevel4 {
+ padding-left: 52px;
+}
+div#tocnav > div.toclevel5 {
+ padding-left: 65px;
+}
+div#tocnav > div.toclevel6 {
+ padding-left: 78px;
+}
+div#tocnav > div.toclevel7 {
+ padding-left: 91px;
+}
+div#tocnav > div.toclevel8 {
+ padding-left: 104px;
+}
+div#tocnav > div.toclevel9 {
+ padding-left: 117px;
+}
+div#tocnav > div.toclevel10 {
+ padding-left: 130px;
+}
+a#NavigationResize {
+ margin: 0px; top: 12px; width: 7px; height: 22px; overflow: hidden; display: none; position: absolute; cursor: pointer;
+}
+a#NavigationResize > img {
+ border: currentColor; border-image: none; position: relative; max-width: none;
+}
+div#leftNav {
+ margin: 0px -1px 0px 0px; border-right-color: rgb(182, 182, 182); border-right-width: 1px; border-right-style: solid;
+}
+div.leftNavResize0#leftNav > div {
+ display: none !important;
+}
+div#content {
+ margin: 0px; padding-left: 20px;
+}
+div#content .navpage div > hr {
+ border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
+}
+div#toc-resizable-ew {
+ top: 0px; width: 15px; height: 100%; right: -7px; font-size: 0.5px; display: block; position: absolute; cursor: e-resize;
+}
+div.rtl#toc-resizable-ew {
+ left: -7px; right: auto;
+}
+.lw_vs {
+ padding-bottom: 2px; margin-top: -8px; margin-bottom: 10px; position: relative;
+}
+.lw_vs div {
+ float: left;
+}
+.cl_lw_vs_seperator {
+ margin-left: 10px;
+}
+.cl_lw_vs_seperatorhide {
+ width: 8px; height: 17px; overflow: hidden;
+}
+#vsLink {
+ font-size: 1em; margin-right: 4px; margin-left: 10px;
+}
+.cl_vs_arrow {
+ margin-top: 5px; margin-right: 5px; cursor: pointer;
+}
+#vsPanel {
+ margin: 0px 0px 0px 10px; padding: 10px; border: 1px solid rgb(189, 189, 189); border-image: none; top: 20px; display: none; list-style-type: none; position: absolute; z-index: 2; background-color: rgb(255, 255, 255);
+}
+#vsPanel a:visited {
+ color: rgb(150, 11, 180);
+}
+#vsPanel li {
+ font-size: 1em; margin-bottom: 2px;
+}
+.libraryMemberFilter {
+ overflow: auto; margin-bottom: 5px; display: none;
+}
+.libraryMemberFilter .filterContainer {
+ float: right;
+}
+.libraryMemberFilter .filterContainer label {
+ display: inline;
+}
+.libraryMemberFilter .libraryFilterInherited {
+ margin: 0px 5px; vertical-align: middle;
+}
+.libraryMemberFilter .libraryFilterProtected {
+ margin: 0px 5px 0px 15px; vertical-align: middle;
+}
+html[dir='rtl'] .libraryMemberFilter .filterContainer {
+ float: left;
+}
+div#ux-footer {
+ margin: 0px auto; width: 100%; font-family: "Segoe UI",Tahoma,Helvetica,Sans-Serif; font-size: 16px; display: block; background-color: rgb(238, 238, 238);
+}
+div#ux-footer a {
+ text-decoration: none;
+}
+div#ux-footer a:focus {
+ outline: rgb(0, 0, 0) dotted 1px;
+}
+div#ux-footer .left {
+ float: left;
+}
+div#ux-footer .right {
+ float: right;
+}
+div#ux-footer .clear {
+ clear: both;
+}
+div#ux-footer footer.top {
+ margin: 0px auto; width: 97%; display: block; position: relative;
+}
+div#ux-footer footer.top .linkListTitle {
+ color: rgb(0, 0, 0); line-height: 1.87em; font-size: 0.81em; margin-top: 35px;
+}
+div#ux-footer footer.top ul > li > a {
+ color: rgb(21, 112, 166); line-height: 1.87em; font-size: 0.68em;
+}
+div#ux-footer footer.top div#rightLinks > div {
+ width: 33.3%; float: left;
+}
+div#ux-footer footer.top div#rightLinks > div.nth-child-4n {
+ clear: both;
+}
+div#ux-footer footer.top div#rightLinks > div.feedbackContainer {
+ width: 66.6%; color: rgb(0, 0, 0); font-size: 100%;
+}
+div#ux-footer footer.top div.feedbackContainer div#feedbackSection3 div {
+ margin-bottom: 3px;
+}
+div#ux-footer footer.top div.feedbackContainer div#feedbackSection3 div div.ui-checkbox input {
+ margin-top: -2px; vertical-align: middle;
+}
+div#ux-footer footer.top div.feedbackContainer div#feedbackSection1 {
+ color: rgb(0, 0, 0); font-size: 0.81em;
+}
+div#ux-footer footer.top div.feedbackContainer div#feedbackSection2 {
+ color: rgb(0, 0, 0); font-size: 0.81em;
+}
+div#ux-footer footer.top div.feedbackContainer div#feedbackSection3 {
+ color: rgb(0, 0, 0); font-size: 0.81em;
+}
+div#ux-footer footer.top div.feedbackContainer div#feedbackSection4 div.left span.counter {
+ color: rgb(0, 0, 0); font-size: 0.81em;
+}
+div#ux-footer footer.top div.feedbackContainer div#feedbackSection5 {
+ color: rgb(0, 0, 0); font-size: 0.81em;
+}
+div#ux-footer footer.top div.feedbackContainer div textarea.TellUsMoreTextBoxSearchLoaded#feedbackTextArea {
+ color: rgb(148, 148, 148); font-size: 0.75em;
+}
+div#ux-footer footer.top div.feedbackContainer div textarea.TellUsMoreTextBoxSearch#feedbackTextArea {
+ font-size: 0.81em;
+}
+div#ux-footer #Fragment_LeftLinks {
+ width: 25%; float: left;
+}
+div#ux-footer #Fragment_LeftLinks > .linkList > ul > li > a {
+ height: 30px; color: rgb(0, 0, 0); line-height: 1.25em; font-size: 0.81em; margin-top: 10px; display: inline-block;
+}
+div#ux-footer #Fragment_LeftLinks > .linkList > ul > li > a::after {
+ margin: 0px 10px 0px 0px; float: left; display: block; content: " ";
+}
+div#ux-footer #rightLinks {
+ width: 75%; float: left;
+}
+div#ux-footer footer.bottom {
+ margin: 0px auto; padding: 45px 0px; width: 97%; line-height: 1; clear: both; display: block; position: relative;
+}
+div#ux-footer footer.bottom span.localeContainer {
+ width: 25%; float: left; display: inline-block;
+}
+div#ux-footer footer.bottom span.localeContainer a {
+ color: rgb(255, 255, 255); line-height: 2em; padding-left: 9px; font-size: 0.68em; text-decoration: none; display: inline-block; background-color: rgb(77, 77, 77);
+}
+div#ux-footer footer.bottom span.localeContainer a::after {
+ margin-left: 9px; float: right; display: block; content: " "; background-color: rgb(21, 112, 166);
+}
+div#ux-footer footer.bottom span.copyright {
+ line-height: 1.7em; font-size: 0.68em; margin-right: 20px; float: left; display: inline-block;
+}
+div#ux-footer footer.bottom span.logo {
+ margin-right: 20px; display: inline-block;
+}
+div#ux-footer #Fragment_BottomLinks > .linkList > ul {
+ width: 50%; float: left;
+}
+div#ux-footer #Fragment_BottomLinks > .linkList > ul > li {
+ margin-right: 20px; display: inline-block;
+}
+div#ux-footer #Fragment_BottomLinks > .linkList > ul > li > a {
+ color: rgb(21, 112, 166); line-height: 1.5em; font-size: 0.68em;
+}
+div[dir='rtl']#ux-footer div#footerSock div#footerSockInner div.rating {
+ margin-right: 25%; margin-left: 0px; float: right;
+}
+div[dir='rtl']#ux-footer div#footerSock div#footerSockInner div.buttons > .button {
+ margin: 0px 0px 0px 10px;
+}
+div[dir='rtl']#ux-footer .right {
+ float: left;
+}
+div[dir='rtl']#ux-footer .left {
+ float: right;
+}
+div[dir='rtl']#ux-footer #Fragment_LeftLinks {
+ float: right;
+}
+div[dir='rtl']#ux-footer #Fragment_LeftLinks > .linkList > ul > li > a::after {
+ margin: 0px 0px 0px 10px; float: right;
+}
+div[dir='rtl']#ux-footer #rightLinks {
+ float: right;
+}
+div[dir='rtl']#ux-footer footer.top div#rightLinks > div {
+ float: right;
+}
+div[dir='rtl']#ux-footer footer.bottom span.localeContainer {
+ float: right;
+}
+div[dir='rtl']#ux-footer footer.bottom span.localeContainer a {
+ padding-right: 9px; padding-left: 0px;
+}
+div[dir='rtl']#ux-footer footer.bottom span.localeContainer a::after {
+ margin: 0px 9px 0px 0px; float: left;
+}
+div[dir='rtl']#ux-footer footer.bottom span.logo {
+ margin-right: 0px; margin-left: 20px;
+}
+div[dir='rtl']#ux-footer footer.bottom span.copyright {
+ margin-right: 0px; margin-left: 20px; float: right;
+}
+div[dir='rtl']#ux-footer #Fragment_BottomLinks > .linkList > ul {
+ float: right;
+}
+div[dir='rtl']#ux-footer #Fragment_BottomLinks > .linkList > ul > li {
+ margin-right: 0px; margin-left: 20px; float: right;
+}
+body.IE8 div#ux-footer #Fragment_LeftLinks {
+ min-width: 180px;
+}
+body.IE8 div#ux-footer footer.top div#rightLinks > div div {
+ padding-right: 10px;
+}
+body.IE8 div#ux-footer footer.bottom span.localeContainer {
+ min-width: 170px;
+}
+body.IE8 div#ux-footer #Fragment_BottomLinks > .linkList > ul {
+ display: block; min-width: 370px;
+}
+body.IE8 div[dir='rtl']#ux-footer footer.top div#rightLinks > div div {
+ padding-right: 0px; padding-left: 10px;
+}
+div#footerSock {
+ color: rgb(0, 0, 0); line-height: 16px; background-color: rgb(210, 210, 210);
+}
+div#footerSock div#footerSockInner {
+ margin: auto; width: 1180px;
+}
+div#footerSock div#footerSockInner div.rating {
+ margin: 27px 0px 32px 25%; float: left;
+}
+div#footerSock div#footerSockInner div.userVoice {
+ margin: 27px 0px 32px 25%; float: left;
+}
+div#footerSock div#footerSockInner div.rating div.buttons {
+ margin-top: 10px; min-width: 150px;
+}
+div#footerSock div#footerSockInner div.userVoice div.buttons {
+ margin-top: 10px; min-width: 150px;
+}
+div#footerSock div#footerSockInner div.rating div.buttons > .button {
+ margin: 0px 10px 0px 0px; border: currentColor; border-image: none; color: rgb(0, 0, 0); line-height: 16px; font-size: 14px; font-weight: 600; cursor: pointer; background-color: rgb(0, 188, 242);
+}
+div#footerSock div#footerSockInner div.userVoice div.buttons > .button {
+ margin: 0px 10px 0px 0px; border: currentColor; border-image: none; color: rgb(0, 0, 0); line-height: 16px; font-size: 14px; font-weight: 600; cursor: pointer; background-color: rgb(0, 188, 242);
+}
+div#footerSock div#footerSockInner div.rating div.buttons > .button:hover {
+ color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
+}
+div#footerSock div#footerSockInner div.userVoice div.buttons > .button:hover {
+ color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
+}
+div#footerSock div#footerSockInner div.rating div.buttons > .button:focus {
+ outline: rgb(0, 0, 0) dotted 1px; border: currentColor; border-image: none;
+}
+div#footerSock div#footerSockInner div.userVoice div.buttons > .button:focus {
+ outline: rgb(0, 0, 0) dotted 1px; border: currentColor; border-image: none;
+}
+div#footerSock div#footerSockInner div.rating div.title {
+ margin: 0px 0px 15px; color: rgb(0, 0, 0); line-height: 20px; clear: none; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 18px; font-weight: 600;
+}
+div#footerSock div#footerSockInner div.userVoice div.title {
+ margin: 0px 0px 15px; color: rgb(0, 0, 0); line-height: 20px; clear: none; font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 18px; font-weight: 600;
+}
+div#footerSock div#footerSockInner div.rating div.description {
+ font-size: 14px;
+}
+div#footerSock div#footerSockInner div.userVoice div.description {
+ font-size: 14px;
+}
+div#footerSock div#footerSockInner div.userVoice {
+ width: 27%; min-width: 231px;
+}
+div#footerSock div#footerSockInner div.userVoice div.description {
+ margin-bottom: 32px;
+}
+div#footerSock div#footerSockInner div.userVoice > div.buttons > .button {
+ padding: 4px 18px 8px;
+}
+div#footerSock div#footerSockInner div.rating {
+ width: 38%; min-width: 290px;
+}
+div#footerSock div#footerSockInner div.rating div.description {
+ margin-bottom: 26px;
+}
+div#footerSock div#footerSockInner div.rating div.buttons > .button {
+ padding: 7px 18px;
+}
+div#footerSock div#footerSockInner div.rating textarea {
+ border: 0px currentColor; border-image: none; width: 95%; height: 160px; margin-bottom: 6px; resize: none;
+}
+div#footerSock div#footerSockInner div.rating div#ratingSection2 {
+ display: none;
+}
+div#footerSock div#footerSockInner div.rating div#ratingSection3 {
+ display: none;
+}
+div#footerSock div#footerSockInner div.rating div#ratingSection2 {
+ width: 450px;
+}
+div#footerSock div#footerSockInner div.rating div#ratingSection2 div.title {
+ margin: 0px 0px 15px;
+}
+div#footerSock div#footerSockInner div.rating div#ratingSection2 div.counter {
+ color: rgb(80, 80, 80); padding-right: 5%; font-size: 14px;
+}
+div#footerSock div#footerSockInner div.rating div#ratingSection2 div.buttons {
+ margin-top: 8px;
+}
+div.both#footerSock div#footerSockInner div.rating {
+ width: 50%; margin-left: 0px;
+}
+div.both#footerSock div#footerSockInner div.userVoice {
+ width: 50%; margin-left: 0px;
+}
+div.librarySock#footerSock div#footerSockInner {
+ width: 97%;
+}
+body:not(.FF) div#ux-footer div.both#footerSock div.userVoice > div.buttons > .button {
+ padding-top: 5px; padding-bottom: 6px;
+}
+body {
+ margin: 0px auto; padding-right: 12px; padding-left: 12px; font-size: 12px; max-width: 1220px;
+}
+body.library #megabladeContainer #megabladeContainerCenter {
+ width: 1220px;
+}
+div#body {
+ margin: 0px; padding-top: 19px;
+}
+table {
+ padding: 0px;
+}
+div#content table {
+ border: 1px solid rgb(187, 187, 187); border-image: none;
+}
+div#content th {
+ border: 1px solid rgb(187, 187, 187); border-image: none;
+}
+div#content td {
+ border: 1px solid rgb(187, 187, 187); border-image: none;
+}
+.contentWrapper h2 a {
+ color: rgb(0, 0, 0);
+}
+.contentWrapper h3 a {
+ color: rgb(0, 0, 0);
+}
+.heading {
+ color: rgb(0, 0, 0);
+}
+h1 {
+ color: rgb(112, 112, 112); font-size: 3em;
+}
+h1.heading {
+ color: rgb(112, 112, 112); font-size: 3em;
+}
+h2 {
+ color: rgb(42, 42, 42);
+}
+h3 {
+ color: rgb(42, 42, 42);
+}
+h4 {
+ color: rgb(42, 42, 42);
+}
+h2 {
+ font-size: 1.83em;
+}
+.subheading {
+ font-size: 1.83em;
+}
+h3 {
+ font-size: 1.5em;
+}
+h4 {
+ font-size: 1.33em;
+}
+.topic a {
+ color: rgb(19, 100, 196); text-decoration: none;
+}
+.topic a:link {
+ color: rgb(19, 100, 196); text-decoration: none;
+}
+.topic a:visited {
+ color: rgb(3, 105, 122); text-decoration: none;
+}
+.topic a:active {
+ color: rgb(3, 105, 122); text-decoration: none;
+}
+.topic a:hover {
+ color: rgb(51, 144, 177); text-decoration: none;
+}
+.topic a.active {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:link {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:hover {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:visited {
+ color: rgb(42, 42, 42);
+}
+.topic a.active:active {
+ color: rgb(42, 42, 42);
+}
+.communityContentHeaderTitle {
+ color: rgb(0, 0, 0);
+}
+.communityEditor .additionTopicTitle {
+ color: rgb(0, 0, 0);
+}
+div#leftNav {
+ width: 280px;
+}
+div#tocnav {
+ margin: -20px 0px 0px -4px; font-size: 1.08em;
+}
+:first-child.toclevel0 {
+ margin-top: 16px;
+}
+div#tocnav div {
+ margin-bottom: 5px; margin-left: 18px;
+}
+div#tocnav > div.current > a {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+div#tocnav > div.current > a:link {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+div#tocnav > div.current > a:hover {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+div#tocnav > div.current > a:focus {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+div#tocnav > div.current > a:visited {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+div#tocnav > div.toclevel1 {
+ padding-left: 17px;
+}
+div#tocnav > div.toclevel2 {
+ padding-left: 34px;
+}
+div#tocnav > div.toclevel3 {
+ padding-left: 51px;
+}
+div#tocnav > div.toclevel4 {
+ padding-left: 68px;
+}
+div#tocnav > div.toclevel5 {
+ padding-left: 85px;
+}
+div#tocnav > div.toclevel6 {
+ padding-left: 102px;
+}
+div#tocnav > div.toclevel7 {
+ padding-left: 119px;
+}
+div#tocnav > div.toclevel8 {
+ padding-left: 136px;
+}
+div#tocnav > div.toclevel9 {
+ padding-left: 153px;
+}
+div#tocnav > div.toclevel10 {
+ padding-left: 170px;
+}
+a#NavigationResize {
+ top: 44px;
+}
+.LW_CollapsibleArea_Title {
+ font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+.LW_CollapsibleArea_TitleDiv {
+ padding: 0px; margin-top: 9px; margin-bottom: 19px;
+}
+.LW_CollapsibleArea_TitleDiv div a {
+ color: rgb(0, 0, 0);
+}
+.LW_CollapsibleArea_TitleDiv div a:link {
+ color: rgb(0, 0, 0);
+}
+.LW_CollapsibleArea_TitleDiv div a:hover {
+ color: rgb(0, 0, 0);
+}
+.LW_CollapsibleArea_TitleDiv div a:visited {
+ color: rgb(0, 0, 0);
+}
+.LW_CollapsibleArea_TitleDiv div a:focus {
+ color: rgb(0, 0, 0);
+}
+.codeSnippetContainerTab {
+ border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(147, 147, 147) rgb(147, 147, 147) rgb(147, 147, 147) currentColor; border-image: none; font-size: 1em; background-color: rgb(239, 245, 255);
+}
+.codeSnippetContainerTab a {
+ color: rgb(19, 100, 196); font-weight: bold;
+}
+.codeSnippetContainerTab a:link {
+ color: rgb(19, 100, 196); font-weight: bold;
+}
+.codeSnippetContainerTab a:hover {
+ color: rgb(19, 100, 196); font-weight: bold;
+}
+.codeSnippetContainerTab a:visited {
+ color: rgb(19, 100, 196); font-weight: bold;
+}
+.codeSnippetContainerTab a:focus {
+ color: rgb(19, 100, 196); font-weight: bold;
+}
+.codeSnippetContainerTabActive {
+ font-size: 1em; border-bottom-color: rgb(255, 255, 255); border-left-color: currentColor; border-bottom-width: 1px; border-left-width: medium; border-bottom-style: solid; border-left-style: none; background-color: rgb(255, 255, 255);
+}
+.codeSnippetContainerTabActive a {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabActive a:link {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabActive a:hover {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabActive a:visited {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabActive a:focus {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabSingle {
+ left: auto; top: auto; font-size: 1em; border-top-color: rgb(147, 147, 147); border-right-color: rgb(147, 147, 147); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; background-color: rgb(255, 255, 255);
+}
+.codeSnippetContainerTabSingle a {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabSingle a:link {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabSingle a:hover {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabSingle a:visited {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabSingle a:focus {
+ color: rgb(0, 0, 0); font-weight: bold;
+}
+.codeSnippetContainerTabPhantom {
+ color: rgb(139, 139, 139) !important; font-size: 1em; font-weight: bold; border-bottom-color: rgb(255, 255, 255); border-left-color: currentColor; border-bottom-width: 1px; border-left-width: medium; border-bottom-style: solid; border-left-style: none; background-color: rgb(248, 248, 248);
+}
+.codeSnippetContainerTabs > div:first-child {
+ border-left-color: rgb(147, 147, 147); border-left-width: 1px; border-left-style: solid; border-top-left-radius: 4px;
+}
+html[dir='rtl'] .codeSnippetContainerTabs > div:first-child {
+ border-left-color: currentColor; border-left-width: medium; border-left-style: none; border-top-left-radius: 0px; border-top-right-radius: 4px;
+}
+.codeSnippetContainerTabs > div:last-child {
+ border-right-color: rgb(147, 147, 147); border-right-width: 1px; border-right-style: solid; border-top-right-radius: 4px;
+}
+html[dir='rtl'] .codeSnippetContainerTabs > div:last-child {
+ border-left-color: rgb(147, 147, 147); border-left-width: 1px; border-left-style: solid; border-top-left-radius: 4px; border-top-right-radius: 0px;
+}
+div.lw_vs {
+ margin-bottom: 35px;
+}
+body {
+ padding: 0px; color: rgb(0, 0, 0); font-size: 13px; max-width: none;
+}
+#page {
+ min-width: 1120px;
+}
+#ux-banner {
+ min-width: 1120px;
+}
+#body {
+ padding-right: 12px; padding-left: 12px; margin-top: 6px;
+}
+h1 {
+ color: rgb(0, 0, 0); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 2.76em; font-weight: normal;
+}
+h1.title {
+ color: rgb(0, 0, 0); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 2.76em; font-weight: normal;
+}
+.topic h1.title {
+ color: rgb(0, 0, 0); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 2.76em; font-weight: normal;
+}
+h1.heading {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h2 {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h2.heading {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h2.subheading {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h3 {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h3.subheading {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h4 {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h4.subheading {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h5 {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h5.subheading {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+.LW_CollapsibleArea_Title {
+ color: rgb(0, 0, 0); font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
+}
+h1.heading {
+ font-size: 1.76em;
+}
+h2 {
+ font-size: 1.76em;
+}
+h2.heading {
+ font-size: 1.76em;
+}
+h2.subheading {
+ font-size: 1.76em;
+}
+.LW_CollapsibleArea_Title {
+ font-size: 1.76em;
+}
+.LW_CollapsibleArea_TitleDiv {
+ font-family: "Segoe UI Semibold","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 13px;
+}
+.LW_CollapsibleArea_Img {
+ margin-top: 12px;
+}
+a#expandCollapseAll {
+ padding: 0px 7px; color: rgb(255, 255, 255); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 10px; margin-top: 10px; margin-right: 6px; display: inline-block; background-color: rgb(102, 102, 102);
+}
+a#isd_print {
+ padding: 0px 7px; color: rgb(255, 255, 255); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 10px; margin-top: 10px; margin-right: 6px; display: inline-block; background-color: rgb(102, 102, 102);
+}
+a#isd_printABook {
+ padding: 0px 7px; color: rgb(255, 255, 255); font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; font-size: 10px; margin-top: 10px; margin-right: 6px; display: inline-block; background-color: rgb(102, 102, 102);
+}
+h3 {
+ font-size: 1.23em;
+}
+h3.subheading {
+ font-size: 1.23em;
+}
+h4 {
+ font-size: 1.07em; font-weight: normal;
+}
+h4.subheading {
+ font-size: 1.07em; font-weight: normal;
+}
+h5 {
+ font-size: 1em;
+}
+h5.subheading {
+ font-size: 1em;
+}
+.exportToolBar {
+ margin-top: 26px;
+}
+body.library div#ux-banner div.left {
+ padding-left: 15px;
+}
+body.library div#ux-banner div.banner div.right {
+ padding-right: 15px; float: right;
+}
+body.library #ux-footer {
+ margin-top: 30px;
+}
+#ux-header {
+ width: auto; line-height: 1;
+}
+#ux-footer {
+ width: auto; line-height: 1;
+}
+#ux-header header {
+ padding: 0px 1%; width: 98%;
+}
+#ux-header ul {
+ margin: 0px;
+}
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/IC723497.png b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/IC723497.png
new file mode 100644
index 00000000..cb61c35f
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/IC723497.png differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/IC755647.png b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/IC755647.png
new file mode 100644
index 00000000..5db3702b
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/IC755647.png differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/ImageSprite.png b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/ImageSprite.png
new file mode 100644
index 00000000..74b26898
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/ImageSprite.png differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/clear.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/clear.gif
new file mode 100644
index 00000000..916e1beb
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/clear.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/dn610975.msdnLogo-black.jpg b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/dn610975.msdnLogo-black.jpg
new file mode 100644
index 00000000..c3a770c3
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/dn610975.msdnLogo-black.jpg differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/microsoftLogoForHeader.png b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/microsoftLogoForHeader.png
new file mode 100644
index 00000000..d2a3e479
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/GettingStarted/support/microsoftLogoForHeader.png differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PackageTemplate.cs b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PackageTemplate.cs
new file mode 100644
index 00000000..c9e5d6b2
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PackageTemplate.cs
@@ -0,0 +1,116 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.Composition;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Microsoft.Uii.Common.Entities;
+using Microsoft.Xrm.Tooling.PackageDeployment;
+using Microsoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase;
+
+namespace Xrm.Framework.CI.Sample.CRMPackage
+{
+ ///
+ /// Import package starter frame.
+ ///
+ [Export(typeof(IImportExtensions))]
+ public class PackageTemplate : ImportExtension
+ {
+ ///
+ /// Called When the package is initialized.
+ ///
+ public override void InitializeCustomExtension()
+ {
+ // Do nothing.
+ }
+
+ ///
+ /// Called Before Import Completes.
+ ///
+ ///
+ public override bool BeforeImportStage()
+ {
+ return true; // do nothing here.
+ }
+
+ ///
+ /// Called for each UII record imported into the system
+ /// This is UII Specific and is not generally used by Package Developers
+ ///
+ ///
App Record
+ ///
+ public override ApplicationRecord BeforeApplicationRecordImport(ApplicationRecord app)
+ {
+ return app; // do nothing here.
+ }
+
+ ///
+ /// Called during a solution upgrade while both solutions are present in the target CRM instance.
+ /// This function can be used to provide a means to do data transformation or upgrade while a solution update is occurring.
+ ///
+ ///
Name of the solution
+ ///
version number of the old solution
+ ///
Version number of the new solution
+ ///
Solution ID of the old solution
+ ///
Solution ID of the new solution
+ public override void RunSolutionUpgradeMigrationStep(string solutionName, string oldVersion, string newVersion, Guid oldSolutionId, Guid newSolutionId)
+ {
+
+ base.RunSolutionUpgradeMigrationStep(solutionName, oldVersion, newVersion, oldSolutionId, newSolutionId);
+ }
+
+ ///
+ /// Called after Import completes.
+ ///
+ ///
+ public override bool AfterPrimaryImport()
+ {
+ return true; // Do nothing here/
+ }
+
+ #region Properties
+
+ ///
+ /// Name of the Import Package to Use
+ ///
+ ///
if true, return plural version
+ ///
+ public override string GetNameOfImport(bool plural)
+ {
+ return "XrmCIFrameworkSample";
+ }
+
+ ///
+ /// Folder Name for the Package data.
+ ///
+ public override string GetImportPackageDataFolderName
+ {
+ get
+ {
+ // WARNING this value directly correlates to the folder name in the Solution Explorer where the ImportConfig.xml and sub content is located.
+ // Changing this name requires that you also change the correlating name in the Solution Explorer
+ return "PkgFolder";
+ }
+ }
+
+ ///
+ /// Description of the package, used in the package selection UI
+ ///
+ public override string GetImportPackageDescriptionText
+ {
+ get { return "Package Description"; }
+ }
+
+ ///
+ /// Long name of the Import Package.
+ ///
+ public override string GetLongNameOfImport
+ {
+ get { return "Package Long Name"; }
+ }
+
+
+ #endregion
+
+ }
+}
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ConfigData.zip b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ConfigData.zip
new file mode 100644
index 00000000..67fb2fd5
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ConfigData.zip differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/CSS/common.css b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/CSS/common.css
new file mode 100644
index 00000000..f50c3f21
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/CSS/common.css
@@ -0,0 +1,3199 @@
+/*
+Generics
+*/
+
+BODY
+{
+ padding-right: 0px;
+ padding-left: 0px;
+ background: #bfbfbf; /*url(../images/body_back.gif) no-repeat top;*/
+ padding-bottom: 0px;
+ margin: 0px auto;
+ font: 75%/1.3em Segoe, Arial, Helvetica;
+ color: #5F5F5F;/*#00296c;*/
+ padding-top: 0px;
+ text-align: center;
+}
+a:link, a:visited
+{
+ color: #0070C0;/*#e87e17*/
+ text-decoration: underline;
+
+}
+A:HOVER
+{
+ text-decoration: underline;
+}
+#OuterCommon
+{
+ text-align: left;
+ margin: 0 auto;
+ width: 790px;
+
+}
+#Common
+{
+ margin: 0;
+ padding: 0 1px 0 7px;
+ width: 782px;
+ color: inherit;
+ text-align: left;
+ background: #fff url(../images/content_back.gif) repeat-y;
+}
+#CommonHeader
+{
+ /*background: #fff url(../images/PPTBkg.png) left no-repeat;*/
+ background: #fff url(../images/DYNA06_BG_05 opt_small.jpg) left no-repeat;
+ /*background: #fff;*/
+}
+
+#CommonFooter
+{
+ /* width: 982px; */
+ color: #696969;
+ padding: 15px 1px 15px 8px;
+ background: url(../images/footer_back.gif) no-repeat;
+ height: 10px;
+ text-align: left;
+ font-size: 0.83em;
+}
+#CommonFooter a:link, #CommonFooter a:visted
+{
+ color: #5F5F5F;
+}
+#CommonFooter p
+{
+ margin: 0;
+ padding: 0;
+}
+
+#CommonLeftColumn
+{
+ background: #e9e9e9;
+}
+
+#CommonRightColumn
+{
+ padding-bottom: 22px;
+}
+
+SELECT
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+
+TEXTAREA
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+
+INPUT
+{
+ font-family: Segoe, Arial, Helvetica;
+}
+
+BUTTON
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+
+/*
+Common Styles
+*/
+
+.CommonJumpArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ padding-left: 0px;
+ padding-right: 0px;
+ font-weight: bold;
+}
+
+.CommonFeedArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ padding-left: 0px;
+ padding-right: 0px;
+ font-weight: bold;
+}
+
+.CommonPagingArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ margin-left: 3px;
+ margin-right: 3px;
+ font-weight: bold;
+}
+
+.CommonSortArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ margin-left: 3px;
+ margin-right: 3px;
+ font-weight: bold;
+ margin-right: 40px;
+}
+
+.CommonBreadCrumbArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: bold;
+ font-size: 80%;
+ margin: -5px -15px 10px -15px;
+ padding: 5px 5px 5px 20px;
+ background-color: #f4f4f4;
+ color: #666666;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-right-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonBreadCrumbArea A:LINK
+{
+ color: #666666;
+}
+
+.CommonBreadCrumbArea A:VISITED
+{
+ color: #666666;
+}
+
+.CommonFilterArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ margin-left: 3px;
+ margin-right: 3px;
+ font-weight: bold;
+ margin-right: 40px;
+}
+
+.CommonPagingArea A:LINK
+{
+
+ color: #666666;
+}
+
+.CommonPagingArea A:VISITED
+{
+
+ color: #666666;
+}
+
+.CommonSearchResults
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #000000;
+ font-weight: bold;
+ padding: 8px;
+}
+
+.CommonSearchResultsArea
+{
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 2px;
+ border-color: #cccccc;
+ margin-top: 16px;
+ padding-top: 4px;
+}
+
+/*
+Tree Form Element
+*/
+
+.CommonTreeFormArea
+{
+ border-style: solid;
+ border-color: #999999;
+ border-width: 1px;
+ padding: 2px;
+ width: 350px;
+ height: 175px;
+ overflow: auto;
+ margin: 4px;
+ margin-left: 2px;
+}
+
+.CommonTreeFormTree
+{
+ padding: 0px;
+}
+
+.CommonTreeFormNode
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+ font-size: 90%;
+}
+
+.CommonTreeFormNodeSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ padding: 1px;
+ font-weight: bold;
+ background-color: #dddddd;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ cursor: pointer;
+ font-size: 90%;
+}
+
+.CommonTreeFormNodeHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+ font-size: 90%;
+}
+
+/*
+Title Bar Styles
+*/
+
+.CommonTitleBar
+{
+ height: 81px;
+}
+
+.CommonTitleBarTitleArea
+{
+}
+
+.CommonTitleBarSearchArea
+{
+ text-align: right;
+ font-family: Segoe, Arial, Helvetica;
+ color: #666666;
+ padding: 10px;
+ padding-right: 20px;
+ margin-top: 5px;
+}
+
+.CommonSearchButtonOuter
+{
+ background-image: url(../images/common/search-button.gif);
+ background-position: top left;
+ background-repeat: no-repeat;
+
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ color: #cccccc;
+ font-size: 12px;
+ font-variant: small-caps;
+ text-align: left;
+ padding-left: 4px;
+ font-weight: bold;
+ color: #999999;
+
+ margin-left: 4px;
+}
+
+.CommonSearchButton
+{
+ background-image: url(../images/common/search-button-right.gif);
+ background-position: top right;
+ background-repeat: no-repeat;
+
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ color: #cccccc;
+ font-size: 12px;
+ font-variant: small-caps;
+ text-align: left;
+ padding-left: 5px;
+ padding-right: 9px;
+ padding-top: 3px;
+ padding-bottom: 4px;
+ font-weight: bold;
+ color: #999999;
+}
+
+.CommonSearchButton:link, .CommonSearchButton:visited, .CommonSearchButton:active
+{
+ color: #999999;
+ text-decoration: none;
+}
+
+.CommonSearchButton:hover
+{
+ text-decoration: underline;
+}
+
+.CommonTitleBarImage
+{
+ float: right;
+ /*width: 213px;
+ height: 68px;*/
+ padding: 10px 10px 10px 28px;
+}
+
+.CommonTitleBarTitle
+{
+ height: 91px;
+ padding: 0px 0px 0px 4px;
+ font-family: Segoe, Arial, Helvetica;
+ padding-top: 0px;
+ font-size: 250%;
+ color: #555555;
+ margin: 0px;
+ margin-bottom: -5px;
+ font-weight: bolder;
+}
+
+.CommonTitleBarTitle A:LINK
+{
+ color: #333333;
+ text-decoration: none;
+}
+
+.CommonTitleBarTitle A:VISITED
+{
+ color: #333333;
+ text-decoration: none;
+}
+
+.CommonTitleBarTitle A:ACTIVE
+{
+ color: #333333;
+ text-decoration: none;
+}
+
+.CommonTitleBarDescription
+{
+ position: relative;
+ font-family: Segoe, Arial, Helvetica;
+ top: -4px;
+ padding: 0px 0px 0px 6px;
+ color: #999999;
+ margin: 0px;
+ margin-bottom: -14px;
+}
+
+
+/*
+User Area
+*/
+
+.CommonUserArea
+{
+ padding-top: 4px;
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: normal;
+}
+
+.CommonUserArea A:LINK, .CommonUserArea A:VISITED, .CommonUserArea A:ACTIVE, .CommonUserArea A:HOVER
+{
+ font-weight: bold;
+}
+
+
+/*
+Form Styles
+*/
+
+.CommonFormArea
+{
+}
+
+.CommonFormTitle
+{
+ color: #999999;
+ font-size: 140%;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 4px;
+ padding-left: 0px;
+ margin: 0px;
+}
+
+.CommonFormDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ padding: 2px;
+ padding-left: 0px;
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+
+TD.CommonFormFieldName
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #666666;
+ padding: 2px;
+ padding-right: 8px;
+ font-weight: bold;
+}
+
+DIV.CommonFormFieldName
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #666666;
+ padding: 2px;
+ padding-top: 8px;
+ font-weight: bold;
+}
+
+TD.CommonFormFieldDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+ font-size: 90%;
+ font-weight: normal;
+}
+
+DIV.CommonFormFieldDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+ font-size: 90%;
+ font-weight: normal;
+}
+
+TD.CommonFormField
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+}
+
+DIV.CommonFormField
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+}
+
+.CommonFormActionButtons
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+ text-align: right;
+}
+
+/*
+Join Form Styles
+*/
+
+.JoinTitle
+{
+ width:650px;
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 140%;
+ font-weight: bold;
+ color: #91723f;
+ padding: 8px;
+ padding-left: 8px;
+ margin: 0px;
+ margin-top: 20px;
+}
+
+.JoinArea
+{
+ width:650px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #000000;
+ padding: 8px;
+ padding-bottom: 16px;
+ text-align: left;
+}
+
+/*
+Message Styles
+*/
+
+.CommonMessageArea
+{
+ width: 50%;
+ margin-top: 64px;
+ margin-bottom: 64px;
+ background-color: #ffffff;
+}
+
+.CommonMessageTitle
+{
+ text-align: left;
+ font-size: 1.2em;
+ font-weight: bold;
+ background-color: #ddd;
+ color: #666;
+ padding: 2px;
+ padding-left: 8px;
+ margin: 0px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonMessageContent
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #000000;
+ padding: 8px;
+ padding-bottom: 16px;
+ text-align: left;
+ border-style: solid;
+ border-width: 1px;
+ border-top-width: 0px;
+ border-color: #cccccc;
+}
+
+.CommonInlineMessageArea
+{
+ margin-top: 4px;
+ margin-bottom: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ background-color: #ffffff;
+ background-position: left top;
+ background-repeat: repeat-x;
+}
+
+.CommonInlineMessageTitle
+{
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ font-weight: bold;
+ background-color: #f4f4f4;
+ color: #666666;
+ padding: 6px;
+ padding-left: 8px;
+ margin: 0px;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonInlineMessageArea A:LINK, .CommonInlineMessageArea A:VISITED, .CommonInlineMessageArea A:ACTIVE, .CommonInlineMessageArea A:HOVER
+{
+ color: #666666;
+}
+
+.CommonInlineMessageContent
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #333333;
+ padding: 8px;
+ text-align: left;
+}
+
+.CommonInlineTidbit
+{
+ background-image: url('/cs/themes/default/images/tidbit_arrow.gif');
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ padding: 4px;
+ margin: 1px;
+ background-repeat: no-repeat;
+ background-position: 1px 1px;
+ padding-left: 22px;
+ margin-left: 40px;
+}
+
+.CommonInlineTidbit, .CommonInlineTidbit A
+{
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ color: #66bb66;
+}
+
+.CommonInlineTidbit A
+{
+ color: #449944;
+}
+
+.CommonMessageSuccess
+{
+ padding: 8px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #334433;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #cfe7c0;
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+
+.CommonLicenseMessageSuccess
+{
+ padding: 8px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #334433;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #cfe7c0;
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+
+.CommonSmallMessageSuccess
+{
+ padding: 2px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ color: #334433;
+}
+
+.CommonMessageError
+{
+ margin-top: 8px;
+ margin-bottom: 8px;
+ padding: 4px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #443333;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #EBD9D9;
+}
+
+.CommonLicenseMessageError
+{
+ margin-top: 8px;
+ margin-bottom: 8px;
+ padding: 4px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #444433;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #fff499;
+}
+
+.CommonSmallMessageError
+{
+ padding: 2px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ color: #990000;
+}
+
+/*
+Content
+*/
+
+.CommonContentArea
+{
+ background: url(../images/contentArea_back.gif) repeat-x;
+ margin: 0 1px 0 0;
+ padding: 30px 39px;
+}
+
+.CommonFreeTextContent
+{
+ line-height: 20px;
+ padding-left: 15px;
+}
+.CommonTitleTopStripe
+{
+ /*
+ height: 5px;
+ line-height:5px;
+ font-size: 5px;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+ background: url(../images/sidebar_header_back.gif);
+*/
+}
+.CommonTitle, .CommonProfileTitle
+{
+ color: #E23828;
+ font-size: 1.3em;
+ padding: 7px 0;
+ margin: 0 0 8px 0;
+ border-bottom: solid 1px #000000;
+}
+.CommonTitle img
+{
+ border: none;
+}
+.CommonTitle A:LINK, .CommonTitle A:ACTIVE, .CommonTitle A:VISITED, .CommonTitle A:HOVER
+{
+ color: #E23828;
+}
+
+.CommonSubTitle
+{
+ color: #999999;
+ font-size: 140%;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 4px;
+ padding-left: 0px;
+ margin: 0px;
+}
+
+.CommonContent
+{
+ padding: 0;
+ margin: 0 0 20px 0;
+ width: 688px;
+ overflow: hidden;
+}
+
+.CommonGroupedContentArea
+{
+ padding-bottom: 8px;
+ margin-bottom: 16px;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #eeeeee;
+}
+
+.CommonFloatArea
+{
+ float: left;
+ width: 126px;
+ margin: 8px;
+ margin-left: 0px;
+ padding: 8px;
+ padding-top: 0px;
+}
+
+UL.CommonFloatList
+{
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+
+UL.CommonFloatList LI
+{
+ margin-bottom: 8px;
+ clear: both;
+}
+
+.CommonNonFloatArea
+{
+ margin-left: 150px;
+}
+
+
+.CommonSidebar
+{
+ width: 215px;
+ background: #E9E9E9;
+ padding: 0;
+ overflow:hidden;
+}
+
+.CommonSidebarContentItem
+{
+}
+
+.CommonSidebarArea
+{
+ margin-top: 25px;
+ overflow: hidden;
+}
+.CommonSidebarHeader
+{
+ padding-right: 0px;
+ padding-left: 8px;
+ background: url(../images/sidebar_header_back.gif) no-repeat;
+ padding-bottom: 0px;
+ margin: 0px;
+ color: white;
+ line-height: 33px;
+ padding-top: 0px;
+ height: 33px;
+}
+h4.CommonSidebarHeader
+{
+ padding-right: 0px;
+ padding-left: 20px;
+ font-size: 13px;
+ padding-bottom: 0px;
+ margin: 0px;
+ color: white;
+ line-height: 30px;
+ padding-top: 0px;
+ height: 30px;
+ background-color: #7a7a7a;
+}
+
+
+.CommonSidebarContent
+{
+ padding: 20px 18px;
+ background: url(../images/sidebar_content_back.gif) repeat-y;
+}
+
+.CommonSidebarFolderContent
+{
+ padding: 20px 8px;
+ background: url(../images/sidebar_content_back.gif) repeat-y;
+}
+
+.CommonSidebarContent input
+{
+ border: solid 1px #000;
+ padding: 2px;
+}
+
+.CommonSidebarListDetails
+{
+ font-size:80%;
+ color: #666666;
+}
+UL.CommonSidebarList
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+UL.CommonSidebarList LI
+{
+ margin-bottom: 5px;
+ list-style-type: square;
+ margin-left: 16px;
+ color: #666666;
+}
+
+UL.CommonSidebarRssList
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+UL.CommonSidebarRssList LI
+{
+ margin-bottom: 5px;
+ padding-bottom: 1px;
+ margin-left: 16px;
+ list-style-image: url(../images/common/feed-icon-12x12.png);
+ color: #666666;
+}
+
+LI.CommonSidebarRssListItem
+{
+ margin-bottom: 5px;
+ padding-bottom: 1px;
+ margin-left: 16px;
+ list-style-image: url(../images/common/feed-icon-12x12.png);
+ color: #666666;
+}
+
+.CommonDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ color: #333333;
+ padding: 0px 0px 8px 0px;
+ margin-top: -5px;
+ margin-bottom: 15px;
+}
+
+.CommonSidebarImage
+{
+ margin-top: 4px;
+ margin-bottom: 4px;
+ padding: 3px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #C4D6AE;
+ background-color: #fafafa;
+ text-align: center;
+}
+UL.CommonSidebarImageList
+{
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+.sidebarNav
+{
+
+}
+.sidebarNav ul
+{
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.sidebarNav li
+{
+ margin: 0 0 1px 0;
+ /*padding: ;*/
+ height: 53px;
+ background-position: 0;
+}
+.sidebarNav li a:link, .sidebarNav li a:visited
+{
+ display: block;
+ height: 100%;
+ width: 100%;
+}
+.sidebarNav li.active a, .sidebarNav li.active a:hover
+{
+ background-position: 0 -106px;
+ cursor: default;
+}
+.sidebarNav li a:hover
+{
+ background-position: 0 -53px;
+}
+.sidebarNav li.wfxLink
+{
+ margin: 0;
+}
+.sidebarNav li.wfxLink
+{
+ background-image: url(../images/sidebar_nav_wfx.gif);
+}
+.sidebarNav li.wfxLink a:link, .sidebarNav li.wfxLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wfx.gif);
+}
+.sidebarNav li.wwfLink
+{
+ background-image: url(../images/sidebar_nav_wwf.gif);
+}
+.sidebarNav li.wwfLink a:link, .sidebarNav li.wwfLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wwf.gif);
+}
+.sidebarNav li.wcfLink
+{
+ background-image: url(../images/sidebar_nav_wcf.gif);
+}
+.sidebarNav li.wcfLink a:link, .sidebarNav li.wcfLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wcf.gif);
+}
+.sidebarNav li.wpfLink
+{
+ background-image: url(../images/sidebar_nav_wpf.gif);
+}
+.sidebarNav li.wpfLink a:link, .sidebarNav li.wpfLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wpf.gif);
+}
+.sidebarNav li.infocardLink
+{
+ background-image: url(../images/sidebar_nav_InfoCard.gif);
+}
+.sidebarNav li.infocardLink a:link, .sidebarNav li.infocardLink a:visited
+{
+ background-image: url(../images/sidebar_nav_InfoCard.gif);
+}
+.sidebarNav li.active a
+{
+}
+
+#welcome
+{
+ float: right;
+ height: 15px;
+ line-height: 15px;
+ padding: 8px 15px 0 0;
+ font-size: 0.8em;
+ color: #707070;
+ visibility:hidden; /*Modified*/
+}
+
+#welcome a:link, #welcome a:visited
+{
+ color: #e87e17;
+ font-weight: bold;
+}
+#welcome a:hover
+{
+ text-decoration: none;
+}
+#welcome .userLink a:link, #welcome .userLink a:visited
+{
+ color: #507cc0;
+}
+
+
+/*
+Text Button
+*/
+
+.CommonTextButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ white-space: nowrap;
+}
+
+.CommonTextButton:LINK
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #eeeeee;
+}
+
+.CommonTextButton:VISITED
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #eeeeee;
+}
+
+.CommonTextButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonTextButton:HOVER
+{
+ text-decoration: underline;
+ color: #333333;
+ background-color: #dddddd;
+}
+.CommonTextButtonHighlight
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #bbbbbb;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ white-space: nowrap;
+}
+
+.CommonTextButtonHighlight:LINK, .CommonTextButtonHighlight:VISITED, .CommonTextButtonHighlight:ACTIVE, .CommonTextButtonHighlight:HOVER
+{
+ text-decoration: none;
+ background-color: #bbbbbb;
+ color: #333333;
+}
+
+.CommonImageTextButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ padding: 4px;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: 1px 1px;
+ padding-left: 22px;
+ line-height: normal;
+ white-space: nowrap;
+}
+
+.CommonImageTextButton:LINK
+{
+ text-decoration: none;
+ color: #333333;
+ margin: 1px;
+}
+
+.CommonImageTextButton:VISITED
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonImageTextButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonImageTextButton:HOVER
+{
+ text-decoration: underline;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+.CommonImageTextButtonHighlight
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #bbbbbb;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: 1px 1px;
+ padding-left: 22px;
+ line-height: normal;
+ white-space: nowrap;
+}
+
+.CommonImageTextButtonHighlight:LINK, .CommonImageTextButtonHighlight:VISITED, .CommonImageTextButtonHighlight:ACTIVE, .CommonImageTextButtonHighlight:HOVER
+{
+ text-decoration: none;
+ background-color: #bbbbbb;
+ color: #333333;
+}
+
+.CommonButtonInnerContentDown
+{
+ background-image: url(../images/common/button-down-arrow.gif);
+ padding-right: 9px;
+ background-repeat: no-repeat;
+ background-position: right center;
+}
+
+.CommonButtonInnerContentRight
+{
+ background-image: url(../images/common/button-right-arrow.gif);
+ padding-right: 7px;
+ background-repeat: no-repeat;
+ background-position: right center;
+}
+
+.CommonBigButton
+{
+ font-size: 18px;
+}
+
+/*
+Options Styles
+*/
+
+.CommonOptionsListArea
+{
+ background-color: #f4f4f4;
+ padding: 4px;
+ padding-top: 6px;
+ padding-bottom: 6px;
+ margin: 0px;
+ margin-bottom: 6px;
+ border-style: solid;
+ border-color: #cccccc;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+}
+
+.CommonOptionsListTitle
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 8pt;
+ font-weight: normal;
+ color: #666666;
+ margin: 0px;
+ margin-bottom: 4px;
+ padding: 0px;
+}
+
+.CommonOptionsListItem
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 8pt;
+}
+
+/*
+Advertisements
+*/
+
+.CommonStandardTopAdArea
+{
+ text-align: center;
+ padding: 4px;
+ margin: 0px;
+ margin-bottom: 4px;
+ border: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #999999;
+}
+
+.CommonStandardTopAdArea IFRAME
+{
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.CommonStandardBottomAdArea
+{
+ text-align: center;
+ padding: 4px;
+ border: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #999999;
+ margin: 0px;
+ margin-top: 4px;
+}
+
+.CommonStandardBottomAdArea IFRAME
+{
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/*
+List
+*/
+
+.CommonListArea
+{
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+
+.CommonListTitle
+{
+ padding: 6px;
+ padding-left: 8px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ background-color: #ddd;
+ color: #666;
+ font-size: 1em;
+ font-weight: bold;
+ margin: 0px;
+}
+
+.CommonListTitle A, .CommonListTitle A:VISITED, .CommonListTitle A:ACTIVE, .CommonListTitle A:HOVER
+{
+ color: #698d73;
+}
+
+.CommonListHeaderLeftMost
+{
+ text-align: left;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #eeeeee;
+ background-color: #eeeeee;
+ color: #666666;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+}
+
+.CommonListHeader
+{
+ text-align: center;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-left-width: 0px;
+ border-color: #eeeeee;
+ background-color: #eeeeee;
+ color: #666666;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+}
+
+.CommonListCellLeftMost
+{
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-top-width: 0px;
+ border-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+}
+
+.CommonListCell
+{
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ text-align: left;
+}
+
+
+/*
+Simple Tab Strip Styles
+*/
+
+.CommonSimpleTabStripTab
+{
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ cursor:pointer;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+ height: 30px;
+}
+
+.CommonSimpleTabStripTab A:LINK, .CommonSimpleTabStripTab A:VISITED, .CommonSimpleTabStripTab A:ACTIVE
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripTab A:HOVER
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripTabHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonSimpleTabStripTabHover A:LINK, .CommonSimpleTabStripTabHover A:VISITED, .CommonSimpleTabStripTabHover A:ACTIVE
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripTabHover A:HOVER
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripSelectedTab
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ font-weight: bold;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonSimpleTabStripSelectedTab A:LINK, .CommonSimpleTabStripSelectedTab A:VISITED, .CommonSimpleTabStripSelectedTab A:ACTIVE
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripSelectedTab A:HOVER
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+/*
+Tab Strip Styles
+*/
+
+.CommonTabBar
+{
+ height: 34px;
+ line-height: 34px;
+ font-weight: bold;
+ color: #E23828;
+ border-top: solid 1px #000;
+ border-bottom: solid 1px #000;
+ background: url(../images/nav_back.gif) repeat-x;
+}
+.CommonTabBar .menu
+{
+ float: left;
+}
+.CommonTabBar .tasks
+{
+ line-height: 1em;
+ padding: 8px 10px 0 0;
+ float: right;
+ font-size:medium;
+}
+.CommonTabBar .tasks select
+{
+ width: 130px;
+ font-size: 0.83em;
+ font-weight: normal;
+ color: #00296c;
+}
+.CommonTabBar ul
+{
+ margin: 0;
+ padding: 0 0 0 15px;
+ list-style: none;
+ background: url(../images/nav_list_back.gif) no-repeat;
+}
+.CommonTabBar ul li
+{
+ display: inline;
+ padding: 0 13px;
+}
+.CommonTabBar ul li a:link, .CommonTabBar ul li a:visited
+{
+ color: #707070;
+ text-decoration: none;
+}
+.CommonTabBar ul li a:hover
+{
+ color: #999;
+}
+
+.CommonTopGroup
+{
+}
+
+.CommonLevel2Group
+{
+ background-color:silver;
+ background-image: url(../images/common/level2_group_bg.gif);
+}
+
+.CommonTopLevelTab
+{
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ cursor:pointer;
+ padding-left: 16px;
+ padding-right: 16px;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonTopLevelTab A:LINK, .CommonTopLevelTab A:VISITED, .CommonTopLevelTab A:ACTIVE
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+.CommonTopLevelTab A:HOVER
+{
+ color: #000000;
+ display: block;
+ text-decoration: none;
+}
+
+.CommonTopLevelTabHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ padding-left: 16px;
+ padding-right: 16px;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonTopLevelTabHover A:LINK, .CommonTopLevelTabHover A:VISITED, .CommonTopLevelTabHover A:ACTIVE
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+.CommonTopLevelTabHover A:HOVER
+{
+ color: #000000;
+ display: block;
+ text-decoration: none;
+}
+
+.CommonSelectedTopLevelTab
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ font-weight: bold;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ padding-left: 16px;
+ padding-right: 16px;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonSelectedTopLevelTab A:LINK, .CommonSelectedTopLevelTab A:VISITED, .CommonSelectedTopLevelTab A:ACTIVE
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+.CommonSelectedTopLevelTab A:HOVER
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+/*
+Search Results
+*/
+
+.CommonSearchResultArea
+{
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #eeeeee;
+ margin: 8px;
+ margin-bottom: 8px;
+ margin-left: 0px;
+}
+
+.CommonSearchResult
+{
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ line-height: 20px;
+}
+
+.CommonSearchResultName
+{
+ color: #738AC4;
+ font-size: 150%;
+ font-weight: normal;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 4px;
+ padding-left: 0px;
+ margin: 0px;
+}
+
+.CommonSearchResultDetails
+{
+ margin-top: 10px;
+ margin-bottom: 10px;
+ color: #999999;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+}
+
+.CommonSearchStatistics
+{
+ font-size: 80%;
+ margin-top: 8px;
+ margin-bottom: 16px;
+}
+
+UL.CommonSearchResultList
+{
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+
+/*
+Validation Styles
+*/
+
+.CommonValidationWarning
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #ff0000;
+ font-weight: bold;
+ padding: 2px;
+}
+
+/*
+Popup Area
+*/
+
+.CommonPopupArea
+{
+ padding: 8px;
+ background-color: #eeeeee;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+}
+
+/***** CA ************/
+
+.CATopGroup
+{
+ z-index:99;
+ position:relative;
+ line-height:13px;
+}
+
+.CADefaultTab
+{
+ color:black;
+ background-image: url(../../../utility/caimages/tabs/tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ font-size:11px;
+ cursor:default;
+}
+
+.CADefaultTabHover
+{
+ color:black;
+ background-image: url(../../../utility/caimages/tabs/hover_tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ font-size:11px;
+ cursor:default;
+}
+
+.CASelectedTab
+{
+ color:black;
+ background-image: url(../../../utility/caimages/tabs/selected_tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ font-size:11px;
+ cursor:default;
+}
+
+.CADisabledTab
+{
+ color:#AAAAAA;
+ background-image: url(../../../utility/caimages/tabs/tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ /*font-size:px; */
+ font-weight: bold;
+ cursor:default;
+}
+
+.CAMultiPage
+{
+ background-color:White;
+ border: 1px solid #919B9C;
+ width:100%;
+ position:relative;
+ padding:10px;
+ top:-3px;
+ left:1px;
+ z-index:98;
+}
+
+.CAMultiPageModal
+{
+ background-color:White;
+ border: 1px solid #919B9C;
+ height:350px;
+ position:relative;
+ padding:20px;
+ top:-3px;
+ left:1px;
+ z-index:98;
+}
+.PageViewModalPanel
+{
+ height:290px;
+ overflow-y:scroll;
+ padding-right:2px;
+}
+
+.CAPageContent
+{
+ font-family: Segoe, Arial, Helvetica;
+}
+
+/*
+ContentParts
+*/
+
+.CommonContentPartBorderOff
+{
+ padding: 1px;
+}
+
+.CommonContentPartBorderOn
+{
+ border-style: dashed;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #efefef;
+}
+
+.CommonInlineEditOn
+{
+ background-color: #efefef;
+}
+
+.CommonInlineEditOff
+{
+ padding: 0px;
+}
+
+/*
+Copyright
+*/
+.Copyright
+{
+ margin-top: 10px;
+ font-family: Segoe, Arial, Helvetica;
+ margin-left: 13px;
+ margin-right: 13px;
+ font-size: 11px;
+ text-align: right;
+}
+
+/*
+Context Menu Styles
+*/
+
+.CommonContextMenuGroup
+{
+ background-color:#ffffff;
+ border:solid 1px gray;
+}
+
+.CommonContextMenuItem
+{
+ background-color:white;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:90%;
+ border:solid 1px white;
+ cursor:pointer;
+}
+
+.CommonContextMenuItemHover
+{
+ background-color:#e2eecd;
+ color:black;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:90%;
+ border:solid 1px #dddddd;
+ cursor:pointer;
+}
+
+.CommonContextMenuItemExpanded
+{
+ background-color:silver;
+ color:black;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:90%;
+ border:solid 1px white;
+ cursor:pointer;
+}
+
+.CommonContextMenuSeperatorItem
+{
+ background-color:#cccccc;
+ height: 1px;
+ border-style: solid;
+ border-color: white;
+ border-width: 4px;
+ cursor:pointer;
+}
+
+/* Modal Styles */
+
+#popupMask
+{
+ position: absolute;
+ z-index: 200;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ height: 100%;
+ opacity: .4;
+ filter: alpha(opacity=40);
+ /* this hack is so it works in IE
+ * I find setting the color in the css gives me more flexibility
+ * than the PNG solution.
+ */
+ background-color:transparent !important;
+ background-color: #333333;
+ /* this hack is for opera support
+ * you can uncomment the background-image if you don't care about opera.
+ * this gives you the flexibility to use any bg color that you want, instead of the png
+ */
+ background-image/**/: url("../images/common/maskBG.png") !important; // For browsers Moz, Opera, etc.
+ background-image:none;
+ background-repeat: repeat;
+ display:none;
+}
+
+#popupContainer
+{
+ position: absolute;
+ z-index: 201;
+ top: 0px;
+ left: 0px;
+ display:none;
+ padding: 0px;
+}
+
+#popupInner
+{
+ border-style: solid;
+ border-width: 1px;
+ border-color: #888888;
+ border-right-width: 3px;
+ border-right-color: #888888;
+ border-bottom-width: 3px;
+ border-bottom-color: #888888;
+ background-color: #eeeeee;
+}
+
+#popupFrame
+{
+ margin: 0px;
+ width: 100%;
+ height: 100%;
+ position: relative;
+ z-index: 202;
+}
+
+#popupTitleBar
+{
+ font-family: Segoe, Arial, Helvetica;
+ height: 1.3em;
+ padding: 5px;
+ padding-bottom: 7px;
+ border-style: solid;
+ border-width: 0px;
+ border-color: #888888;
+ border-bottom-width: 1px;
+ position: relative;
+ z-index: 203;
+
+ border-color: #cccccc;
+ background-color: #e2eecd;
+ color: #698d73;
+ font-weight: bold;
+ margin: 0px;
+}
+
+#popupTitle
+{
+ float:left;
+ font-size: 1.1em;
+ color: #698d73;
+}
+
+#popupControls
+{
+ float: right;
+ cursor: pointer;
+ cursor: pointer;
+}
+
+/*
+Rating Styles
+*/
+
+.CommonRateControlReadOnly
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-color: #ffffff;
+ border-style: solid;
+ border-color: #999999;
+ border-width: 1px;
+ padding: 1px;
+ white-space: nowrap;
+}
+
+.CommonRateControl
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-color: #eeeeee;
+ border-style: solid;
+ border-color: #999999;
+ border-width: 1px;
+ cursor: pointer;
+ padding: 1px;
+ white-space: nowrap;
+}
+
+.CommonRateControlActive
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-color: #ffcc66;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cc9933;
+ cursor: pointer;
+ padding: 1px;
+ white-space: nowrap;
+}
+
+/*
+Video styles
+*/
+
+.CommonVideoArea
+{
+ width: 350px;
+ border-style: solid;
+ border-width: 2px;
+ border-color: #666666;
+ background-color: #000000;
+ margin: 16px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+.CommonVideoContent
+{
+ padding: 2px;
+}
+
+.CommonVideoControlArea
+{
+ background-color: #999999;
+ padding: 2px;
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 2px;
+ border-color: #666666;
+ vertical-align: middle;
+}
+
+.CommonVideoDuration
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ padding: 2px;
+ margin-left: 4px;
+}
+
+.CommonVideoPlayButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-image: url(../images/common/play-icon.gif);
+ background-repeat: no-repeat;
+ width: 30px;
+ height: 30px;
+ margin-left: 4px;
+}
+
+.CommonVideoPlayButton:Link, .CommonVideoPlayButton:Hover, .CommonVideoPlayButton:Visited, .CommonVideoPlayButton:Active
+{
+ text-decoration: none;
+}
+
+.CommonVideoPauseButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-image: url(../images/common/pause-icon.gif);
+ background-repeat: no-repeat;
+ width: 30px;
+ height: 30px;
+ margin-left: 4px;
+}
+
+.CommonVideoPauseButton:Link, .CommonVideoPauseButton:Hover, .CommonVideoPauseButton:Visited, .CommonVideoPauseButton:Active
+{
+ text-decoration: none;
+}
+
+.CommonVideoStopButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-image: url(../images/common/stop-icon.gif);
+ background-repeat: no-repeat;
+ width: 24px;
+ height: 24px;
+ margin-left: 4px;
+}
+
+.CommonVideoStopButton:Link, .CommonVideoStopButton:Hover, .CommonVideoStopButton:Visited, .CommonVideoStopButton:Active
+{
+ text-decoration: none;
+}
+
+.CommonVideoFooterArea
+{
+ background-color: #cccccc;
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #666666;
+ padding: 2px;
+}
+
+.CommonVideoDetails
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #000000;
+ padding: 2px;
+ text-align: right;
+ padding-right: 4px;
+}
+
+.CommonVideoDownloadButton
+{
+/* display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #dddddd; */
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+/* font-weight: bold; */
+ padding: 2px;
+ margin-right: 2px;
+}
+
+.CommonVideoDownloadButton:Link, .CommonVideoDownloadButton:Visited, .CommonVideoDownloadButton:Hover, .CommonVideoDownloadButton:Active
+{
+ color: #333333;
+}
+
+/*
+Content Selector Styles
+*/
+
+.CommonContentSelectorTreeArea
+{
+ background-color: #ffffff;
+ height: 330px;
+ width: 215px;
+ margin: 5px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ overflow: auto;
+}
+
+.CommonContentSelectorItemsArea
+{
+ margin: 5px;
+ margin-bottom: 0px;
+ margin-left: 0px;
+ background-color: #ffffff;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ height: 250px;
+ overflow: auto;
+ padding: 4px;
+}
+
+.CommonContentSelectorOptionsArea
+{
+ margin: 5px;
+ margin-top: 0px;
+ margin-left: 0px;
+ background-color: #ffffff;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ height: 60px;
+ overflow: auto;
+ padding: 4px;
+}
+
+.CommonContentSelectorTree
+{
+ padding: 0px;
+ height: 330px;
+ width: 215px;
+ overflow: visible;
+}
+
+.CommonContentSelectorTreeNode
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+}
+
+.CommonContentSelectorTreeNodeSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: bold;
+ cursor: pointer;
+}
+
+.CommonContentSelectorTreeNodeHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+}
+
+.CommonContentSelectorItem
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ cursor: pointer;
+ padding: 3px;
+ width: 79px;
+ height: 79px;
+ overflow: hidden;
+ margin: 6px;
+ margin-bottom: 0px;
+ text-align: center;
+ vertical-align: middle;
+}
+
+.CommonContentSelectorItemSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ border-style: solid;
+ border-width: 3px;
+ border-color: #999999;
+ cursor: pointer;
+ padding: 1px;
+ width: 79px;
+ height: 79px;
+ overflow: hidden;
+ margin: 6px;
+ margin-bottom: 0px;
+ text-align: center;
+ vertical-align: middle;
+}
+
+.CommonContentSelectorItem img, .CommonContentSelectorItemSelected img
+{
+ margin-top: auto;
+ margin-bottom: auto;
+}
+
+.CommonContentSelectorItemName
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ font-weight: normal;
+ text-align: center;
+ cursor: pointer;
+ padding: 2px;
+ width: 83px;
+ height: 12px;
+ overflow: hidden;
+ margin: 6px;
+ margin-top: 1px;
+ margin-bottom: 16px;
+}
+
+.CommonContentSelectorItemNameSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ font-weight: normal;
+ text-align: center;
+ background-color: #999999;
+ cursor: pointer;
+ padding: 2px;
+ width: 83px;
+ height: 12px;
+ overflow: hidden;
+ margin: 6px;
+ margin-top: 1px;
+ margin-bottom: 16px;
+}
+
+.CommonContentSelectorButtonArea
+{
+ text-align: right;
+ margin: 5px;
+ margin-top: 0px;
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: bold;
+ font-size: 120%;
+}
+
+/*
+ThreePanelResizeableControl Styles
+*/
+
+.CommonResizeArea
+{
+ width: 8px;
+ background-color: #7fa2bd /*#eeeeee*/;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-left-width: 1px;
+ border-color: #333333;
+ position: relative;
+ cursor: move;
+ cursor: col-resize;
+}
+
+.CommonCollapseButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ padding-top: 16px;
+ padding-bottom: 16px;
+ background-color: #cccccc;
+ color: #000000;
+
+ font-size: 10px;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ vertical-align: middle;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #666666;
+}
+
+.CommonCollapseButton:LINK, .CommonCollapseButton:VISITED, .CommonCollapseButton:ACTIVE
+{
+ color: #000000;
+
+}
+
+.CommonCollapseButton:HOVER
+{
+ background-color: #eeeeee;
+ color: #000000;
+
+}
+
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+{
+ margin:0in;margin-bottom:.0001pt;
+}
+
+/* Comment Form */
+
+#CommonCommentForm, #CommonContactForm {
+
+ padding: 0;
+
+ font-size: 0.95em;}
+
+#CommonCommentForm h2, #CommonContactForm h2
+{
+ margin-bottom:0;
+}
+
+#CommonCommentForm h3, #CommonContactForm h3{
+font-size: 1.3em;
+ margin: 0px 10px 0px 0px;
+ padding: 10px 0px 5px;
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: 600;
+ letter-spacing: 0px;}
+
+#CommonCommentForm p, #CommonContactForm p{
+ padding: 0em;
+ font-size: 0.95em;
+}
+
+#CommonCommentForm dl, #CommonContactForm dl {
+ margin: 0;
+ padding: 0;
+}
+
+#CommonCommentForm dt, #CommonContactForm dt {
+ padding-top: 5px;
+ padding-bottom: 5px;
+ padding-right: 0px;
+ padding-left: 0px;
+ font-size: 1.0em;
+ margin: 0px;}
+
+#CommonCommentForm dd, #CommonContactForm dd {
+ color: #777777;
+ margin-left:0;
+}
+
+#CommonCommentForm dt em, #CommonContactForm dt em {
+ font-size: 0.95em;
+}
+
+#CommonCommentForm .smallbox, #CommonContactForm .smallbox {
+ width: 350px;
+ padding: 2px;
+ border-top: 1px solid #7F8D3E;
+ border-right: 1px solid #E2E3D1;
+ border-bottom: 1px solid #E2E3D1;
+ border-left: 1px solid #E2E3D1;
+}
+
+#CommonCommentForm textarea, #CommonContactForm textarea {
+ width: 500px;
+ height: 150px;
+ padding: 2px;
+ border-top: 1px solid #7F8D3E;
+ border-right: 1px solid #E2E3D1;
+ border-bottom: 1px solid #E2E3D1;
+ border-left: 1px solid #E2E3D1;
+ font-size: 1em;
+ }
+
+/* Comments */
+
+#comments{
+ margin: 0px;
+ padding: 0;
+}
+
+#comments dl
+{
+ margin:0;
+ padding:0;
+
+}
+
+#comments h3{
+font-size: 1.3em;
+ margin: 0px 0px 0px 0px;
+ padding: 10px 0px 5px;
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: 600;
+ letter-spacing: 0px;
+}
+
+#comments dt{
+ font-size: 1.1em;
+ letter-spacing: 0px;
+ font-weight: 600;
+ margin-left:0;
+ padding-left:0;
+
+}
+#comments dd{
+ padding: 0.5em 1em;
+ margin-top: 0px;
+ margin-right: 0px;
+ margin-bottom: 1em;
+ margin-left: 0px;
+ padding-left:0;
+ font-size: 0.9em;
+}
+
+#comments dd span{
+ font-weight: 600;
+ padding-top: 0.5em;
+ font-size: 0.9em;
+ color: #777777;
+}
+.comment h4{
+ font-size: 1.1em;
+ margin: 0px;
+ padding: 0px;
+ font-weight: 600;
+}
+
+/* Help Icon */
+.helpicon
+{
+ border-style:none;
+ line-height: normal;
+}
+
+.helpicon img
+{
+ height: 20px;
+ width: 16px;
+ vertical-align: middle;
+}
+
+a.helpicon
+{
+ border-style:none;
+ height: 20px;
+ background-image: url(../images/common/help_out_lt.gif);
+ background-position: left top;
+ background-repeat: no-repeat;
+}
+a.helpicon:hover, a.helpicon:active
+{
+ background-image:url(../images/common/help_hover.gif);
+ background-position: left top;
+ background-repeat: no-repeat;
+ cursor:help;
+}
+
+/* BEGIN ComponentArt Date Picker & Popup Calendar */
+.calendar_button { border:none; cursor:pointer; }
+
+.picker
+{
+ background-color: #FFFFFF;
+ border: 1px gray solid;
+ font-size: 12px;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 2px;
+ cursor: pointer;
+}
+
+.calendar td { font-size:11px; }
+
+.title { font-weight:bold; background-color:#D7D7E5; }
+
+.day
+{
+ width:25px;
+ cursor:pointer;
+ text-align:center;
+ border-width:1px;
+ border-color:#F6F6F6;
+ border-style:solid;
+}
+
+.dayhover
+{
+ width:25px;
+ cursor:pointer;
+ text-align:center;
+ text-decoration:underline;
+ border-width:1px;
+ border-color:#F6F6F6;
+ border-style:solid;
+}
+
+.dayheader
+{
+ width:25px;
+ text-align:center;
+ border-width:1px;
+ border-color:white;
+ border-style:solid;
+ font-weight:bold;
+ background-color:#FFFFFF;
+}
+
+.othermonthday { color:#999999; }
+
+.outofrangeday { visibility:hidden; }
+
+.selectedday
+{
+ width:25px;
+ background-color:#FBE694;
+ color:#000000;
+ border-width:1px;
+ border-color:#BB5503 !important;
+ border-style:solid;
+ font-weight:bold;
+}
+
+.calendar
+{
+ border-style:solid;
+ border-width:1px;
+ border-color:Black;
+ border-collapse:collapse;
+ background-color:#FFFFFF;
+ cursor:default;
+}
+
+.month
+{
+ background-color:#F6F6F6;
+ margin-left:5px;
+ margin-right:5px;
+ margin-bottom:5px;
+ margin-top:0px;
+}
+
+.nextprev
+{
+ cursor:pointer;
+ height:25px;
+ vertical-align:center;
+ padding:0px 5px 0px 5px;
+}
+
+.selector
+{
+ width:14px;
+ cursor:pointer;
+ text-align:left;
+ vertical-align:center;
+ background-color:#FFFFFF;
+}
+/* END ComponentArt Date Picker & Popup Calendar */
+
+/* Poll Styles */
+
+.CommonPollMoveUpButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: left top;
+ width: 20px;
+ height: 20px;
+ line-height: normal;
+ background-image: url(../images/common/up.gif);
+}
+
+.CommonPollMoveUpButton:LINK, .CommonPollMoveUpButton:VISTED, .CommonPollMoveUpButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonPollMoveUpButton:HOVER
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+.CommonPollMoveDownButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: left top;
+ width: 20px;
+ height: 20px;
+ line-height: normal;
+ background-image: url(../images/common/down.gif);
+}
+
+.CommonPollMoveDownButton:LINK, .CommonPollMoveDownButton:VISTED, .CommonPollMoveDownButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonPollMoveDownButton:HOVER
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+.CommonPollDeleteButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: left top;
+ width: 20px;
+ height: 20px;
+ line-height: normal;
+ background-image: url(../images/common/delete.gif);
+}
+
+.CommonPollDeleteButton:LINK, .CommonPollDeleteButton:VISTED, .CommonPollDeleteButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonPollDeleteButton:HOVER
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+ol.CommonPollAnswerList
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+ol.CommonPollAnswerList li
+{
+ margin-left: 24px;
+}
+
+/* rendered poll styles */
+
+.CommonPollArea
+{
+ width: 375px;
+ background-color: #f4f4f4;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #bbbbbb;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.CommonPollQuestion
+{
+ background-color: #e2eecd;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #bbbbbb;
+ padding: 4px;
+ color: #698d73;
+ margin: 0px;
+ font-size: 105%;
+}
+
+.CommonPollContent
+{
+ padding: 4px;
+}
+
+.CommonPollDescription
+{
+}
+
+.CommonPollSwitchedContent
+{
+ width: 275px;
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+ul.CommonPollAnswerList
+{
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+}
+
+ul.CommonPollAnswerList li
+{
+ padding: 0px;
+ margin: 6px;
+ margin-left: 0px;
+ margin-right: 0px;
+}
+
+.CommonPollAnswer
+{
+ padding: 2px;
+}
+
+.CommonPollUserVote
+{
+ color: #777777;
+}
+
+.CommonPollFooter
+{
+ padding: 2px;
+ background-color: #cccccc;
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #999999;
+ font-size: 80%;
+}
+
+ul.CommonPollFooterList
+{
+ list-style-type: none;
+ margin: 0px;
+ text-align: center;
+}
+
+ul.CommonPollFooterList li
+{
+ display: inline;
+ margin-left: 6px;
+ margin-right: 6px;
+}
+
+/* End Poll Styles */
+
+/* Tag Styles */
+
+.CommonTagCloud
+{
+ background-color: #f7f7f7;
+ padding: 8px;
+ padding-top: 16px;
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ margin-top: 16px;
+ color: #999999;
+ line-height: 225%;
+}
+
+.CommonSidebarTagCloud
+{
+ line-height: 225%;
+}
+
+.CommonTag1:link, .CommonTag1:visited, .CommonTag1:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #334433;
+ color: #982e00;
+ font-size: 225%;
+ font-weight: 900;
+}
+
+.CommonTag2:link, .CommonTag2:visited, .CommonTag2:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #445544;
+ color: #a83e00;
+ font-size: 175%;
+ font-weight: 800;
+}
+
+.CommonTag3:link, .CommonTag3:visited, .CommonTag3:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #556655;
+ color: #b84e00;
+ font-size: 150%;
+ font-weight: 600;
+}
+
+.CommonTag4:link, .CommonTag4:visited, .CommonTag4:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #667766;
+ color: #c85e00;
+ font-size: 120%;
+ font-weight: 500;
+}
+
+.CommonTag5:link, .CommonTag5:visited, .CommonTag5:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #778877;
+ color: #d86e07;
+ font-size: 100%;
+ font-weight: 300;
+}
+
+.CommonTag6:link, .CommonTag6:visited, .CommonTag6:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #889988;
+ color: #e87e17;
+ font-size: 80%;
+ font-weight: 200;
+}
+
+.CommonTag1:hover, .CommonTag2:hover, .CommonTag3:hover, .CommonTag4:hover, .CommonTag5:hover, .CommonTag6:hover
+{
+ color: #000;
+ text-decoration: none;
+}
+
+/* End Tag Styles */
+
+.banner
+{
+ background: url(../images/banner_back.jpg) no-repeat;
+ height: 214px;
+ margin: 0 1px 1px 0;
+ color: #fff;
+}
+
+.seachButton:link, .seachButton:visited
+{
+ padding: 4px 18px;
+ background: url(../images/button_go_back.gif) no-repeat;
+}
+
+.CommonSearchArea
+{
+ margin-bottom: 8px;
+ margin-top: 16px;
+ padding: 6px;
+ background-color: #f3f3f3;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonSearchArea table
+{
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlHeader
+{
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ background-color: #d2e6bd; /* was #e2eecd */
+ color: #698d73;
+ padding: 2px;
+ padding-left: 8px;
+ margin: 0px;
+ background-image: url(../images/common/sidebar-header.gif);
+ background-position: top left;
+ background-repeat: no-repeat;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer
+{
+ width: 192px;
+ margin: 22px 0px 0px 0px;
+ overflow: hidden;
+}
+
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlContent
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #000000;
+ padding: 8px;
+ padding-bottom: 5px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ background-color: #ffffff;
+ width: 174px;
+ overflow: hidden;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlContentItem
+{
+ padding-bottom: 8px;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlContentItem .RssCtrlSubjectLink
+{
+ color: #698d73;
+ display: block;
+}
+.CommonSidebarFooter
+{
+ text-align:right;
+ padding-left:18px;
+ padding-right:18px;
+ padding-top:2px;
+ font-size:80%;
+ color:#666666;
+}
+.CommonSidebarFooter a:hover, a:visited, a:active
+{
+ /*color:#666666;*/
+}
+.BlogPostFooter
+{
+ margin: 10px 0px 10px 1px;
+ color: #666666;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+/*
+TabPane Styles
+*/
+
+.CommonPane
+{
+ padding: 0px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 10pt;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-width: 0px;
+ background-color: #ffffff;
+ padding: 8px;
+}
+
+.CommonPaneTabSet
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 11px;
+ padding: 0px;
+ padding-bottom: 0px;
+ background-image: url(../images/common/tabset.gif);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space: nowrap;
+}
+
+.CommonPaneTab
+{
+ padding-right: 4px;
+ background-image: url(../images/common/tab-right.gif);
+ background-repeat: no-repeat;
+ background-position: top right;
+ height: 21px;
+ margin-top: 1px;
+}
+
+.CommonPaneTab1
+{
+ padding-left: 3px;
+ background-image: url(../images/common/tab-left.gif);
+ background-repeat: no-repeat;
+ background-position: top left;
+}
+
+.CommonPaneTab2
+{
+ padding: 4px;
+ height: 13px;
+ cursor: pointer;
+ white-space: nowrap;
+ background-image: url(../images/common/tab.gif);
+ background-repeat: repeat-x;
+ background-position: top left;
+ text-align: center;
+ overflow: hidden;
+}
+
+.CommonPaneTabSelected
+{
+ padding-right: 4px;
+ background-image: url(../images/common/tab-selected-right.gif);
+ background-repeat: no-repeat;
+ background-position: top right;
+ height: 21px;
+ margin-top: 1px;
+}
+
+.CommonPaneTabSelected1
+{
+ padding-left: 3px;
+ background-image: url(../images/common/tab-selected-left.gif);
+ background-repeat: no-repeat;
+ background-position: top left;
+}
+
+.CommonPaneTabSelected2
+{
+ padding: 4px;
+ padding-top: 3px;
+ padding-bottom: 5px;
+ height: 13px;
+ cursor: pointer;
+ white-space: nowrap;
+ background-image: url(../images/common/tab-selected.gif);
+ background-repeat: repeat-x;
+ background-position: top left;
+ text-align: center;
+ font-weight: bold;
+ overflow: hidden;
+}
+
+.CommonPaneTabHover
+{
+ padding-right: 4px;
+ background-image: url(../images/common/tab-hover-right.gif);
+ background-repeat: no-repeat;
+ background-position: top right;
+ height: 21px;
+ margin-top: 1px;
+}
+
+.CommonPaneTabHover1
+{
+ padding-left: 3px;
+ background-image: url(../images/common/tab-hover-left.gif);
+ background-repeat: no-repeat;
+ background-position: top left;
+}
+
+.CommonPaneTabHover2
+{
+ padding: 4px;
+ cursor: pointer;
+ white-space: nowrap;
+ height: 13px;
+ background-image: url(../images/common/tab-hover.gif);
+ background-repeat: repeat-x;
+ background-position: top left;
+ text-align: center;
+ overflow: hidden;
+}
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/HTML/Default.htm b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/HTML/Default.htm
new file mode 100644
index 00000000..83c93e92
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/HTML/Default.htm
@@ -0,0 +1,56 @@
+
+
+
Template Package Title Here
+
+
+
+
+
+
+
+
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/body_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/body_back.gif
new file mode 100644
index 00000000..19c80bc1
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/body_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/contentArea_back_home.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/contentArea_back_home.gif
new file mode 100644
index 00000000..cfd1e95d
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/contentArea_back_home.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/content_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/content_back.gif
new file mode 100644
index 00000000..de2511b1
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/content_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/content_back_orig.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/content_back_orig.gif
new file mode 100644
index 00000000..6070d73b
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/content_back_orig.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/contentarea_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/contentarea_back.gif
new file mode 100644
index 00000000..3acc5c9b
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/contentarea_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/footer_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/footer_back.gif
new file mode 100644
index 00000000..872e418e
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/footer_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/header_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/header_back.gif
new file mode 100644
index 00000000..67f3ecb1
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/header_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/nav_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/nav_back.gif
new file mode 100644
index 00000000..66a3abd2
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/nav_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/nav_list_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/nav_list_back.gif
new file mode 100644
index 00000000..659a09f4
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/nav_list_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/top_item_selected_bg.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/top_item_selected_bg.gif
new file mode 100644
index 00000000..5617be5c
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/EndHtml/Images/top_item_selected_bg.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/CSS/common.css b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/CSS/common.css
new file mode 100644
index 00000000..f50c3f21
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/CSS/common.css
@@ -0,0 +1,3199 @@
+/*
+Generics
+*/
+
+BODY
+{
+ padding-right: 0px;
+ padding-left: 0px;
+ background: #bfbfbf; /*url(../images/body_back.gif) no-repeat top;*/
+ padding-bottom: 0px;
+ margin: 0px auto;
+ font: 75%/1.3em Segoe, Arial, Helvetica;
+ color: #5F5F5F;/*#00296c;*/
+ padding-top: 0px;
+ text-align: center;
+}
+a:link, a:visited
+{
+ color: #0070C0;/*#e87e17*/
+ text-decoration: underline;
+
+}
+A:HOVER
+{
+ text-decoration: underline;
+}
+#OuterCommon
+{
+ text-align: left;
+ margin: 0 auto;
+ width: 790px;
+
+}
+#Common
+{
+ margin: 0;
+ padding: 0 1px 0 7px;
+ width: 782px;
+ color: inherit;
+ text-align: left;
+ background: #fff url(../images/content_back.gif) repeat-y;
+}
+#CommonHeader
+{
+ /*background: #fff url(../images/PPTBkg.png) left no-repeat;*/
+ background: #fff url(../images/DYNA06_BG_05 opt_small.jpg) left no-repeat;
+ /*background: #fff;*/
+}
+
+#CommonFooter
+{
+ /* width: 982px; */
+ color: #696969;
+ padding: 15px 1px 15px 8px;
+ background: url(../images/footer_back.gif) no-repeat;
+ height: 10px;
+ text-align: left;
+ font-size: 0.83em;
+}
+#CommonFooter a:link, #CommonFooter a:visted
+{
+ color: #5F5F5F;
+}
+#CommonFooter p
+{
+ margin: 0;
+ padding: 0;
+}
+
+#CommonLeftColumn
+{
+ background: #e9e9e9;
+}
+
+#CommonRightColumn
+{
+ padding-bottom: 22px;
+}
+
+SELECT
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+
+TEXTAREA
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+
+INPUT
+{
+ font-family: Segoe, Arial, Helvetica;
+}
+
+BUTTON
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+
+/*
+Common Styles
+*/
+
+.CommonJumpArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ padding-left: 0px;
+ padding-right: 0px;
+ font-weight: bold;
+}
+
+.CommonFeedArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ padding-left: 0px;
+ padding-right: 0px;
+ font-weight: bold;
+}
+
+.CommonPagingArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ margin-left: 3px;
+ margin-right: 3px;
+ font-weight: bold;
+}
+
+.CommonSortArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ margin-left: 3px;
+ margin-right: 3px;
+ font-weight: bold;
+ margin-right: 40px;
+}
+
+.CommonBreadCrumbArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: bold;
+ font-size: 80%;
+ margin: -5px -15px 10px -15px;
+ padding: 5px 5px 5px 20px;
+ background-color: #f4f4f4;
+ color: #666666;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-right-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonBreadCrumbArea A:LINK
+{
+ color: #666666;
+}
+
+.CommonBreadCrumbArea A:VISITED
+{
+ color: #666666;
+}
+
+.CommonFilterArea
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ padding: 4px;
+ margin-left: 3px;
+ margin-right: 3px;
+ font-weight: bold;
+ margin-right: 40px;
+}
+
+.CommonPagingArea A:LINK
+{
+
+ color: #666666;
+}
+
+.CommonPagingArea A:VISITED
+{
+
+ color: #666666;
+}
+
+.CommonSearchResults
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #000000;
+ font-weight: bold;
+ padding: 8px;
+}
+
+.CommonSearchResultsArea
+{
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 2px;
+ border-color: #cccccc;
+ margin-top: 16px;
+ padding-top: 4px;
+}
+
+/*
+Tree Form Element
+*/
+
+.CommonTreeFormArea
+{
+ border-style: solid;
+ border-color: #999999;
+ border-width: 1px;
+ padding: 2px;
+ width: 350px;
+ height: 175px;
+ overflow: auto;
+ margin: 4px;
+ margin-left: 2px;
+}
+
+.CommonTreeFormTree
+{
+ padding: 0px;
+}
+
+.CommonTreeFormNode
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+ font-size: 90%;
+}
+
+.CommonTreeFormNodeSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ padding: 1px;
+ font-weight: bold;
+ background-color: #dddddd;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ cursor: pointer;
+ font-size: 90%;
+}
+
+.CommonTreeFormNodeHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+ font-size: 90%;
+}
+
+/*
+Title Bar Styles
+*/
+
+.CommonTitleBar
+{
+ height: 81px;
+}
+
+.CommonTitleBarTitleArea
+{
+}
+
+.CommonTitleBarSearchArea
+{
+ text-align: right;
+ font-family: Segoe, Arial, Helvetica;
+ color: #666666;
+ padding: 10px;
+ padding-right: 20px;
+ margin-top: 5px;
+}
+
+.CommonSearchButtonOuter
+{
+ background-image: url(../images/common/search-button.gif);
+ background-position: top left;
+ background-repeat: no-repeat;
+
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ color: #cccccc;
+ font-size: 12px;
+ font-variant: small-caps;
+ text-align: left;
+ padding-left: 4px;
+ font-weight: bold;
+ color: #999999;
+
+ margin-left: 4px;
+}
+
+.CommonSearchButton
+{
+ background-image: url(../images/common/search-button-right.gif);
+ background-position: top right;
+ background-repeat: no-repeat;
+
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ color: #cccccc;
+ font-size: 12px;
+ font-variant: small-caps;
+ text-align: left;
+ padding-left: 5px;
+ padding-right: 9px;
+ padding-top: 3px;
+ padding-bottom: 4px;
+ font-weight: bold;
+ color: #999999;
+}
+
+.CommonSearchButton:link, .CommonSearchButton:visited, .CommonSearchButton:active
+{
+ color: #999999;
+ text-decoration: none;
+}
+
+.CommonSearchButton:hover
+{
+ text-decoration: underline;
+}
+
+.CommonTitleBarImage
+{
+ float: right;
+ /*width: 213px;
+ height: 68px;*/
+ padding: 10px 10px 10px 28px;
+}
+
+.CommonTitleBarTitle
+{
+ height: 91px;
+ padding: 0px 0px 0px 4px;
+ font-family: Segoe, Arial, Helvetica;
+ padding-top: 0px;
+ font-size: 250%;
+ color: #555555;
+ margin: 0px;
+ margin-bottom: -5px;
+ font-weight: bolder;
+}
+
+.CommonTitleBarTitle A:LINK
+{
+ color: #333333;
+ text-decoration: none;
+}
+
+.CommonTitleBarTitle A:VISITED
+{
+ color: #333333;
+ text-decoration: none;
+}
+
+.CommonTitleBarTitle A:ACTIVE
+{
+ color: #333333;
+ text-decoration: none;
+}
+
+.CommonTitleBarDescription
+{
+ position: relative;
+ font-family: Segoe, Arial, Helvetica;
+ top: -4px;
+ padding: 0px 0px 0px 6px;
+ color: #999999;
+ margin: 0px;
+ margin-bottom: -14px;
+}
+
+
+/*
+User Area
+*/
+
+.CommonUserArea
+{
+ padding-top: 4px;
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: normal;
+}
+
+.CommonUserArea A:LINK, .CommonUserArea A:VISITED, .CommonUserArea A:ACTIVE, .CommonUserArea A:HOVER
+{
+ font-weight: bold;
+}
+
+
+/*
+Form Styles
+*/
+
+.CommonFormArea
+{
+}
+
+.CommonFormTitle
+{
+ color: #999999;
+ font-size: 140%;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 4px;
+ padding-left: 0px;
+ margin: 0px;
+}
+
+.CommonFormDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ padding: 2px;
+ padding-left: 0px;
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+
+TD.CommonFormFieldName
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #666666;
+ padding: 2px;
+ padding-right: 8px;
+ font-weight: bold;
+}
+
+DIV.CommonFormFieldName
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #666666;
+ padding: 2px;
+ padding-top: 8px;
+ font-weight: bold;
+}
+
+TD.CommonFormFieldDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+ font-size: 90%;
+ font-weight: normal;
+}
+
+DIV.CommonFormFieldDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+ font-size: 90%;
+ font-weight: normal;
+}
+
+TD.CommonFormField
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+}
+
+DIV.CommonFormField
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+}
+
+.CommonFormActionButtons
+{
+ font-family: Segoe, Arial, Helvetica;
+ color: #000000;
+ padding: 2px;
+ text-align: right;
+}
+
+/*
+Join Form Styles
+*/
+
+.JoinTitle
+{
+ width:650px;
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 140%;
+ font-weight: bold;
+ color: #91723f;
+ padding: 8px;
+ padding-left: 8px;
+ margin: 0px;
+ margin-top: 20px;
+}
+
+.JoinArea
+{
+ width:650px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #000000;
+ padding: 8px;
+ padding-bottom: 16px;
+ text-align: left;
+}
+
+/*
+Message Styles
+*/
+
+.CommonMessageArea
+{
+ width: 50%;
+ margin-top: 64px;
+ margin-bottom: 64px;
+ background-color: #ffffff;
+}
+
+.CommonMessageTitle
+{
+ text-align: left;
+ font-size: 1.2em;
+ font-weight: bold;
+ background-color: #ddd;
+ color: #666;
+ padding: 2px;
+ padding-left: 8px;
+ margin: 0px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonMessageContent
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #000000;
+ padding: 8px;
+ padding-bottom: 16px;
+ text-align: left;
+ border-style: solid;
+ border-width: 1px;
+ border-top-width: 0px;
+ border-color: #cccccc;
+}
+
+.CommonInlineMessageArea
+{
+ margin-top: 4px;
+ margin-bottom: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ background-color: #ffffff;
+ background-position: left top;
+ background-repeat: repeat-x;
+}
+
+.CommonInlineMessageTitle
+{
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ font-weight: bold;
+ background-color: #f4f4f4;
+ color: #666666;
+ padding: 6px;
+ padding-left: 8px;
+ margin: 0px;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonInlineMessageArea A:LINK, .CommonInlineMessageArea A:VISITED, .CommonInlineMessageArea A:ACTIVE, .CommonInlineMessageArea A:HOVER
+{
+ color: #666666;
+}
+
+.CommonInlineMessageContent
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #333333;
+ padding: 8px;
+ text-align: left;
+}
+
+.CommonInlineTidbit
+{
+ background-image: url('/cs/themes/default/images/tidbit_arrow.gif');
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ padding: 4px;
+ margin: 1px;
+ background-repeat: no-repeat;
+ background-position: 1px 1px;
+ padding-left: 22px;
+ margin-left: 40px;
+}
+
+.CommonInlineTidbit, .CommonInlineTidbit A
+{
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ color: #66bb66;
+}
+
+.CommonInlineTidbit A
+{
+ color: #449944;
+}
+
+.CommonMessageSuccess
+{
+ padding: 8px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #334433;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #cfe7c0;
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+
+.CommonLicenseMessageSuccess
+{
+ padding: 8px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #334433;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #cfe7c0;
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+
+.CommonSmallMessageSuccess
+{
+ padding: 2px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ color: #334433;
+}
+
+.CommonMessageError
+{
+ margin-top: 8px;
+ margin-bottom: 8px;
+ padding: 4px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #443333;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #EBD9D9;
+}
+
+.CommonLicenseMessageError
+{
+ margin-top: 8px;
+ margin-bottom: 8px;
+ padding: 4px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #444433;
+ font-weight: bold;
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #fff499;
+}
+
+.CommonSmallMessageError
+{
+ padding: 2px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ color: #990000;
+}
+
+/*
+Content
+*/
+
+.CommonContentArea
+{
+ background: url(../images/contentArea_back.gif) repeat-x;
+ margin: 0 1px 0 0;
+ padding: 30px 39px;
+}
+
+.CommonFreeTextContent
+{
+ line-height: 20px;
+ padding-left: 15px;
+}
+.CommonTitleTopStripe
+{
+ /*
+ height: 5px;
+ line-height:5px;
+ font-size: 5px;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+ background: url(../images/sidebar_header_back.gif);
+*/
+}
+.CommonTitle, .CommonProfileTitle
+{
+ color: #E23828;
+ font-size: 1.3em;
+ padding: 7px 0;
+ margin: 0 0 8px 0;
+ border-bottom: solid 1px #000000;
+}
+.CommonTitle img
+{
+ border: none;
+}
+.CommonTitle A:LINK, .CommonTitle A:ACTIVE, .CommonTitle A:VISITED, .CommonTitle A:HOVER
+{
+ color: #E23828;
+}
+
+.CommonSubTitle
+{
+ color: #999999;
+ font-size: 140%;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 4px;
+ padding-left: 0px;
+ margin: 0px;
+}
+
+.CommonContent
+{
+ padding: 0;
+ margin: 0 0 20px 0;
+ width: 688px;
+ overflow: hidden;
+}
+
+.CommonGroupedContentArea
+{
+ padding-bottom: 8px;
+ margin-bottom: 16px;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #eeeeee;
+}
+
+.CommonFloatArea
+{
+ float: left;
+ width: 126px;
+ margin: 8px;
+ margin-left: 0px;
+ padding: 8px;
+ padding-top: 0px;
+}
+
+UL.CommonFloatList
+{
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+
+UL.CommonFloatList LI
+{
+ margin-bottom: 8px;
+ clear: both;
+}
+
+.CommonNonFloatArea
+{
+ margin-left: 150px;
+}
+
+
+.CommonSidebar
+{
+ width: 215px;
+ background: #E9E9E9;
+ padding: 0;
+ overflow:hidden;
+}
+
+.CommonSidebarContentItem
+{
+}
+
+.CommonSidebarArea
+{
+ margin-top: 25px;
+ overflow: hidden;
+}
+.CommonSidebarHeader
+{
+ padding-right: 0px;
+ padding-left: 8px;
+ background: url(../images/sidebar_header_back.gif) no-repeat;
+ padding-bottom: 0px;
+ margin: 0px;
+ color: white;
+ line-height: 33px;
+ padding-top: 0px;
+ height: 33px;
+}
+h4.CommonSidebarHeader
+{
+ padding-right: 0px;
+ padding-left: 20px;
+ font-size: 13px;
+ padding-bottom: 0px;
+ margin: 0px;
+ color: white;
+ line-height: 30px;
+ padding-top: 0px;
+ height: 30px;
+ background-color: #7a7a7a;
+}
+
+
+.CommonSidebarContent
+{
+ padding: 20px 18px;
+ background: url(../images/sidebar_content_back.gif) repeat-y;
+}
+
+.CommonSidebarFolderContent
+{
+ padding: 20px 8px;
+ background: url(../images/sidebar_content_back.gif) repeat-y;
+}
+
+.CommonSidebarContent input
+{
+ border: solid 1px #000;
+ padding: 2px;
+}
+
+.CommonSidebarListDetails
+{
+ font-size:80%;
+ color: #666666;
+}
+UL.CommonSidebarList
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+UL.CommonSidebarList LI
+{
+ margin-bottom: 5px;
+ list-style-type: square;
+ margin-left: 16px;
+ color: #666666;
+}
+
+UL.CommonSidebarRssList
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+UL.CommonSidebarRssList LI
+{
+ margin-bottom: 5px;
+ padding-bottom: 1px;
+ margin-left: 16px;
+ list-style-image: url(../images/common/feed-icon-12x12.png);
+ color: #666666;
+}
+
+LI.CommonSidebarRssListItem
+{
+ margin-bottom: 5px;
+ padding-bottom: 1px;
+ margin-left: 16px;
+ list-style-image: url(../images/common/feed-icon-12x12.png);
+ color: #666666;
+}
+
+.CommonDescription
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ color: #333333;
+ padding: 0px 0px 8px 0px;
+ margin-top: -5px;
+ margin-bottom: 15px;
+}
+
+.CommonSidebarImage
+{
+ margin-top: 4px;
+ margin-bottom: 4px;
+ padding: 3px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #C4D6AE;
+ background-color: #fafafa;
+ text-align: center;
+}
+UL.CommonSidebarImageList
+{
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+.sidebarNav
+{
+
+}
+.sidebarNav ul
+{
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.sidebarNav li
+{
+ margin: 0 0 1px 0;
+ /*padding: ;*/
+ height: 53px;
+ background-position: 0;
+}
+.sidebarNav li a:link, .sidebarNav li a:visited
+{
+ display: block;
+ height: 100%;
+ width: 100%;
+}
+.sidebarNav li.active a, .sidebarNav li.active a:hover
+{
+ background-position: 0 -106px;
+ cursor: default;
+}
+.sidebarNav li a:hover
+{
+ background-position: 0 -53px;
+}
+.sidebarNav li.wfxLink
+{
+ margin: 0;
+}
+.sidebarNav li.wfxLink
+{
+ background-image: url(../images/sidebar_nav_wfx.gif);
+}
+.sidebarNav li.wfxLink a:link, .sidebarNav li.wfxLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wfx.gif);
+}
+.sidebarNav li.wwfLink
+{
+ background-image: url(../images/sidebar_nav_wwf.gif);
+}
+.sidebarNav li.wwfLink a:link, .sidebarNav li.wwfLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wwf.gif);
+}
+.sidebarNav li.wcfLink
+{
+ background-image: url(../images/sidebar_nav_wcf.gif);
+}
+.sidebarNav li.wcfLink a:link, .sidebarNav li.wcfLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wcf.gif);
+}
+.sidebarNav li.wpfLink
+{
+ background-image: url(../images/sidebar_nav_wpf.gif);
+}
+.sidebarNav li.wpfLink a:link, .sidebarNav li.wpfLink a:visited
+{
+ background-image: url(../images/sidebar_nav_wpf.gif);
+}
+.sidebarNav li.infocardLink
+{
+ background-image: url(../images/sidebar_nav_InfoCard.gif);
+}
+.sidebarNav li.infocardLink a:link, .sidebarNav li.infocardLink a:visited
+{
+ background-image: url(../images/sidebar_nav_InfoCard.gif);
+}
+.sidebarNav li.active a
+{
+}
+
+#welcome
+{
+ float: right;
+ height: 15px;
+ line-height: 15px;
+ padding: 8px 15px 0 0;
+ font-size: 0.8em;
+ color: #707070;
+ visibility:hidden; /*Modified*/
+}
+
+#welcome a:link, #welcome a:visited
+{
+ color: #e87e17;
+ font-weight: bold;
+}
+#welcome a:hover
+{
+ text-decoration: none;
+}
+#welcome .userLink a:link, #welcome .userLink a:visited
+{
+ color: #507cc0;
+}
+
+
+/*
+Text Button
+*/
+
+.CommonTextButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ white-space: nowrap;
+}
+
+.CommonTextButton:LINK
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #eeeeee;
+}
+
+.CommonTextButton:VISITED
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #eeeeee;
+}
+
+.CommonTextButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonTextButton:HOVER
+{
+ text-decoration: underline;
+ color: #333333;
+ background-color: #dddddd;
+}
+.CommonTextButtonHighlight
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #bbbbbb;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ white-space: nowrap;
+}
+
+.CommonTextButtonHighlight:LINK, .CommonTextButtonHighlight:VISITED, .CommonTextButtonHighlight:ACTIVE, .CommonTextButtonHighlight:HOVER
+{
+ text-decoration: none;
+ background-color: #bbbbbb;
+ color: #333333;
+}
+
+.CommonImageTextButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ padding: 4px;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: 1px 1px;
+ padding-left: 22px;
+ line-height: normal;
+ white-space: nowrap;
+}
+
+.CommonImageTextButton:LINK
+{
+ text-decoration: none;
+ color: #333333;
+ margin: 1px;
+}
+
+.CommonImageTextButton:VISITED
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonImageTextButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonImageTextButton:HOVER
+{
+ text-decoration: underline;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+.CommonImageTextButtonHighlight
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #bbbbbb;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: 1px 1px;
+ padding-left: 22px;
+ line-height: normal;
+ white-space: nowrap;
+}
+
+.CommonImageTextButtonHighlight:LINK, .CommonImageTextButtonHighlight:VISITED, .CommonImageTextButtonHighlight:ACTIVE, .CommonImageTextButtonHighlight:HOVER
+{
+ text-decoration: none;
+ background-color: #bbbbbb;
+ color: #333333;
+}
+
+.CommonButtonInnerContentDown
+{
+ background-image: url(../images/common/button-down-arrow.gif);
+ padding-right: 9px;
+ background-repeat: no-repeat;
+ background-position: right center;
+}
+
+.CommonButtonInnerContentRight
+{
+ background-image: url(../images/common/button-right-arrow.gif);
+ padding-right: 7px;
+ background-repeat: no-repeat;
+ background-position: right center;
+}
+
+.CommonBigButton
+{
+ font-size: 18px;
+}
+
+/*
+Options Styles
+*/
+
+.CommonOptionsListArea
+{
+ background-color: #f4f4f4;
+ padding: 4px;
+ padding-top: 6px;
+ padding-bottom: 6px;
+ margin: 0px;
+ margin-bottom: 6px;
+ border-style: solid;
+ border-color: #cccccc;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+}
+
+.CommonOptionsListTitle
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 8pt;
+ font-weight: normal;
+ color: #666666;
+ margin: 0px;
+ margin-bottom: 4px;
+ padding: 0px;
+}
+
+.CommonOptionsListItem
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 8pt;
+}
+
+/*
+Advertisements
+*/
+
+.CommonStandardTopAdArea
+{
+ text-align: center;
+ padding: 4px;
+ margin: 0px;
+ margin-bottom: 4px;
+ border: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #999999;
+}
+
+.CommonStandardTopAdArea IFRAME
+{
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.CommonStandardBottomAdArea
+{
+ text-align: center;
+ padding: 4px;
+ border: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #999999;
+ margin: 0px;
+ margin-top: 4px;
+}
+
+.CommonStandardBottomAdArea IFRAME
+{
+ border: solid;
+ border-width: 1px;
+ border-color: #999999;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/*
+List
+*/
+
+.CommonListArea
+{
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+
+.CommonListTitle
+{
+ padding: 6px;
+ padding-left: 8px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ background-color: #ddd;
+ color: #666;
+ font-size: 1em;
+ font-weight: bold;
+ margin: 0px;
+}
+
+.CommonListTitle A, .CommonListTitle A:VISITED, .CommonListTitle A:ACTIVE, .CommonListTitle A:HOVER
+{
+ color: #698d73;
+}
+
+.CommonListHeaderLeftMost
+{
+ text-align: left;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #eeeeee;
+ background-color: #eeeeee;
+ color: #666666;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+}
+
+.CommonListHeader
+{
+ text-align: center;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-left-width: 0px;
+ border-color: #eeeeee;
+ background-color: #eeeeee;
+ color: #666666;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+}
+
+.CommonListCellLeftMost
+{
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-top-width: 0px;
+ border-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+}
+
+.CommonListCell
+{
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ text-align: left;
+}
+
+
+/*
+Simple Tab Strip Styles
+*/
+
+.CommonSimpleTabStripTab
+{
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ cursor:pointer;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+ height: 30px;
+}
+
+.CommonSimpleTabStripTab A:LINK, .CommonSimpleTabStripTab A:VISITED, .CommonSimpleTabStripTab A:ACTIVE
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripTab A:HOVER
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripTabHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonSimpleTabStripTabHover A:LINK, .CommonSimpleTabStripTabHover A:VISITED, .CommonSimpleTabStripTabHover A:ACTIVE
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripTabHover A:HOVER
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripSelectedTab
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ font-weight: bold;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonSimpleTabStripSelectedTab A:LINK, .CommonSimpleTabStripSelectedTab A:VISITED, .CommonSimpleTabStripSelectedTab A:ACTIVE
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+.CommonSimpleTabStripSelectedTab A:HOVER
+{
+ display: block;
+ height: 22px;
+ padding-top: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ color: #000000;
+ text-decoration: none;
+}
+
+/*
+Tab Strip Styles
+*/
+
+.CommonTabBar
+{
+ height: 34px;
+ line-height: 34px;
+ font-weight: bold;
+ color: #E23828;
+ border-top: solid 1px #000;
+ border-bottom: solid 1px #000;
+ background: url(../images/nav_back.gif) repeat-x;
+}
+.CommonTabBar .menu
+{
+ float: left;
+}
+.CommonTabBar .tasks
+{
+ line-height: 1em;
+ padding: 8px 10px 0 0;
+ float: right;
+ font-size:medium;
+}
+.CommonTabBar .tasks select
+{
+ width: 130px;
+ font-size: 0.83em;
+ font-weight: normal;
+ color: #00296c;
+}
+.CommonTabBar ul
+{
+ margin: 0;
+ padding: 0 0 0 15px;
+ list-style: none;
+ background: url(../images/nav_list_back.gif) no-repeat;
+}
+.CommonTabBar ul li
+{
+ display: inline;
+ padding: 0 13px;
+}
+.CommonTabBar ul li a:link, .CommonTabBar ul li a:visited
+{
+ color: #707070;
+ text-decoration: none;
+}
+.CommonTabBar ul li a:hover
+{
+ color: #999;
+}
+
+.CommonTopGroup
+{
+}
+
+.CommonLevel2Group
+{
+ background-color:silver;
+ background-image: url(../images/common/level2_group_bg.gif);
+}
+
+.CommonTopLevelTab
+{
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ cursor:pointer;
+ padding-left: 16px;
+ padding-right: 16px;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonTopLevelTab A:LINK, .CommonTopLevelTab A:VISITED, .CommonTopLevelTab A:ACTIVE
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+.CommonTopLevelTab A:HOVER
+{
+ color: #000000;
+ display: block;
+ text-decoration: none;
+}
+
+.CommonTopLevelTabHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ padding-left: 16px;
+ padding-right: 16px;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonTopLevelTabHover A:LINK, .CommonTopLevelTabHover A:VISITED, .CommonTopLevelTabHover A:ACTIVE
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+.CommonTopLevelTabHover A:HOVER
+{
+ color: #000000;
+ display: block;
+ text-decoration: none;
+}
+
+.CommonSelectedTopLevelTab
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size:12px;
+ font-weight: bold;
+ color: #000000;
+ cursor:default;
+ cursor:pointer;
+ background-image: url(../images/common/top_item_selected_bg.gif);
+ background-repeat:repeat-x;
+ padding-left: 16px;
+ padding-right: 16px;
+ height: 30px;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-color: #999999;
+}
+
+.CommonSelectedTopLevelTab A:LINK, .CommonSelectedTopLevelTab A:VISITED, .CommonSelectedTopLevelTab A:ACTIVE
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+.CommonSelectedTopLevelTab A:HOVER
+{
+ color: #000000;
+ display:block;
+ text-decoration: none;
+}
+
+/*
+Search Results
+*/
+
+.CommonSearchResultArea
+{
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #eeeeee;
+ margin: 8px;
+ margin-bottom: 8px;
+ margin-left: 0px;
+}
+
+.CommonSearchResult
+{
+ color: #000000;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ line-height: 20px;
+}
+
+.CommonSearchResultName
+{
+ color: #738AC4;
+ font-size: 150%;
+ font-weight: normal;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 4px;
+ padding-left: 0px;
+ margin: 0px;
+}
+
+.CommonSearchResultDetails
+{
+ margin-top: 10px;
+ margin-bottom: 10px;
+ color: #999999;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+}
+
+.CommonSearchStatistics
+{
+ font-size: 80%;
+ margin-top: 8px;
+ margin-bottom: 16px;
+}
+
+UL.CommonSearchResultList
+{
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+
+/*
+Validation Styles
+*/
+
+.CommonValidationWarning
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ color: #ff0000;
+ font-weight: bold;
+ padding: 2px;
+}
+
+/*
+Popup Area
+*/
+
+.CommonPopupArea
+{
+ padding: 8px;
+ background-color: #eeeeee;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+}
+
+/***** CA ************/
+
+.CATopGroup
+{
+ z-index:99;
+ position:relative;
+ line-height:13px;
+}
+
+.CADefaultTab
+{
+ color:black;
+ background-image: url(../../../utility/caimages/tabs/tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ font-size:11px;
+ cursor:default;
+}
+
+.CADefaultTabHover
+{
+ color:black;
+ background-image: url(../../../utility/caimages/tabs/hover_tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ font-size:11px;
+ cursor:default;
+}
+
+.CASelectedTab
+{
+ color:black;
+ background-image: url(../../../utility/caimages/tabs/selected_tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ font-size:11px;
+ cursor:default;
+}
+
+.CADisabledTab
+{
+ color:#AAAAAA;
+ background-image: url(../../../utility/caimages/tabs/tab_bg.gif);
+ font-family: Segoe, Arial, Helvetica;
+ /*font-size:px; */
+ font-weight: bold;
+ cursor:default;
+}
+
+.CAMultiPage
+{
+ background-color:White;
+ border: 1px solid #919B9C;
+ width:100%;
+ position:relative;
+ padding:10px;
+ top:-3px;
+ left:1px;
+ z-index:98;
+}
+
+.CAMultiPageModal
+{
+ background-color:White;
+ border: 1px solid #919B9C;
+ height:350px;
+ position:relative;
+ padding:20px;
+ top:-3px;
+ left:1px;
+ z-index:98;
+}
+.PageViewModalPanel
+{
+ height:290px;
+ overflow-y:scroll;
+ padding-right:2px;
+}
+
+.CAPageContent
+{
+ font-family: Segoe, Arial, Helvetica;
+}
+
+/*
+ContentParts
+*/
+
+.CommonContentPartBorderOff
+{
+ padding: 1px;
+}
+
+.CommonContentPartBorderOn
+{
+ border-style: dashed;
+ border-width: 1px;
+ border-color: #999999;
+ background-color: #efefef;
+}
+
+.CommonInlineEditOn
+{
+ background-color: #efefef;
+}
+
+.CommonInlineEditOff
+{
+ padding: 0px;
+}
+
+/*
+Copyright
+*/
+.Copyright
+{
+ margin-top: 10px;
+ font-family: Segoe, Arial, Helvetica;
+ margin-left: 13px;
+ margin-right: 13px;
+ font-size: 11px;
+ text-align: right;
+}
+
+/*
+Context Menu Styles
+*/
+
+.CommonContextMenuGroup
+{
+ background-color:#ffffff;
+ border:solid 1px gray;
+}
+
+.CommonContextMenuItem
+{
+ background-color:white;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:90%;
+ border:solid 1px white;
+ cursor:pointer;
+}
+
+.CommonContextMenuItemHover
+{
+ background-color:#e2eecd;
+ color:black;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:90%;
+ border:solid 1px #dddddd;
+ cursor:pointer;
+}
+
+.CommonContextMenuItemExpanded
+{
+ background-color:silver;
+ color:black;
+ font-family: Segoe, Arial, Helvetica;
+ font-size:90%;
+ border:solid 1px white;
+ cursor:pointer;
+}
+
+.CommonContextMenuSeperatorItem
+{
+ background-color:#cccccc;
+ height: 1px;
+ border-style: solid;
+ border-color: white;
+ border-width: 4px;
+ cursor:pointer;
+}
+
+/* Modal Styles */
+
+#popupMask
+{
+ position: absolute;
+ z-index: 200;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ height: 100%;
+ opacity: .4;
+ filter: alpha(opacity=40);
+ /* this hack is so it works in IE
+ * I find setting the color in the css gives me more flexibility
+ * than the PNG solution.
+ */
+ background-color:transparent !important;
+ background-color: #333333;
+ /* this hack is for opera support
+ * you can uncomment the background-image if you don't care about opera.
+ * this gives you the flexibility to use any bg color that you want, instead of the png
+ */
+ background-image/**/: url("../images/common/maskBG.png") !important; // For browsers Moz, Opera, etc.
+ background-image:none;
+ background-repeat: repeat;
+ display:none;
+}
+
+#popupContainer
+{
+ position: absolute;
+ z-index: 201;
+ top: 0px;
+ left: 0px;
+ display:none;
+ padding: 0px;
+}
+
+#popupInner
+{
+ border-style: solid;
+ border-width: 1px;
+ border-color: #888888;
+ border-right-width: 3px;
+ border-right-color: #888888;
+ border-bottom-width: 3px;
+ border-bottom-color: #888888;
+ background-color: #eeeeee;
+}
+
+#popupFrame
+{
+ margin: 0px;
+ width: 100%;
+ height: 100%;
+ position: relative;
+ z-index: 202;
+}
+
+#popupTitleBar
+{
+ font-family: Segoe, Arial, Helvetica;
+ height: 1.3em;
+ padding: 5px;
+ padding-bottom: 7px;
+ border-style: solid;
+ border-width: 0px;
+ border-color: #888888;
+ border-bottom-width: 1px;
+ position: relative;
+ z-index: 203;
+
+ border-color: #cccccc;
+ background-color: #e2eecd;
+ color: #698d73;
+ font-weight: bold;
+ margin: 0px;
+}
+
+#popupTitle
+{
+ float:left;
+ font-size: 1.1em;
+ color: #698d73;
+}
+
+#popupControls
+{
+ float: right;
+ cursor: pointer;
+ cursor: pointer;
+}
+
+/*
+Rating Styles
+*/
+
+.CommonRateControlReadOnly
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-color: #ffffff;
+ border-style: solid;
+ border-color: #999999;
+ border-width: 1px;
+ padding: 1px;
+ white-space: nowrap;
+}
+
+.CommonRateControl
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-color: #eeeeee;
+ border-style: solid;
+ border-color: #999999;
+ border-width: 1px;
+ cursor: pointer;
+ padding: 1px;
+ white-space: nowrap;
+}
+
+.CommonRateControlActive
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-color: #ffcc66;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cc9933;
+ cursor: pointer;
+ padding: 1px;
+ white-space: nowrap;
+}
+
+/*
+Video styles
+*/
+
+.CommonVideoArea
+{
+ width: 350px;
+ border-style: solid;
+ border-width: 2px;
+ border-color: #666666;
+ background-color: #000000;
+ margin: 16px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+.CommonVideoContent
+{
+ padding: 2px;
+}
+
+.CommonVideoControlArea
+{
+ background-color: #999999;
+ padding: 2px;
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 2px;
+ border-color: #666666;
+ vertical-align: middle;
+}
+
+.CommonVideoDuration
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ padding: 2px;
+ margin-left: 4px;
+}
+
+.CommonVideoPlayButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-image: url(../images/common/play-icon.gif);
+ background-repeat: no-repeat;
+ width: 30px;
+ height: 30px;
+ margin-left: 4px;
+}
+
+.CommonVideoPlayButton:Link, .CommonVideoPlayButton:Hover, .CommonVideoPlayButton:Visited, .CommonVideoPlayButton:Active
+{
+ text-decoration: none;
+}
+
+.CommonVideoPauseButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-image: url(../images/common/pause-icon.gif);
+ background-repeat: no-repeat;
+ width: 30px;
+ height: 30px;
+ margin-left: 4px;
+}
+
+.CommonVideoPauseButton:Link, .CommonVideoPauseButton:Hover, .CommonVideoPauseButton:Visited, .CommonVideoPauseButton:Active
+{
+ text-decoration: none;
+}
+
+.CommonVideoStopButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ background-image: url(../images/common/stop-icon.gif);
+ background-repeat: no-repeat;
+ width: 24px;
+ height: 24px;
+ margin-left: 4px;
+}
+
+.CommonVideoStopButton:Link, .CommonVideoStopButton:Hover, .CommonVideoStopButton:Visited, .CommonVideoStopButton:Active
+{
+ text-decoration: none;
+}
+
+.CommonVideoFooterArea
+{
+ background-color: #cccccc;
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #666666;
+ padding: 2px;
+}
+
+.CommonVideoDetails
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #000000;
+ padding: 2px;
+ text-align: right;
+ padding-right: 4px;
+}
+
+.CommonVideoDownloadButton
+{
+/* display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ padding: 4px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #dddddd; */
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+/* font-weight: bold; */
+ padding: 2px;
+ margin-right: 2px;
+}
+
+.CommonVideoDownloadButton:Link, .CommonVideoDownloadButton:Visited, .CommonVideoDownloadButton:Hover, .CommonVideoDownloadButton:Active
+{
+ color: #333333;
+}
+
+/*
+Content Selector Styles
+*/
+
+.CommonContentSelectorTreeArea
+{
+ background-color: #ffffff;
+ height: 330px;
+ width: 215px;
+ margin: 5px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ overflow: auto;
+}
+
+.CommonContentSelectorItemsArea
+{
+ margin: 5px;
+ margin-bottom: 0px;
+ margin-left: 0px;
+ background-color: #ffffff;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ height: 250px;
+ overflow: auto;
+ padding: 4px;
+}
+
+.CommonContentSelectorOptionsArea
+{
+ margin: 5px;
+ margin-top: 0px;
+ margin-left: 0px;
+ background-color: #ffffff;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ height: 60px;
+ overflow: auto;
+ padding: 4px;
+}
+
+.CommonContentSelectorTree
+{
+ padding: 0px;
+ height: 330px;
+ width: 215px;
+ overflow: visible;
+}
+
+.CommonContentSelectorTreeNode
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+}
+
+.CommonContentSelectorTreeNodeSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: bold;
+ cursor: pointer;
+}
+
+.CommonContentSelectorTreeNodeHover
+{
+ font-family: Segoe, Arial, Helvetica;
+ cursor: pointer;
+}
+
+.CommonContentSelectorItem
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ cursor: pointer;
+ padding: 3px;
+ width: 79px;
+ height: 79px;
+ overflow: hidden;
+ margin: 6px;
+ margin-bottom: 0px;
+ text-align: center;
+ vertical-align: middle;
+}
+
+.CommonContentSelectorItemSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ border-style: solid;
+ border-width: 3px;
+ border-color: #999999;
+ cursor: pointer;
+ padding: 1px;
+ width: 79px;
+ height: 79px;
+ overflow: hidden;
+ margin: 6px;
+ margin-bottom: 0px;
+ text-align: center;
+ vertical-align: middle;
+}
+
+.CommonContentSelectorItem img, .CommonContentSelectorItemSelected img
+{
+ margin-top: auto;
+ margin-bottom: auto;
+}
+
+.CommonContentSelectorItemName
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ font-weight: normal;
+ text-align: center;
+ cursor: pointer;
+ padding: 2px;
+ width: 83px;
+ height: 12px;
+ overflow: hidden;
+ margin: 6px;
+ margin-top: 1px;
+ margin-bottom: 16px;
+}
+
+.CommonContentSelectorItemNameSelected
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+ font-weight: normal;
+ text-align: center;
+ background-color: #999999;
+ cursor: pointer;
+ padding: 2px;
+ width: 83px;
+ height: 12px;
+ overflow: hidden;
+ margin: 6px;
+ margin-top: 1px;
+ margin-bottom: 16px;
+}
+
+.CommonContentSelectorButtonArea
+{
+ text-align: right;
+ margin: 5px;
+ margin-top: 0px;
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: bold;
+ font-size: 120%;
+}
+
+/*
+ThreePanelResizeableControl Styles
+*/
+
+.CommonResizeArea
+{
+ width: 8px;
+ background-color: #7fa2bd /*#eeeeee*/;
+ border-style: solid;
+ border-width: 0px;
+ border-right-width: 1px;
+ border-left-width: 1px;
+ border-color: #333333;
+ position: relative;
+ cursor: move;
+ cursor: col-resize;
+}
+
+.CommonCollapseButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ padding-top: 16px;
+ padding-bottom: 16px;
+ background-color: #cccccc;
+ color: #000000;
+
+ font-size: 10px;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ vertical-align: middle;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #666666;
+}
+
+.CommonCollapseButton:LINK, .CommonCollapseButton:VISITED, .CommonCollapseButton:ACTIVE
+{
+ color: #000000;
+
+}
+
+.CommonCollapseButton:HOVER
+{
+ background-color: #eeeeee;
+ color: #000000;
+
+}
+
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+{
+ margin:0in;margin-bottom:.0001pt;
+}
+
+/* Comment Form */
+
+#CommonCommentForm, #CommonContactForm {
+
+ padding: 0;
+
+ font-size: 0.95em;}
+
+#CommonCommentForm h2, #CommonContactForm h2
+{
+ margin-bottom:0;
+}
+
+#CommonCommentForm h3, #CommonContactForm h3{
+font-size: 1.3em;
+ margin: 0px 10px 0px 0px;
+ padding: 10px 0px 5px;
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: 600;
+ letter-spacing: 0px;}
+
+#CommonCommentForm p, #CommonContactForm p{
+ padding: 0em;
+ font-size: 0.95em;
+}
+
+#CommonCommentForm dl, #CommonContactForm dl {
+ margin: 0;
+ padding: 0;
+}
+
+#CommonCommentForm dt, #CommonContactForm dt {
+ padding-top: 5px;
+ padding-bottom: 5px;
+ padding-right: 0px;
+ padding-left: 0px;
+ font-size: 1.0em;
+ margin: 0px;}
+
+#CommonCommentForm dd, #CommonContactForm dd {
+ color: #777777;
+ margin-left:0;
+}
+
+#CommonCommentForm dt em, #CommonContactForm dt em {
+ font-size: 0.95em;
+}
+
+#CommonCommentForm .smallbox, #CommonContactForm .smallbox {
+ width: 350px;
+ padding: 2px;
+ border-top: 1px solid #7F8D3E;
+ border-right: 1px solid #E2E3D1;
+ border-bottom: 1px solid #E2E3D1;
+ border-left: 1px solid #E2E3D1;
+}
+
+#CommonCommentForm textarea, #CommonContactForm textarea {
+ width: 500px;
+ height: 150px;
+ padding: 2px;
+ border-top: 1px solid #7F8D3E;
+ border-right: 1px solid #E2E3D1;
+ border-bottom: 1px solid #E2E3D1;
+ border-left: 1px solid #E2E3D1;
+ font-size: 1em;
+ }
+
+/* Comments */
+
+#comments{
+ margin: 0px;
+ padding: 0;
+}
+
+#comments dl
+{
+ margin:0;
+ padding:0;
+
+}
+
+#comments h3{
+font-size: 1.3em;
+ margin: 0px 0px 0px 0px;
+ padding: 10px 0px 5px;
+ font-family: Segoe, Arial, Helvetica;
+ font-weight: 600;
+ letter-spacing: 0px;
+}
+
+#comments dt{
+ font-size: 1.1em;
+ letter-spacing: 0px;
+ font-weight: 600;
+ margin-left:0;
+ padding-left:0;
+
+}
+#comments dd{
+ padding: 0.5em 1em;
+ margin-top: 0px;
+ margin-right: 0px;
+ margin-bottom: 1em;
+ margin-left: 0px;
+ padding-left:0;
+ font-size: 0.9em;
+}
+
+#comments dd span{
+ font-weight: 600;
+ padding-top: 0.5em;
+ font-size: 0.9em;
+ color: #777777;
+}
+.comment h4{
+ font-size: 1.1em;
+ margin: 0px;
+ padding: 0px;
+ font-weight: 600;
+}
+
+/* Help Icon */
+.helpicon
+{
+ border-style:none;
+ line-height: normal;
+}
+
+.helpicon img
+{
+ height: 20px;
+ width: 16px;
+ vertical-align: middle;
+}
+
+a.helpicon
+{
+ border-style:none;
+ height: 20px;
+ background-image: url(../images/common/help_out_lt.gif);
+ background-position: left top;
+ background-repeat: no-repeat;
+}
+a.helpicon:hover, a.helpicon:active
+{
+ background-image:url(../images/common/help_hover.gif);
+ background-position: left top;
+ background-repeat: no-repeat;
+ cursor:help;
+}
+
+/* BEGIN ComponentArt Date Picker & Popup Calendar */
+.calendar_button { border:none; cursor:pointer; }
+
+.picker
+{
+ background-color: #FFFFFF;
+ border: 1px gray solid;
+ font-size: 12px;
+ font-weight: bold;
+ font-family: Segoe, Arial, Helvetica;
+ padding: 2px;
+ cursor: pointer;
+}
+
+.calendar td { font-size:11px; }
+
+.title { font-weight:bold; background-color:#D7D7E5; }
+
+.day
+{
+ width:25px;
+ cursor:pointer;
+ text-align:center;
+ border-width:1px;
+ border-color:#F6F6F6;
+ border-style:solid;
+}
+
+.dayhover
+{
+ width:25px;
+ cursor:pointer;
+ text-align:center;
+ text-decoration:underline;
+ border-width:1px;
+ border-color:#F6F6F6;
+ border-style:solid;
+}
+
+.dayheader
+{
+ width:25px;
+ text-align:center;
+ border-width:1px;
+ border-color:white;
+ border-style:solid;
+ font-weight:bold;
+ background-color:#FFFFFF;
+}
+
+.othermonthday { color:#999999; }
+
+.outofrangeday { visibility:hidden; }
+
+.selectedday
+{
+ width:25px;
+ background-color:#FBE694;
+ color:#000000;
+ border-width:1px;
+ border-color:#BB5503 !important;
+ border-style:solid;
+ font-weight:bold;
+}
+
+.calendar
+{
+ border-style:solid;
+ border-width:1px;
+ border-color:Black;
+ border-collapse:collapse;
+ background-color:#FFFFFF;
+ cursor:default;
+}
+
+.month
+{
+ background-color:#F6F6F6;
+ margin-left:5px;
+ margin-right:5px;
+ margin-bottom:5px;
+ margin-top:0px;
+}
+
+.nextprev
+{
+ cursor:pointer;
+ height:25px;
+ vertical-align:center;
+ padding:0px 5px 0px 5px;
+}
+
+.selector
+{
+ width:14px;
+ cursor:pointer;
+ text-align:left;
+ vertical-align:center;
+ background-color:#FFFFFF;
+}
+/* END ComponentArt Date Picker & Popup Calendar */
+
+/* Poll Styles */
+
+.CommonPollMoveUpButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: left top;
+ width: 20px;
+ height: 20px;
+ line-height: normal;
+ background-image: url(../images/common/up.gif);
+}
+
+.CommonPollMoveUpButton:LINK, .CommonPollMoveUpButton:VISTED, .CommonPollMoveUpButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonPollMoveUpButton:HOVER
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+.CommonPollMoveDownButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: left top;
+ width: 20px;
+ height: 20px;
+ line-height: normal;
+ background-image: url(../images/common/down.gif);
+}
+
+.CommonPollMoveDownButton:LINK, .CommonPollMoveDownButton:VISTED, .CommonPollMoveDownButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonPollMoveDownButton:HOVER
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+.CommonPollDeleteButton
+{
+ display: inline-table;
+ display: -moz-inline-box;
+ display: inline-block;
+ margin: 1px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-color: #cccccc;
+ border-left-color: #cccccc;
+ background-color: #eeeeee;
+ color: #333333;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ font-weight: bold;
+ background-repeat: no-repeat;
+ background-position: left top;
+ width: 20px;
+ height: 20px;
+ line-height: normal;
+ background-image: url(../images/common/delete.gif);
+}
+
+.CommonPollDeleteButton:LINK, .CommonPollDeleteButton:VISTED, .CommonPollDeleteButton:ACTIVE
+{
+ text-decoration: none;
+ color: #333333;
+}
+
+.CommonPollDeleteButton:HOVER
+{
+ text-decoration: none;
+ color: #333333;
+ background-color: #dddddd;
+}
+
+ol.CommonPollAnswerList
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+ol.CommonPollAnswerList li
+{
+ margin-left: 24px;
+}
+
+/* rendered poll styles */
+
+.CommonPollArea
+{
+ width: 375px;
+ background-color: #f4f4f4;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #bbbbbb;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.CommonPollQuestion
+{
+ background-color: #e2eecd;
+ border-style: solid;
+ border-width: 0px;
+ border-bottom-width: 1px;
+ border-color: #bbbbbb;
+ padding: 4px;
+ color: #698d73;
+ margin: 0px;
+ font-size: 105%;
+}
+
+.CommonPollContent
+{
+ padding: 4px;
+}
+
+.CommonPollDescription
+{
+}
+
+.CommonPollSwitchedContent
+{
+ width: 275px;
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+ul.CommonPollAnswerList
+{
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+}
+
+ul.CommonPollAnswerList li
+{
+ padding: 0px;
+ margin: 6px;
+ margin-left: 0px;
+ margin-right: 0px;
+}
+
+.CommonPollAnswer
+{
+ padding: 2px;
+}
+
+.CommonPollUserVote
+{
+ color: #777777;
+}
+
+.CommonPollFooter
+{
+ padding: 2px;
+ background-color: #cccccc;
+ border-style: solid;
+ border-width: 0px;
+ border-top-width: 1px;
+ border-color: #999999;
+ font-size: 80%;
+}
+
+ul.CommonPollFooterList
+{
+ list-style-type: none;
+ margin: 0px;
+ text-align: center;
+}
+
+ul.CommonPollFooterList li
+{
+ display: inline;
+ margin-left: 6px;
+ margin-right: 6px;
+}
+
+/* End Poll Styles */
+
+/* Tag Styles */
+
+.CommonTagCloud
+{
+ background-color: #f7f7f7;
+ padding: 8px;
+ padding-top: 16px;
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ margin-top: 16px;
+ color: #999999;
+ line-height: 225%;
+}
+
+.CommonSidebarTagCloud
+{
+ line-height: 225%;
+}
+
+.CommonTag1:link, .CommonTag1:visited, .CommonTag1:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #334433;
+ color: #982e00;
+ font-size: 225%;
+ font-weight: 900;
+}
+
+.CommonTag2:link, .CommonTag2:visited, .CommonTag2:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #445544;
+ color: #a83e00;
+ font-size: 175%;
+ font-weight: 800;
+}
+
+.CommonTag3:link, .CommonTag3:visited, .CommonTag3:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #556655;
+ color: #b84e00;
+ font-size: 150%;
+ font-weight: 600;
+}
+
+.CommonTag4:link, .CommonTag4:visited, .CommonTag4:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #667766;
+ color: #c85e00;
+ font-size: 120%;
+ font-weight: 500;
+}
+
+.CommonTag5:link, .CommonTag5:visited, .CommonTag5:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #778877;
+ color: #d86e07;
+ font-size: 100%;
+ font-weight: 300;
+}
+
+.CommonTag6:link, .CommonTag6:visited, .CommonTag6:active
+{
+ margin-right: 6px;
+ text-decoration: none;
+ color: #889988;
+ color: #e87e17;
+ font-size: 80%;
+ font-weight: 200;
+}
+
+.CommonTag1:hover, .CommonTag2:hover, .CommonTag3:hover, .CommonTag4:hover, .CommonTag5:hover, .CommonTag6:hover
+{
+ color: #000;
+ text-decoration: none;
+}
+
+/* End Tag Styles */
+
+.banner
+{
+ background: url(../images/banner_back.jpg) no-repeat;
+ height: 214px;
+ margin: 0 1px 1px 0;
+ color: #fff;
+}
+
+.seachButton:link, .seachButton:visited
+{
+ padding: 4px 18px;
+ background: url(../images/button_go_back.gif) no-repeat;
+}
+
+.CommonSearchArea
+{
+ margin-bottom: 8px;
+ margin-top: 16px;
+ padding: 6px;
+ background-color: #f3f3f3;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+}
+
+.CommonSearchArea table
+{
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlHeader
+{
+ text-align: left;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 100%;
+ background-color: #d2e6bd; /* was #e2eecd */
+ color: #698d73;
+ padding: 2px;
+ padding-left: 8px;
+ margin: 0px;
+ background-image: url(../images/common/sidebar-header.gif);
+ background-position: top left;
+ background-repeat: no-repeat;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer
+{
+ width: 192px;
+ margin: 22px 0px 0px 0px;
+ overflow: hidden;
+}
+
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlContent
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 80%;
+ color: #000000;
+ padding: 8px;
+ padding-bottom: 5px;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ background-color: #ffffff;
+ width: 174px;
+ overflow: hidden;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlContentItem
+{
+ padding-bottom: 8px;
+}
+
+.CommonSidebar .RssCtrl .RssCtrlContainer .RssCtrlContentItem .RssCtrlSubjectLink
+{
+ color: #698d73;
+ display: block;
+}
+.CommonSidebarFooter
+{
+ text-align:right;
+ padding-left:18px;
+ padding-right:18px;
+ padding-top:2px;
+ font-size:80%;
+ color:#666666;
+}
+.CommonSidebarFooter a:hover, a:visited, a:active
+{
+ /*color:#666666;*/
+}
+.BlogPostFooter
+{
+ margin: 10px 0px 10px 1px;
+ color: #666666;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 90%;
+}
+/*
+TabPane Styles
+*/
+
+.CommonPane
+{
+ padding: 0px;
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 10pt;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #999999;
+ border-top-width: 0px;
+ background-color: #ffffff;
+ padding: 8px;
+}
+
+.CommonPaneTabSet
+{
+ font-family: Segoe, Arial, Helvetica;
+ font-size: 11px;
+ padding: 0px;
+ padding-bottom: 0px;
+ background-image: url(../images/common/tabset.gif);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+ white-space: nowrap;
+}
+
+.CommonPaneTab
+{
+ padding-right: 4px;
+ background-image: url(../images/common/tab-right.gif);
+ background-repeat: no-repeat;
+ background-position: top right;
+ height: 21px;
+ margin-top: 1px;
+}
+
+.CommonPaneTab1
+{
+ padding-left: 3px;
+ background-image: url(../images/common/tab-left.gif);
+ background-repeat: no-repeat;
+ background-position: top left;
+}
+
+.CommonPaneTab2
+{
+ padding: 4px;
+ height: 13px;
+ cursor: pointer;
+ white-space: nowrap;
+ background-image: url(../images/common/tab.gif);
+ background-repeat: repeat-x;
+ background-position: top left;
+ text-align: center;
+ overflow: hidden;
+}
+
+.CommonPaneTabSelected
+{
+ padding-right: 4px;
+ background-image: url(../images/common/tab-selected-right.gif);
+ background-repeat: no-repeat;
+ background-position: top right;
+ height: 21px;
+ margin-top: 1px;
+}
+
+.CommonPaneTabSelected1
+{
+ padding-left: 3px;
+ background-image: url(../images/common/tab-selected-left.gif);
+ background-repeat: no-repeat;
+ background-position: top left;
+}
+
+.CommonPaneTabSelected2
+{
+ padding: 4px;
+ padding-top: 3px;
+ padding-bottom: 5px;
+ height: 13px;
+ cursor: pointer;
+ white-space: nowrap;
+ background-image: url(../images/common/tab-selected.gif);
+ background-repeat: repeat-x;
+ background-position: top left;
+ text-align: center;
+ font-weight: bold;
+ overflow: hidden;
+}
+
+.CommonPaneTabHover
+{
+ padding-right: 4px;
+ background-image: url(../images/common/tab-hover-right.gif);
+ background-repeat: no-repeat;
+ background-position: top right;
+ height: 21px;
+ margin-top: 1px;
+}
+
+.CommonPaneTabHover1
+{
+ padding-left: 3px;
+ background-image: url(../images/common/tab-hover-left.gif);
+ background-repeat: no-repeat;
+ background-position: top left;
+}
+
+.CommonPaneTabHover2
+{
+ padding: 4px;
+ cursor: pointer;
+ white-space: nowrap;
+ height: 13px;
+ background-image: url(../images/common/tab-hover.gif);
+ background-repeat: repeat-x;
+ background-position: top left;
+ text-align: center;
+ overflow: hidden;
+}
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/HTML/Default.htm b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/HTML/Default.htm
new file mode 100644
index 00000000..83c93e92
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/HTML/Default.htm
@@ -0,0 +1,56 @@
+
+
+
Template Package Title Here
+
+
+
+
+
+
+
+
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/body_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/body_back.gif
new file mode 100644
index 00000000..19c80bc1
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/body_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/contentArea_back_home.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/contentArea_back_home.gif
new file mode 100644
index 00000000..cfd1e95d
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/contentArea_back_home.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/content_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/content_back.gif
new file mode 100644
index 00000000..de2511b1
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/content_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/content_back_orig.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/content_back_orig.gif
new file mode 100644
index 00000000..6070d73b
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/content_back_orig.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/contentarea_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/contentarea_back.gif
new file mode 100644
index 00000000..3acc5c9b
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/contentarea_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/footer_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/footer_back.gif
new file mode 100644
index 00000000..872e418e
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/footer_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/header_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/header_back.gif
new file mode 100644
index 00000000..67f3ecb1
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/header_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/nav_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/nav_back.gif
new file mode 100644
index 00000000..66a3abd2
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/nav_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/nav_list_back.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/nav_list_back.gif
new file mode 100644
index 00000000..659a09f4
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/nav_list_back.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/top_item_selected_bg.gif b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/top_item_selected_bg.gif
new file mode 100644
index 00000000..5617be5c
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/Content/en-us/WelcomeHtml/Images/top_item_selected_bg.gif differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ImportConfig.xml b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ImportConfig.xml
new file mode 100644
index 00000000..de7390de
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ImportConfig.xml differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ThirdParty_1_0_0_0_managed.zip b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ThirdParty_1_0_0_0_managed.zip
new file mode 100644
index 00000000..0fb40880
Binary files /dev/null and b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/PkgFolder/ThirdParty_1_0_0_0_managed.zip differ
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/Properties/AssemblyInfo.cs b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..540f4f89
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Xrm.Framework.CI.Sample.CRMPackage")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Microsoft Dynamics© CRM")]
+[assembly: AssemblyCopyright("© 2015 Microsoft Corporation. All rights reserved")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("7bfed977-1a2c-4d6d-892c-e8d9ae947213")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.1.2.6668")]
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/Xrm.Framework.CI.Sample.CRMPackage.csproj b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/Xrm.Framework.CI.Sample.CRMPackage.csproj
new file mode 100644
index 00000000..449b5c84
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/Xrm.Framework.CI.Sample.CRMPackage.csproj
@@ -0,0 +1,240 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {170C0103-3F94-4896-9062-6314167F596A}
+ Library
+ Properties
+ Xrm.Framework.CI.Sample.CRMPackage
+ Xrm.Framework.CI.Sample.CRMPackage
+ v4.5.2
+ 512
+ true
+ ..\
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0.2\lib\net452\Microsoft.Crm.Sdk.Proxy.dll
+ True
+
+
+ True
+ $(SolutionDir)\packages\Microsoft.IdentityModel.6.1.7600.16394\lib\net35\Microsoft.IdentityModel.dll
+
+
+ ..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.13.8\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll
+ True
+
+
+ ..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.13.8\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.AifServices.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Common.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Common.Configuration.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Common.Listeners.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Common.Logging.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Common.Logging.Providers.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Common.Providers.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Csr.Browser.Web.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Csr.Core.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.UII.CommonAssemblies.8.2.0.2\lib\net452\Microsoft.Uii.Csr.Win32Api.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0.2\lib\net452\Microsoft.Xrm.Sdk.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.Deployment.8.2.0.2\lib\net452\Microsoft.Xrm.Sdk.Deployment.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.Workflow.8.2.0.2\lib\net452\Microsoft.Xrm.Sdk.Workflow.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.8.2.0.2\lib\net452\Microsoft.Xrm.Tooling.Connector.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.XrmTooling.PackageDeployment.8.2.0.2\lib\net452\Microsoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/app.config b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/app.config
new file mode 100644
index 00000000..3f2799a8
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/app.config
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/packages.config b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/packages.config
new file mode 100644
index 00000000..d7104374
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.CRMPackage/packages.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/Properties/AssemblyInfo.cs b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..e9a6f05c
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Xrm.Framework.CI.Sample.Plugins")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Xrm.Framework.CI.Sample.Plugins")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("0a149a0e-91af-4624-9163-2bc9f6822f1c")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/SamplePlugin.cs b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/SamplePlugin.cs
new file mode 100644
index 00000000..067c5187
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/SamplePlugin.cs
@@ -0,0 +1,17 @@
+using Microsoft.Xrm.Sdk;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Xrm.Framework.CI.Sample.Plugins
+{
+ public class SamplePlugin : IPlugin
+ {
+ public void Execute(IServiceProvider serviceProvider)
+ {
+ throw new InvalidPluginExecutionException("Sample Plugin");
+ }
+ }
+}
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/Xrm.Framework.CI.Sample.Plugins.csproj b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/Xrm.Framework.CI.Sample.Plugins.csproj
new file mode 100644
index 00000000..f25ffe9c
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/Xrm.Framework.CI.Sample.Plugins.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {0A149A0E-91AF-4624-9163-2BC9F6822F1C}
+ Library
+ Properties
+ Xrm.Framework.CI.Sample.Plugins
+ Xrm.Framework.CI.Sample.Plugins
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+
+
+ ..\Lib\Keys\Xrm.Framework.CI.snk
+
+
+
+ ..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0.2\lib\net452\Microsoft.Crm.Sdk.Proxy.dll
+ True
+
+
+ ..\packages\Microsoft.IdentityModel.6.1.7600.16394\lib\net35\Microsoft.IdentityModel.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0.2\lib\net452\Microsoft.Xrm.Sdk.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/packages.config b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/packages.config
new file mode 100644
index 00000000..0035a52b
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.Plugins/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/Properties/AssemblyInfo.cs b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..c45c23a5
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Xrm.Framework.CI.Sample.WFActivities")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Xrm.Framework.CI.Sample.WFActivities")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("340ade0f-8213-457e-9ff5-bfb63c25b02c")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/SampleActivity.cs b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/SampleActivity.cs
new file mode 100644
index 00000000..644ad7d3
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/SampleActivity.cs
@@ -0,0 +1,29 @@
+using Microsoft.Xrm.Sdk;
+using Microsoft.Xrm.Sdk.Workflow;
+using System;
+using System.Activities;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Xrm.Framework.CI.Sample.WFActivities
+{
+ public class SampleActivity : CodeActivity
+ {
+
+ #region Input Parameters
+
+ [Input("Account")]
+ [ReferenceTarget("account")]
+ public InArgument
AccountReference { get; set; }
+
+ #endregion
+
+ // If your activity returns a value, derive from CodeActivity
+ // and return the value from the Execute method.
+ protected override void Execute(CodeActivityContext context)
+ {
+ throw new InvalidPluginExecutionException("Sample Account WF Activity");
+ }
+ }
+}
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/Xrm.Framework.CI.Sample.WFActivities.csproj b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/Xrm.Framework.CI.Sample.WFActivities.csproj
new file mode 100644
index 00000000..77662cd0
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/Xrm.Framework.CI.Sample.WFActivities.csproj
@@ -0,0 +1,93 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {340ADE0F-8213-457E-9FF5-BFB63C25B02C}
+ Library
+ Properties
+ Xrm.Framework.CI.Sample.WFActivities
+ Xrm.Framework.CI.Sample.WFActivities
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+
+
+ ..\Lib\Keys\Xrm.Framework.CI.snk
+
+
+
+ ..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0.2\lib\net452\Microsoft.Crm.Sdk.Proxy.dll
+ True
+
+
+ ..\packages\Microsoft.IdentityModel.6.1.7600.16394\lib\net35\Microsoft.IdentityModel.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0.2\lib\net452\Microsoft.Xrm.Sdk.dll
+ True
+
+
+ ..\packages\Microsoft.CrmSdk.Workflow.8.2.0.2\lib\net452\Microsoft.Xrm.Sdk.Workflow.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/packages.config b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/packages.config
new file mode 100644
index 00000000..a1d73af0
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WFActivities/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WebResources/JavaScript/SampleAccount.js b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WebResources/JavaScript/SampleAccount.js
new file mode 100644
index 00000000..46ce35ce
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WebResources/JavaScript/SampleAccount.js
@@ -0,0 +1,3 @@
+function XrmCIFramework_OnLoad() {
+ alert('Sample JavaScript')
+}
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WebResources/WebPages/SampleAccount.html b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WebResources/WebPages/SampleAccount.html
new file mode 100644
index 00000000..afafc4e0
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.WebResources/WebPages/SampleAccount.html
@@ -0,0 +1,10 @@
+
+
+
+ Sample Account Page
+
+
+ Sample Account Page
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.sln b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.sln
new file mode 100644
index 00000000..c0719cd2
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/Xrm.Framework.CI.Sample.sln
@@ -0,0 +1,94 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xrm.Framework.CI.Sample.Plugins", "Xrm.Framework.CI.Sample.Plugins\Xrm.Framework.CI.Sample.Plugins.csproj", "{0A149A0E-91AF-4624-9163-2BC9F6822F1C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xrm.Framework.CI.Sample.WFActivities", "Xrm.Framework.CI.Sample.WFActivities\Xrm.Framework.CI.Sample.WFActivities.csproj", "{340ADE0F-8213-457E-9FF5-BFB63C25B02C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xrm.Framework.CI.Sample.CRMPackage", "Xrm.Framework.CI.Sample.CRMPackage\Xrm.Framework.CI.Sample.CRMPackage.csproj", "{170C0103-3F94-4896-9062-6314167F596A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xrm.Framework.CI.Sample.WebResources", "Xrm.Framework.CI.Sample.WebResources", "{660C21DB-34BB-4F66-8D52-7F4C37AEA9CE}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "JavaScript", "JavaScript", "{323E620D-8D2E-4D78-B9A1-5E16EAA38051}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.Sample.WebResources\JavaScript\SampleAccount.js = Xrm.Framework.CI.Sample.WebResources\JavaScript\SampleAccount.js
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebPages", "WebPages", "{332792E2-AEB5-401D-AD39-BDF1A9EDFBEC}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.Sample.WebResources\WebPages\SampleAccount.html = Xrm.Framework.CI.Sample.WebResources\WebPages\SampleAccount.html
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3C288B05-62C4-4139-80A8-C87BC2FCCCB9}"
+ ProjectSection(SolutionItems) = preProject
+ ExtractXrmCIFrameworkSample.ps1 = ExtractXrmCIFrameworkSample.ps1
+ XrmCIFrameworkSampleMapping.xml = XrmCIFrameworkSampleMapping.xml
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Lib", "Lib", "{E14EF522-74E4-4C34-8FC2-788E9E026882}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Keys", "Keys", "{28D91CC1-4C24-4AE3-A992-70BCA7F1C28E}"
+ ProjectSection(SolutionItems) = preProject
+ Lib\Keys\Xrm.Framework.CI.snk = Lib\Keys\Xrm.Framework.CI.snk
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solutions", "Solutions", "{F3572C69-0DF0-4154-A4A5-9ACF09AEE89B}"
+ ProjectSection(SolutionItems) = preProject
+ Lib\Solutions\ThirdParty_1_0_0_0.zip = Lib\Solutions\ThirdParty_1_0_0_0.zip
+ Lib\Solutions\ThirdParty_1_0_0_0_managed.zip = Lib\Solutions\ThirdParty_1_0_0_0_managed.zip
+ Lib\Solutions\XrmCIFrameworkSample_1_0_0_0.zip = Lib\Solutions\XrmCIFrameworkSample_1_0_0_0.zip
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "xRMCIFramework", "xRMCIFramework", "{4E960EAB-6CF0-46EE-AF54-57C1573AB68F}"
+ ProjectSection(SolutionItems) = preProject
+ Lib\xRMCIFramework\DeployPackage.ps1 = Lib\xRMCIFramework\DeployPackage.ps1
+ Lib\xRMCIFramework\ExportSolution.ps1 = Lib\xRMCIFramework\ExportSolution.ps1
+ Lib\xRMCIFramework\ExtractCustomizations.ps1 = Lib\xRMCIFramework\ExtractCustomizations.ps1
+ Lib\xRMCIFramework\ImportSolution.ps1 = Lib\xRMCIFramework\ImportSolution.ps1
+ Lib\xRMCIFramework\microsoft.crm.sdk.proxy.dll = Lib\xRMCIFramework\microsoft.crm.sdk.proxy.dll
+ Lib\xRMCIFramework\Microsoft.IdentityModel.Clients.ActiveDirectory.dll = Lib\xRMCIFramework\Microsoft.IdentityModel.Clients.ActiveDirectory.dll
+ Lib\xRMCIFramework\Microsoft.IdentityModel.dll = Lib\xRMCIFramework\Microsoft.IdentityModel.dll
+ Lib\xRMCIFramework\Microsoft.Management.Infrastructure.dll = Lib\xRMCIFramework\Microsoft.Management.Infrastructure.dll
+ Lib\xRMCIFramework\Microsoft.Xrm.Sdk.Deployment.dll = Lib\xRMCIFramework\Microsoft.Xrm.Sdk.Deployment.dll
+ Lib\xRMCIFramework\microsoft.xrm.sdk.dll = Lib\xRMCIFramework\microsoft.xrm.sdk.dll
+ Lib\xRMCIFramework\Microsoft.Xrm.Tooling.Connector.dll = Lib\xRMCIFramework\Microsoft.Xrm.Tooling.Connector.dll
+ Lib\xRMCIFramework\PackSolution.ps1 = Lib\xRMCIFramework\PackSolution.ps1
+ Lib\xRMCIFramework\Ping.ps1 = Lib\xRMCIFramework\Ping.ps1
+ Lib\xRMCIFramework\PublishCustomizations.ps1 = Lib\xRMCIFramework\PublishCustomizations.ps1
+ Lib\xRMCIFramework\SolutionPackager.exe = Lib\xRMCIFramework\SolutionPackager.exe
+ Lib\xRMCIFramework\UpdateSolutionVersionInCRM.ps1 = Lib\xRMCIFramework\UpdateSolutionVersionInCRM.ps1
+ Lib\xRMCIFramework\Xrm.Framework.CI.PowerShell.Cmdlets.dll = Lib\xRMCIFramework\Xrm.Framework.CI.PowerShell.Cmdlets.dll
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {0A149A0E-91AF-4624-9163-2BC9F6822F1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0A149A0E-91AF-4624-9163-2BC9F6822F1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0A149A0E-91AF-4624-9163-2BC9F6822F1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0A149A0E-91AF-4624-9163-2BC9F6822F1C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {340ADE0F-8213-457E-9FF5-BFB63C25B02C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {340ADE0F-8213-457E-9FF5-BFB63C25B02C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {340ADE0F-8213-457E-9FF5-BFB63C25B02C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {340ADE0F-8213-457E-9FF5-BFB63C25B02C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {170C0103-3F94-4896-9062-6314167F596A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {170C0103-3F94-4896-9062-6314167F596A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {170C0103-3F94-4896-9062-6314167F596A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {170C0103-3F94-4896-9062-6314167F596A}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {323E620D-8D2E-4D78-B9A1-5E16EAA38051} = {660C21DB-34BB-4F66-8D52-7F4C37AEA9CE}
+ {332792E2-AEB5-401D-AD39-BDF1A9EDFBEC} = {660C21DB-34BB-4F66-8D52-7F4C37AEA9CE}
+ {28D91CC1-4C24-4AE3-A992-70BCA7F1C28E} = {E14EF522-74E4-4C34-8FC2-788E9E026882}
+ {F3572C69-0DF0-4154-A4A5-9ACF09AEE89B} = {E14EF522-74E4-4C34-8FC2-788E9E026882}
+ {4E960EAB-6CF0-46EE-AF54-57C1573AB68F} = {E14EF522-74E4-4C34-8FC2-788E9E026882}
+ EndGlobalSection
+EndGlobal
diff --git a/CRM365/Xrm.Framework.CI.Sample/XrmCIFrameworkSampleMapping.xml b/CRM365/Xrm.Framework.CI.Sample/XrmCIFrameworkSampleMapping.xml
new file mode 100644
index 00000000..1b2d3a1a
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI.Sample/XrmCIFrameworkSampleMapping.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI/BuildVSExtension.ps1 b/CRM365/Xrm.Framework.CI/BuildVSExtension.ps1
index 68c78a45..fd5313e2 100644
--- a/CRM365/Xrm.Framework.CI/BuildVSExtension.ps1
+++ b/CRM365/Xrm.Framework.CI/BuildVSExtension.ps1
@@ -19,8 +19,6 @@ $CIFrameworkTempDir = $scriptPath + "\temp"
$CIFrameworkRootDir = $CIFrameworkTempDir + "\xRMCIFramework"
-$CIFrameworkTasksDir = $CIFrameworkPackagesDir + "\tasks"
-
$xRMCIFrameworkPackageName = $CIFrameworkPackagesDir + "\vss-extension.json"
if (Test-Path $CIFrameworkTempDir)
@@ -39,8 +37,6 @@ New-Item $CIFrameworkRootDir -ItemType directory
New-Item $CIFrameworkPackagesDir -ItemType directory
-New-Item $CIFrameworkTasksDir -ItemType directory
-
Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets\bin\Release\microsoft.xrm.sdk.dll") $CIFrameworkRootDir -Force -Recurse
Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets\bin\Release\microsoft.crm.sdk.proxy.dll") $CIFrameworkRootDir -Force -Recurse
Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets\bin\Release\Xrm.Framework.CI.PowerShell.Cmdlets.dll") $CIFrameworkRootDir -Force -Recurse
@@ -49,47 +45,42 @@ Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets\bin\Release\Micro
Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets\bin\Release\Microsoft.Management.Infrastructure.dll") $CIFrameworkRootDir -Force -Recurse
Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets\bin\Release\Microsoft.Xrm.Sdk.Deployment.dll") $CIFrameworkRootDir -Force -Recurse
Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets\bin\Release\Microsoft.IdentityModel.Clients.ActiveDirectory.dll") $CIFrameworkRootDir -Force -Recurse
-
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPing") $CIFrameworkTasksDir -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkTasksDir + "\MSCRMPing") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkTasksDir + "\MSCRMPing") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Scripts\Ping.ps1") ($CIFrameworkTasksDir + "\MSCRMPing") -Force -Recurse
-Copy-Item ($CIFrameworkRootDir + "\*.*") ($CIFrameworkTasksDir + "\MSCRMPing") -Force -Recurse
-
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPublishCustomizations") $CIFrameworkTasksDir -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkTasksDir + "\MSCRMPublishCustomizations") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkTasksDir + "\MSCRMPublishCustomizations") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Scripts\PublishCustomizations.ps1") ($CIFrameworkTasksDir + "\MSCRMPublishCustomizations") -Force -Recurse
-Copy-Item ($CIFrameworkRootDir + "\*.*") ($CIFrameworkTasksDir + "\MSCRMPublishCustomizations") -Force -Recurse
-
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackSolution") $CIFrameworkTasksDir -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkTasksDir + "\MSCRMPackSolution") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkTasksDir + "\MSCRMPackSolution") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Scripts\PackSolution.ps1") ($CIFrameworkTasksDir + "\MSCRMPackSolution") -Force -Recurse
-Copy-Item ($CIFrameworkRootDir + "\*.*") ($CIFrameworkTasksDir + "\MSCRMPackSolution") -Force -Recurse
-Copy-Item ($scriptPath + "\packages\Microsoft.CrmSdk.CoreTools.8.2.0.2\content\bin\coretools\SolutionPackager.exe") ($CIFrameworkTasksDir + "\MSCRMPackSolution") -Force -Recurse
-
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMExportSolution") $CIFrameworkTasksDir -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkTasksDir + "\MSCRMExportSolution") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkTasksDir + "\MSCRMExportSolution") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Scripts\ExportSolution.ps1") ($CIFrameworkTasksDir + "\MSCRMExportSolution") -Force -Recurse
-Copy-Item ($CIFrameworkRootDir + "\*.*") ($CIFrameworkTasksDir + "\MSCRMExportSolution") -Force -Recurse
-
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMImportSolution") $CIFrameworkTasksDir -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkTasksDir + "\MSCRMImportSolution") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkTasksDir + "\MSCRMImportSolution") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Scripts\ImportSolution.ps1") ($CIFrameworkTasksDir + "\MSCRMImportSolution") -Force -Recurse
-Copy-Item ($CIFrameworkRootDir + "\*.*") ($CIFrameworkTasksDir + "\MSCRMImportSolution") -Force -Recurse
-
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackageDeployer") $CIFrameworkTasksDir -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkTasksDir + "\MSCRMPackageDeployer") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkTasksDir + "\MSCRMPackageDeployer") -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Scripts\DeployPackage.ps1") ($CIFrameworkTasksDir + "\MSCRMPackageDeployer") -Force -Recurse
-Copy-Item ($CIFrameworkRootDir + "\*.*") ($CIFrameworkTasksDir + "\MSCRMPackageDeployer") -Force -Recurse
-
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Extension\icon_128x128.png") $CIFrameworkPackagesDir -Force -Recurse
-Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Extension\vss-extension.json") $CIFrameworkPackagesDir -Force -Recurse
-
-tfx extension create --manifest-globs $xRMCIFrameworkPackageName --output-path $CIFrameworkPackagesDir
+Copy-Item ($scriptPath + "\packages\Microsoft.CrmSdk.CoreTools.8.2.0.2\content\bin\coretools\SolutionPackager.exe") $CIFrameworkRootDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.PowerShell.Scripts\*.ps1") ($CIFrameworkRootDir) -Force -Recurse
+
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPing") $CIFrameworkPackagesDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkPackagesDir + "\MSCRMPing") -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkPackagesDir + "\MSCRMPing") -Force -Recurse
+Copy-Item ($CIFrameworkRootDir) ($CIFrameworkPackagesDir + "\MSCRMPing\ps_modules") -Force -Recurse
+
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPublishCustomizations") $CIFrameworkPackagesDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkPackagesDir + "\MSCRMPublishCustomizations") -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkPackagesDir + "\MSCRMPublishCustomizations") -Force -Recurse
+Copy-Item ($CIFrameworkRootDir) ($CIFrameworkPackagesDir + "\MSCRMPublishCustomizations\ps_modules") -Force -Recurse
+
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackSolution") $CIFrameworkPackagesDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkPackagesDir + "\MSCRMPackSolution") -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkPackagesDir + "\MSCRMPackSolution") -Force -Recurse
+Copy-Item ($CIFrameworkRootDir) ($CIFrameworkPackagesDir + "\MSCRMPackSolution\ps_modules") -Force -Recurse
+
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMExportSolution") $CIFrameworkPackagesDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkPackagesDir + "\MSCRMExportSolution") -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkPackagesDir + "\MSCRMExportSolution") -Force -Recurse
+Copy-Item ($CIFrameworkRootDir) ($CIFrameworkPackagesDir + "\MSCRMExportSolution\ps_modules") -Force -Recurse
+
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMImportSolution") $CIFrameworkPackagesDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkPackagesDir + "\MSCRMImportSolution") -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkPackagesDir + "\MSCRMImportSolution") -Force -Recurse
+Copy-Item ($CIFrameworkRootDir) ($CIFrameworkPackagesDir + "\MSCRMImportSolution\ps_modules") -Force -Recurse
+
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackageDeployer") $CIFrameworkPackagesDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png") ($CIFrameworkPackagesDir + "\MSCRMPackageDeployer") -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Lib\ps_modules") ($CIFrameworkPackagesDir + "\MSCRMPackageDeployer") -Force -Recurse
+Copy-Item ($CIFrameworkRootDir) ($CIFrameworkPackagesDir + "\MSCRMPackageDeployer\ps_modules") -Force -Recurse
+
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Extension\*.*") $CIFrameworkPackagesDir -Force -Recurse
+Copy-Item ($scriptPath + "\Xrm.Framework.CI.VSTS.BuildTasks\Extension\Content") $CIFrameworkPackagesDir -Force -Recurse
+
+tfx extension create --manifest-globs $xRMCIFrameworkPackageName --output-path $CIFrameworkPackagesDir --root $CIFrameworkPackagesDir
Remove-Item $CIFrameworkTempDir -Force -Recurse
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/Content/license.txt b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/Content/license.txt
new file mode 100644
index 00000000..dc9dfd30
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/Content/license.txt
@@ -0,0 +1,42 @@
+
+The MIT License (MIT)
+
+
+
+Copyright (c) 2017 WaelHamze
+
+
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+
+of this software and associated documentation files (the "Software"), to deal
+
+in the Software without restriction, including without limitation the rights
+
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+
+copies of the Software, and to permit persons to whom the Software is
+
+furnished to do so, subject to the following conditions:
+
+
+
+The above copyright notice and this permission notice shall be included in all
+
+copies or substantial portions of the Software.
+
+
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+
+SOFTWARE.
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/Content/overview.md b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/Content/overview.md
new file mode 100644
index 00000000..e48d71fd
--- /dev/null
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/Content/overview.md
@@ -0,0 +1 @@
+xRM CI Framework provides you with the tools automate the build and deployment of your CRM Solution.
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/icon_128x128.png b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/icon_128x128.png
index b78c5d35..0e3f02b2 100644
Binary files a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/icon_128x128.png and b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/icon_128x128.png differ
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/vss-extension.json b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/vss-extension.json
index 0defe20a..365fbcd2 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/vss-extension.json
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Extension/vss-extension.json
@@ -1,7 +1,7 @@
{
"manifestVersion": 1,
"id": "xrm-ci-framework-build-tasks",
- "name": "xRM CI Framework Build & Release Tools",
+ "name": "Dynamics CRM 365",
"version": "8.0.0",
"publisher": "WaelHamze",
"targets": [
@@ -9,16 +9,51 @@
"id": "Microsoft.VisualStudio.Services"
}
],
- "description": "Tasks for automating the Build & Deployment of Dynamics CRM Solutions",
+ "description": "Tasks for automating Build & Deployment of Dynamics CRM Solutions",
"categories": [
"Build and release"
],
+ "tags": [
+ "Dynamics CRM",
+ "CRM",
+ "xRM CI Framework",
+ "CRM 365",
+ "Solution Packager",
+ "Package Deployer"
+ ],
"icons": {
"default": "icon_128x128.png"
},
+ "content": {
+ "details": {
+ "path": "Content/overview.md"
+ },
+ "license": {
+ "path": "Content/license.txt"
+ }
+ },
+ "repository": {
+ "type": "git",
+ "uri": "https://github.com/WaelHamze/xrm-ci-framework"
+ },
"files": [
{
- "path": "tasks"
+ "path": "MSCRMPing"
+ },
+ {
+ "path": "MSCRMPackSolution"
+ },
+ {
+ "path": "MSCRMExportSolution"
+ },
+ {
+ "path": "MSCRMPublishCustomizations"
+ },
+ {
+ "path": "MSCRMImportSolution"
+ },
+ {
+ "path": "MSCRMPackageDeployer"
}
],
"contributions": [
@@ -41,6 +76,46 @@
"properties": {
"name": "MSCRMPackSolution"
}
+ },
+ {
+ "id": "MSCRMExportSolution",
+ "type": "ms.vss-distributed-task.task",
+ "targets": [
+ "ms.vss-distributed-task.tasks"
+ ],
+ "properties": {
+ "name": "MSCRMExportSolution"
+ }
+ },
+ {
+ "id": "MSCRMPublishCustomizations",
+ "type": "ms.vss-distributed-task.task",
+ "targets": [
+ "ms.vss-distributed-task.tasks"
+ ],
+ "properties": {
+ "name": "MSCRMPublishCustomizations"
+ }
+ },
+ {
+ "id": "MSCRMImportSolution",
+ "type": "ms.vss-distributed-task.task",
+ "targets": [
+ "ms.vss-distributed-task.tasks"
+ ],
+ "properties": {
+ "name": "MSCRMImportSolution"
+ }
+ },
+ {
+ "id": "MSCRMPackageDeployer",
+ "type": "ms.vss-distributed-task.task",
+ "targets": [
+ "ms.vss-distributed-task.tasks"
+ ],
+ "properties": {
+ "name": "MSCRMPackageDeployer"
+ }
}
]
}
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Lib/icon.png b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Lib/icon.png
index 4d8c71ae..9827c8a0 100644
Binary files a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Lib/icon.png and b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Lib/icon.png differ
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMExportSolution/MSCRMExportSolution.ps1 b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMExportSolution/MSCRMExportSolution.ps1
index af6ee914..631c97d4 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMExportSolution/MSCRMExportSolution.ps1
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMExportSolution/MSCRMExportSolution.ps1
@@ -68,6 +68,6 @@ if ($updateVersion)
$versionNumber = $buildNumber.Substring($buildNumber.IndexOf("_") + 1)
}
-& "$scriptPath\ExportSolution.ps1" -CrmConnectionString $crmConnectionString -SolutionName $solutionName -ExportManaged $exportManaged -ExportUnmanaged $exportUnmanaged -ExportSolutionOutputPath $outputPath -TargetVersion $targetVersion -UpdateVersion $updateVersion -RequiredVersion $versionNumber -ExportIncludeVersionInSolutionName $includeVersionInSolutionFile -ExportAutoNumberingSettings $exportAutoNumberingSettings -ExportCalendarSettings $exportCalendarSettings -ExportCustomizationSettings $exportCustomizationSettings -ExportEmailTrackingSettings $exportEmailTrackingSettings -ExportExternalApplications $exportExternalApplications -ExportGeneralSettings $exportGeneralSettings -ExportMarketingSettings $exportMarketingSettings -ExportOutlookSynchronizationSettings $exportOutlookSynchronizationSettings -ExportIsvConfig $exportIsvConfig -ExportRelationshipRoles $exportRelationshipRoles -ExportSales $exportSales
+& "$scriptPath\ps_modules\xRMCIFrameworkCI\ExportSolution.ps1" -CrmConnectionString $crmConnectionString -SolutionName $solutionName -ExportManaged $exportManaged -ExportUnmanaged $exportUnmanaged -ExportSolutionOutputPath $outputPath -TargetVersion $targetVersion -UpdateVersion $updateVersion -RequiredVersion $versionNumber -ExportIncludeVersionInSolutionName $includeVersionInSolutionFile -ExportAutoNumberingSettings $exportAutoNumberingSettings -ExportCalendarSettings $exportCalendarSettings -ExportCustomizationSettings $exportCustomizationSettings -ExportEmailTrackingSettings $exportEmailTrackingSettings -ExportExternalApplications $exportExternalApplications -ExportGeneralSettings $exportGeneralSettings -ExportMarketingSettings $exportMarketingSettings -ExportOutlookSynchronizationSettings $exportOutlookSynchronizationSettings -ExportIsvConfig $exportIsvConfig -ExportRelationshipRoles $exportRelationshipRoles -ExportSales $exportSales
Write-Verbose 'Leaving MSCRMExportSolution.ps1'
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/MSCRMImportSolution.ps1 b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/MSCRMImportSolution.ps1
index aec8e0ea..23d301f2 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/MSCRMImportSolution.ps1
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/MSCRMImportSolution.ps1
@@ -38,7 +38,7 @@ $solutionFilename = $solutionFile.Substring($solutionFile.LastIndexOf("\") + 1)
$logFilename = $solutionFilename.replace(".zip", "_importlog_" + [System.DateTime]::Now.ToString("yyyy_MM_dd__HH_mm") + ".xml")
-& "$scriptPath\ImportSolution.ps1" -solutionFile $solutionFile -crmConnectionString $CrmConnectionString -override $override -publishWorkflows $publishWorkflows -overwriteUnmanagedCustomizations $overwriteUnmanagedCustomizations -skipProductUpdateDependencies $skipProductUpdateDependencies -ConvertToManaged $convertToManaged -HoldingSolution $holdingSolution -logsDirectory "$artifactsFolder" -logFileName $logFilename
+& "$scriptPath\ps_modules\xRMCIFrameworkCI\ImportSolution.ps1" -solutionFile $solutionFile -crmConnectionString $CrmConnectionString -override $override -publishWorkflows $publishWorkflows -overwriteUnmanagedCustomizations $overwriteUnmanagedCustomizations -skipProductUpdateDependencies $skipProductUpdateDependencies -ConvertToManaged $convertToManaged -HoldingSolution $holdingSolution -logsDirectory "$artifactsFolder" -logFileName $logFilename
Write-Host "##vso[task.uploadfile]$artifactsFolder\$logFilename"
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/task.json b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/task.json
index d7b77bdb..fc1fa63e 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/task.json
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMImportSolution/task.json
@@ -31,7 +31,7 @@
"name": "solutionFile",
"type": "filePath",
"label": "Solution File",
- "defaultValue": "",
+ "defaultValue": "$(System.DefaultWorkingDirectory)///.zip",
"required": false,
"helpMarkDown": "The absolute path to the CRM solution zip file on the release agent machine"
},
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackSolution/MSCRMPackSolution.ps1 b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackSolution/MSCRMPackSolution.ps1
index a9c3d856..ea2eae90 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackSolution/MSCRMPackSolution.ps1
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackSolution/MSCRMPackSolution.ps1
@@ -45,6 +45,6 @@ if ($updateVersion)
$versionNumber = $buildNumber.Substring($buildNumber.IndexOf("_") + 1)
}
-& "$scriptPath\PackSolution.ps1" -UnpackedFilesFolder $unpackedFilesFolder -MappingFile $mappingFile -PackageType $packageType -UpdateVersion $updateVersion -RequiredVersion $versionNumber -IncludeVersionInSolutionFile $includeVersionInSolutionFile -OutputPath $outputPath -TreatPackWarningsAsErrors $treatPackWarningsAsErrors
+& "$scriptPath\ps_modules\xRMCIFrameworkCI\PackSolution.ps1" -UnpackedFilesFolder $unpackedFilesFolder -MappingFile $mappingFile -PackageType $packageType -UpdateVersion $updateVersion -RequiredVersion $versionNumber -IncludeVersionInSolutionFile $includeVersionInSolutionFile -OutputPath $outputPath -TreatPackWarningsAsErrors $treatPackWarningsAsErrors
Write-Verbose 'Leaving MSCRMPackSolution.ps1'
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/MSCRMPackageDeployer.ps1 b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/MSCRMPackageDeployer.ps1
index 0367c7ff..ff425c09 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/MSCRMPackageDeployer.ps1
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/MSCRMPackageDeployer.ps1
@@ -36,6 +36,6 @@ Write-Verbose "artifactsFolder = $artifactsFolder"
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
Write-Verbose "Script Path: $scriptPath"
-& "$scriptPath\DeployPackage.ps1" -DeploymentType $deploymentType -Username $username -Password $password -ServerUrl $serverUrl -OrganizationName $organizationName -DeploymentRegion $deploymentRegion -OnlineType $onlineType -PackageName $packageName -PackageDirectory $packageDirectory
+& "$scriptPath\ps_modules\xRMCIFrameworkCI\DeployPackage.ps1" -DeploymentType $deploymentType -Username $username -Password $password -ServerUrl $serverUrl -OrganizationName $organizationName -DeploymentRegion $deploymentRegion -OnlineType $onlineType -PackageName $packageName -PackageDirectory $packageDirectory
Write-Verbose 'Leaving MSCRMPackageDeployer.ps1'
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/task.json b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/task.json
index 0d527bea..34da852d 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/task.json
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPackageDeployer/task.json
@@ -38,7 +38,7 @@
"name": "packageDirectory",
"type": "filePath",
"label": "Package Directory",
- "defaultValue": "",
+ "defaultValue": "$(System.DefaultWorkingDirectory)///",
"required": false,
"helpMarkDown": "The absolute path to the CRM Package folder on the release agent machine"
},
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPing/MSCRMPing.ps1 b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPing/MSCRMPing.ps1
index 1fed7a30..e15ed66f 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPing/MSCRMPing.ps1
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPing/MSCRMPing.ps1
@@ -16,6 +16,6 @@ Write-Verbose "crmConnectionString = $crmConnectionString"
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
Write-Verbose "Script Path: $scriptPath"
-& "$scriptPath\Ping.ps1" -CrmConnectionString $crmConnectionString
+& "$scriptPath\ps_modules\xRMCIFrameworkCI\Ping.ps1" -CrmConnectionString $crmConnectionString
Write-Verbose 'Leaving MSCRMPing.ps1'
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPublishCustomizations/MSCRMPublishCustomizations.ps1 b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPublishCustomizations/MSCRMPublishCustomizations.ps1
index e31a9fe1..1af74904 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPublishCustomizations/MSCRMPublishCustomizations.ps1
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.VSTS.BuildTasks/Tasks/MSCRMPublishCustomizations/MSCRMPublishCustomizations.ps1
@@ -16,6 +16,6 @@ Write-Verbose "crmConnectionString = $crmConnectionString"
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
Write-Verbose "Script Path: $scriptPath"
-& "$scriptPath\PublishCustomizations.ps1" -CrmConnectionString $crmConnectionString
+& "$scriptPath\ps_modules\xRMCIFrameworkCI\PublishCustomizations.ps1" -CrmConnectionString $crmConnectionString
Write-Verbose 'Leaving MSCRMPublishCustomizations.ps1'
\ No newline at end of file
diff --git a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.sln b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.sln
index 2f7644ca..7127dd65 100644
--- a/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.sln
+++ b/CRM365/Xrm.Framework.CI/Xrm.Framework.CI.sln
@@ -13,6 +13,63 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
BuildVSExtension.ps1 = BuildVSExtension.ps1
EndProjectSection
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xrm.Framework.CI.VSTS.BuildTasks", "Xrm.Framework.CI.VSTS.BuildTasks", "{3763BBA8-F491-4D34-A047-D4ED12EDF387}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tasks", "Tasks", "{BBFA729B-4215-487C-BD89-FD77A7B54C72}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSCRMExportSolution", "MSCRMExportSolution", "{C2B3F4B8-4BE8-45E7-9384-55F5F7F56CB8}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMExportSolution\MSCRMExportSolution.ps1 = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMExportSolution\MSCRMExportSolution.ps1
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMExportSolution\task.json = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMExportSolution\task.json
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSCRMImportSolution", "MSCRMImportSolution", "{67A59419-BDB6-49E9-A5EB-ECEC0F4C84BB}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMImportSolution\MSCRMImportSolution.ps1 = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMImportSolution\MSCRMImportSolution.ps1
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMImportSolution\task.json = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMImportSolution\task.json
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSCRMPackageDeployer", "MSCRMPackageDeployer", "{8E5BE35E-E21E-436E-BE6B-35E6D81C0ABE}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackageDeployer\MSCRMPackageDeployer.ps1 = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackageDeployer\MSCRMPackageDeployer.ps1
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackageDeployer\task.json = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackageDeployer\task.json
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSCRMPackSolution", "MSCRMPackSolution", "{AE562918-60B7-4F4A-A3DE-A7E1C8CEA3DA}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackSolution\MSCRMPackSolution.ps1 = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackSolution\MSCRMPackSolution.ps1
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackSolution\task.json = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPackSolution\task.json
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSCRMPing", "MSCRMPing", "{9429DD21-BA4E-4A94-9A42-27238E8D582B}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPing\MSCRMPing.ps1 = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPing\MSCRMPing.ps1
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPing\task.json = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPing\task.json
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSCRMPublishCustomizations", "MSCRMPublishCustomizations", "{6D0039BB-43D7-4424-B962-B1F56F65E5C2}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPublishCustomizations\MSCRMPublishCustomizations.ps1 = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPublishCustomizations\MSCRMPublishCustomizations.ps1
+ Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPublishCustomizations\task.json = Xrm.Framework.CI.VSTS.BuildTasks\Tasks\MSCRMPublishCustomizations\task.json
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extension", "Extension", "{0F51EB44-F666-43BE-BD77-E0E00C2C0347}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Extension\icon_128x128.png = Xrm.Framework.CI.VSTS.BuildTasks\Extension\icon_128x128.png
+ Xrm.Framework.CI.VSTS.BuildTasks\Extension\vss-extension.json = Xrm.Framework.CI.VSTS.BuildTasks\Extension\vss-extension.json
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Content", "Content", "{764B4E8D-11DD-49AC-BC3A-6D775E9B1F7D}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Extension\Content\license.txt = Xrm.Framework.CI.VSTS.BuildTasks\Extension\Content\license.txt
+ Xrm.Framework.CI.VSTS.BuildTasks\Extension\Content\overview.md = Xrm.Framework.CI.VSTS.BuildTasks\Extension\Content\overview.md
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Lib", "Lib", "{349BF424-9F2C-4B78-A688-25320D17BB3C}"
+ ProjectSection(SolutionItems) = preProject
+ Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png = Xrm.Framework.CI.VSTS.BuildTasks\Lib\icon.png
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -31,4 +88,16 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {BBFA729B-4215-487C-BD89-FD77A7B54C72} = {3763BBA8-F491-4D34-A047-D4ED12EDF387}
+ {C2B3F4B8-4BE8-45E7-9384-55F5F7F56CB8} = {BBFA729B-4215-487C-BD89-FD77A7B54C72}
+ {67A59419-BDB6-49E9-A5EB-ECEC0F4C84BB} = {BBFA729B-4215-487C-BD89-FD77A7B54C72}
+ {8E5BE35E-E21E-436E-BE6B-35E6D81C0ABE} = {BBFA729B-4215-487C-BD89-FD77A7B54C72}
+ {AE562918-60B7-4F4A-A3DE-A7E1C8CEA3DA} = {BBFA729B-4215-487C-BD89-FD77A7B54C72}
+ {9429DD21-BA4E-4A94-9A42-27238E8D582B} = {BBFA729B-4215-487C-BD89-FD77A7B54C72}
+ {6D0039BB-43D7-4424-B962-B1F56F65E5C2} = {BBFA729B-4215-487C-BD89-FD77A7B54C72}
+ {0F51EB44-F666-43BE-BD77-E0E00C2C0347} = {3763BBA8-F491-4D34-A047-D4ED12EDF387}
+ {764B4E8D-11DD-49AC-BC3A-6D775E9B1F7D} = {0F51EB44-F666-43BE-BD77-E0E00C2C0347}
+ {349BF424-9F2C-4B78-A688-25320D17BB3C} = {3763BBA8-F491-4D34-A047-D4ED12EDF387}
+ EndGlobalSection
EndGlobal